From 2f5f0c08de93d1ea06c37be2a42bd98378fe859d Mon Sep 17 00:00:00 2001 From: Casie Oxford Date: Wed, 17 Jul 2024 12:04:13 -0500 Subject: [PATCH 01/15] LA advanced conditions --- src/engage/audiences/linked-audiences.md | 28 ++++++++++++++++++------ 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/src/engage/audiences/linked-audiences.md b/src/engage/audiences/linked-audiences.md index 2b2aa0e531..bb69b084d8 100644 --- a/src/engage/audiences/linked-audiences.md +++ b/src/engage/audiences/linked-audiences.md @@ -71,7 +71,22 @@ As you're building your Linked Audience, you can choose from the following profi | that performed [event](/docs/glossary/#event) | Creates a condition that filters profiles that have a specific event in their event history. You can also filter on event property values.| | that did not performed [event](/docs/glossary/#event) | Creates a condition that filters profiles that do not have a specific event in their event history. You can also filter on event property values.| -**Note:** you can only create nested entity conditions up to four levels in depth. For example, an entity condition that queries for relationships between Profiles, Accounts, Credit Cards, and Transactions has four levels of depth. +**Note:** you can only create nested entity conditions up to four levels in depth. For example, an entity condition that queries for relationships between Profiles, Accounts, Credit Cards, and Transactions has four levels of depth. + +### Linked Audience advanced profiles conditions + +|Advanced Conditions |Description | +|--------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +|Overview Page |View relevant compute information on the Overview Page (profiles in audience, run schedule, latest run status, next compute). +|Edit / Delete Audience | - Users can delete their rETL audience from the Overview page. Users can edit and save their previously created rETL audience on the Builder tab of the Overview page. If you edit an audience with configured activation events, you may need to disable or delete impacted events in order for your audience to successfully compute. Events are impacted if they reference entities that are edited and removed from the audience definition. | +|Operator Selection |Users can create audience definitions using either AND or OR operators across all condition levels. Users can switch between these operators when filtering on multiple entity or event properties, between conditions within a condition group, and between condition groups. Example: | +|Event Conditions | - at least \> supports 1 or greater, exactly > supports 0 or greater, at most > supports 0 or greater, does not support funnel audiences, unlike classic audiences, Users can’t select enrich their event payloads with event properties. +|Entity Conditions | - at least \> only supports 1 or greater, exactly > supports 0 or greater, at most > supports 0 or greater, when filtering by 0, you can’t filter on by entity properties or on additional nested entities. +|Negative Audiences | Negation of an entire entity group condition will not support activation and enrichment on the entities within that condition group. When a condition such as “Select all users associated with an entity with exactly 0 instances” is used: We will not allow any entity property filters to be applied to this condition group. We will not allow any more nested entities to be specified in this condition group | +|Entity Explorer | - If users have defined entity conditions in their audience definition, then they will see a “Matched Entities” tab in the audience preview in the creation flow that will help them understand what entities qualified that user to be a part of the audience when they preview the audience. This contextual information should appear when a user clicks into the user profile generated from the audience preview when configuring audiences. The contextual information a user sees in the Preview UI encompasses entity relationships as well as entity column values that were used as filtering criteria in the audience definition. We’re truncating the data that is being returned to us from Compute - 10 entities at each level, 6 levels of depth. By default, users will  be opted-in and will see entity preview values through a flag (for Hybrid Spaces). If the customer wants to opt out of this functionality, then they will need to request the flag to be turned off. +|Dynamic References |Event Conditions - For event property values, users can either enter a Constant or dynamically reference a profile trait from the Segment profile. - When filtering on event properties, users can dynamically reference the value of another profile trait, or enter a constant value. Entity Conditions - When filtering on entity properties, users can dynamically reference the value of another entity column (from the same branch at the same level or above it) or profile trait, or enter a constant value. | +|Limits | Auto-populate Dropdown Entity Property Values - You can select property values from a drop-down so they don’t need to type in the exact value they want to filter their condition on.  - By default, users will  be opted-in and will see entity preview values through a flag (for Hybrid Spaces). If the customer wants to opt out of this functionality, then they will need to request the flag to be turned off. | +|Duplicate Conditions & Clone Audiences| - Users can duplicate their conditions in the audience builder in the same condition group. - Users can clone a rETL audience to the same Space from the List and Overview pages. - Cloning a linked audience will create a new linked audience in the builder create flow with the same conditions as the linked audience that was cloned. | ## Step 2: Activate your Linked Audience @@ -155,22 +170,21 @@ After building your Linked Audience, choose **Save and Enable**. You'll be redir To enable your audience: Select the **Enabled** toggle, then select **Enable audience**. -### Compute Now +### Run Now -You can trigger a compute for your audience if you want to send events to your destination without waiting for the next scheduled compute run. To do so, select **Compute Now**. This triggers a compute for the audience and sends events downstream. +You can trigger a run for your audience if you want to send events to your destination without waiting for the next scheduled run. To do so, select **Run Now**. This triggers a run for the audience and sends events downstream. ### Set a run schedule Use the Audience Overview page to view the audience profile count, current run schedule, run status, and upcoming run time. Determine when an audience should run and send data to enabled destinations with a run schedule: - - **Manual**: Trigger audience runs manually by clicking **Run Now** on the Audience Overview page. -- **Interval**: Trigger audience runs based on a predefined set of time intervals. Supported intervals are: 15 minutes, 30 minutes, 1 hour, 2 hours, 4 hours, 6 hours, 8 hours, 12 hours, or 1 day. If you select this option, Segment runs your audience after you enable the audience. -- **Day and time**: Trigger audience runs at specific times on selected days of the week. If you select this option, Segment runs your audience at the first selected date and time. +- **Interval**: Trigger audience runs based on a predefined set of time intervals. Supported intervals are: 15 minutes, 30 minutes, 1 hour, 2 hours, 4 hours, 6 hours, 8 hours, 12 hours, 1 day. If you select this option, Segment will run your audience after you enable the audience. +- **Day and time**: Trigger audience runs at specific times on selected days of the week. If you select this option, Segment will run your audience at the first selected date and time. You can maintain your run schedule at any time from the audience's **Settings** tab. You can also click **Run Now** on the Audience Overview page at any time (even if the run schedule is **Interval** Overview **Day and time**) to manually trigger a run on your warehouse and send data to enabled destinations. -There may be up to a 5 minute delay from the configured start time for audiences that are configured with the **Interval** and **Day and time** run schedules. For example, if you configured an audience with the **Day and time** compute schedule to run on Mondays at 8:00 AM, it can compute as late as Monday at 8:05 AM. This is to help Segment better manage system load. +There may be up to a 5 minute delay from the configured start time for audiences that are configured with the **Interval** and **Day and time** run schedules. For example, if you configured an audience with the **Day and time** compute schedule to run on Mondays at 8am, it can compute as late as Monday at 8:05am. This is to help us better manage our system load. From 8b9161446de4056d130bf875e2d905b986a942d6 Mon Sep 17 00:00:00 2001 From: Casie Oxford Date: Thu, 18 Jul 2024 10:12:00 -0500 Subject: [PATCH 02/15] updating descriptions, and adding images --- src/engage/audiences/linked-audiences.md | 88 +++++++++++++++++++---- src/engage/images/entity_explorer.png | Bin 0 -> 46269 bytes src/engage/images/operator_selection.png | Bin 0 -> 130070 bytes 3 files changed, 75 insertions(+), 13 deletions(-) create mode 100644 src/engage/images/entity_explorer.png create mode 100644 src/engage/images/operator_selection.png diff --git a/src/engage/audiences/linked-audiences.md b/src/engage/audiences/linked-audiences.md index bb69b084d8..84e2dde9d4 100644 --- a/src/engage/audiences/linked-audiences.md +++ b/src/engage/audiences/linked-audiences.md @@ -69,24 +69,86 @@ As you're building your Linked Audience, you can choose from the following profi | part of an [audience](/docs/glossary/#audience) | Creates a condition that filters profiles that are part of an existing audience. | | not part of an [audience](/docs/glossary/#audience) | Creates a condition that filters profiles that are not part of an existing | | that performed [event](/docs/glossary/#event) | Creates a condition that filters profiles that have a specific event in their event history. You can also filter on event property values.| -| that did not performed [event](/docs/glossary/#event) | Creates a condition that filters profiles that do not have a specific event in their event history. You can also filter on event property values.| +| that did not performed [event](/docs/glossary/#event) | Creates a condition that filters profiles that do not have a specific event in the event history. You can also filter on event property values.| **Note:** you can only create nested entity conditions up to four levels in depth. For example, an entity condition that queries for relationships between Profiles, Accounts, Credit Cards, and Transactions has four levels of depth. ### Linked Audience advanced profiles conditions -|Advanced Conditions |Description | -|--------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -|Overview Page |View relevant compute information on the Overview Page (profiles in audience, run schedule, latest run status, next compute). -|Edit / Delete Audience | - Users can delete their rETL audience from the Overview page. Users can edit and save their previously created rETL audience on the Builder tab of the Overview page. If you edit an audience with configured activation events, you may need to disable or delete impacted events in order for your audience to successfully compute. Events are impacted if they reference entities that are edited and removed from the audience definition. | -|Operator Selection |Users can create audience definitions using either AND or OR operators across all condition levels. Users can switch between these operators when filtering on multiple entity or event properties, between conditions within a condition group, and between condition groups. Example: | -|Event Conditions | - at least \> supports 1 or greater, exactly > supports 0 or greater, at most > supports 0 or greater, does not support funnel audiences, unlike classic audiences, Users can’t select enrich their event payloads with event properties. -|Entity Conditions | - at least \> only supports 1 or greater, exactly > supports 0 or greater, at most > supports 0 or greater, when filtering by 0, you can’t filter on by entity properties or on additional nested entities. -|Negative Audiences | Negation of an entire entity group condition will not support activation and enrichment on the entities within that condition group. When a condition such as “Select all users associated with an entity with exactly 0 instances” is used: We will not allow any entity property filters to be applied to this condition group. We will not allow any more nested entities to be specified in this condition group | -|Entity Explorer | - If users have defined entity conditions in their audience definition, then they will see a “Matched Entities” tab in the audience preview in the creation flow that will help them understand what entities qualified that user to be a part of the audience when they preview the audience. This contextual information should appear when a user clicks into the user profile generated from the audience preview when configuring audiences. The contextual information a user sees in the Preview UI encompasses entity relationships as well as entity column values that were used as filtering criteria in the audience definition. We’re truncating the data that is being returned to us from Compute - 10 entities at each level, 6 levels of depth. By default, users will  be opted-in and will see entity preview values through a flag (for Hybrid Spaces). If the customer wants to opt out of this functionality, then they will need to request the flag to be turned off. -|Dynamic References |Event Conditions - For event property values, users can either enter a Constant or dynamically reference a profile trait from the Segment profile. - When filtering on event properties, users can dynamically reference the value of another profile trait, or enter a constant value. Entity Conditions - When filtering on entity properties, users can dynamically reference the value of another entity column (from the same branch at the same level or above it) or profile trait, or enter a constant value. | -|Limits | Auto-populate Dropdown Entity Property Values - You can select property values from a drop-down so they don’t need to type in the exact value they want to filter their condition on.  - By default, users will  be opted-in and will see entity preview values through a flag (for Hybrid Spaces). If the customer wants to opt out of this functionality, then they will need to request the flag to be turned off. | -|Duplicate Conditions & Clone Audiences| - Users can duplicate their conditions in the audience builder in the same condition group. - Users can clone a rETL audience to the same Space from the List and Overview pages. - Cloning a linked audience will create a new linked audience in the builder create flow with the same conditions as the linked audience that was cloned. | +The Audience builder returns the portion of values from the data warehouse or incoming data stream that are the most commonly used, including some entity and event properties. However, if you don’t see the value you’re looking for, you can manually enter it. + +Segment sources profile trait and event keys surfaced in the linked audience builder from the data warehouse and not from the Segment profile. This means that the data you want to reference has to be synced to the data warehouse through Profiles Sync before you can reference it in the linked audience builder, even if it already exists on the Segment profile. + +#### Overview + +You can view relevant audience information on the Overview page (Profiles in Audience, Run Schedule, Latest run, Next compute). + +#### Edit/Delete Audience + +You can delete your Linked Audience from the Overview page. +You can edit and save your previously created rETL audience on the Builder tab of the Overview page. + +If you edit an audience with configured activation events, you may need to disable or delete impacted events for your audience to successfully compute. Events are impacted if they reference entities that are edited and removed from the audience definition. + +#### Operator Selection + +You can create audience definitions using either `AND` or `OR` operators across all condition levels. You can switch between these operators when filtering on multiple entity or event properties, between conditions within a condition group, and between condition groups. + +**Example:** + +![An example of the operator selection filled out.](docs/engage/images/operator_selection.png) + +#### Event Conditions + +- *at least*: supports 1 or greater. +- *exactly*: supports 0 or greater. +- *at most*: supports 0 or greater. +- does not support funnel audiences, unlike classic audiences. +- can’t select enrich event payloads with event properties. + +#### Entity Conditions + +- *at least*: only supports 1 or greater +- *exactly*: supports 0 or greater +- *at most*: supports 0 or greater + - When filtering by 0, you can’t filter by entity properties or by additional nested entities. + +#### Negative Audiences + +Negation of an entire entity group condition will not support activation and enrichment on the entities within that condition group. When a condition such as “Select all users associated with an entity with exactly 0 instances” is used: + +- Segment won't allow any entity property filters to be applied to this condition group. +- Segment won't allow any more nested entities to be specified in this condition group. + +#### Entity Explorer + +If you have defined entity conditions in your audience definition, then you see a “Matched Entities” tab in the audience preview that helps define what entities qualified that user to be a part of the audience. + +This information appears when you click the user profile generated from the audience preview. The information encompasses entity relationships as well as entity column values that were used as filtering criteria in the audience definition. The data being returned is truncated - 10 entities at each level, 6 levels of depth. By default, you are opted-in to see entity preview values. + +![A screenshot of the Entity Eplorer.](docs/engage/images/entity_explorer.png) + +#### Dynamic References + +**Event Conditions** + +For event property values, you can either enter a Constant or dynamically reference a profile trait from the Segment profile. +When filtering on event properties, you can dynamically reference the value of another profile trait, or enter a constant value. + +**Entity Conditions** + +When filtering on entity properties, you can dynamically reference the value of another entity column (from the same branch at the same level or above it) or profile trait, or enter a constant value. + +#### Limits + +**Auto-populate Dropdown Entity Property Values** + +You can select property values from a drop-down. By default, you are opted-in to see entity preview values. + +#### Duplicate Conditions & Clone Audiences + +You can duplicate your conditions in the audience builder in the same condition group. +You can clone a rETL audience to the same Space from the List and Overview pages. Cloning a linked audience will create a new linked audience in the builder create flow with the same conditions as the linked audience that was cloned. ## Step 2: Activate your Linked Audience diff --git a/src/engage/images/entity_explorer.png b/src/engage/images/entity_explorer.png new file mode 100644 index 0000000000000000000000000000000000000000..3ace16678e4420660589d3cfa7668c43222ceb8f GIT binary patch literal 46269 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

2N@SdYXov=PN!#nrBq34qsi=b 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 F{tvnk=UD&% literal 0 HcmV?d00001 diff --git a/src/engage/images/operator_selection.png b/src/engage/images/operator_selection.png new file mode 100644 index 0000000000000000000000000000000000000000..0da47518c4a976bf35991fac811f87ee2d2aa739 GIT binary patch literal 130070 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 WoHaxGol_L>PfS?)Va|i6Fa93~mQ5l6 literal 0 HcmV?d00001 From 6894aaf7b56c78786e8b169cb652dc7b5b0b4e31 Mon Sep 17 00:00:00 2001 From: Casie Oxford Date: Thu, 18 Jul 2024 10:13:45 -0500 Subject: [PATCH 03/15] few more edits [netlify-build] --- src/engage/audiences/linked-audiences.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/engage/audiences/linked-audiences.md b/src/engage/audiences/linked-audiences.md index 84e2dde9d4..f58f3db568 100644 --- a/src/engage/audiences/linked-audiences.md +++ b/src/engage/audiences/linked-audiences.md @@ -108,9 +108,9 @@ You can create audience definitions using either `AND` or `OR` operators across #### Entity Conditions -- *at least*: only supports 1 or greater -- *exactly*: supports 0 or greater -- *at most*: supports 0 or greater +- *at least*: only supports 1 or greater. +- *exactly*: supports 0 or greater. +- *at most*: supports 0 or greater. - When filtering by 0, you can’t filter by entity properties or by additional nested entities. #### Negative Audiences From 0f599d59fcdd1bacc28380f0584299f975bd39d3 Mon Sep 17 00:00:00 2001 From: Casie Oxford Date: Thu, 18 Jul 2024 10:25:31 -0500 Subject: [PATCH 04/15] small fix to images path [netlify-build] --- src/engage/audiences/linked-audiences.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/engage/audiences/linked-audiences.md b/src/engage/audiences/linked-audiences.md index f58f3db568..6194377f5d 100644 --- a/src/engage/audiences/linked-audiences.md +++ b/src/engage/audiences/linked-audiences.md @@ -96,7 +96,7 @@ You can create audience definitions using either `AND` or `OR` operators across **Example:** -![An example of the operator selection filled out.](docs/engage/images/operator_selection.png) +![An example of the operator selection filled out.](/docs/engage/images/operator_selection.png) #### Event Conditions @@ -126,7 +126,7 @@ If you have defined entity conditions in your audience definition, then you see This information appears when you click the user profile generated from the audience preview. The information encompasses entity relationships as well as entity column values that were used as filtering criteria in the audience definition. The data being returned is truncated - 10 entities at each level, 6 levels of depth. By default, you are opted-in to see entity preview values. -![A screenshot of the Entity Eplorer.](docs/engage/images/entity_explorer.png) +![A screenshot of the Entity Eplorer.](/docs/engage/images/entity_explorer.png) #### Dynamic References From c59f0dac053f999d5f58698891f65b46a5b30ad6 Mon Sep 17 00:00:00 2001 From: Casie Oxford Date: Thu, 18 Jul 2024 12:43:51 -0500 Subject: [PATCH 05/15] Apply suggestions from code review Co-authored-by: pwseg <86626706+pwseg@users.noreply.github.com> --- src/engage/audiences/linked-audiences.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/engage/audiences/linked-audiences.md b/src/engage/audiences/linked-audiences.md index 6194377f5d..c60afb532a 100644 --- a/src/engage/audiences/linked-audiences.md +++ b/src/engage/audiences/linked-audiences.md @@ -128,11 +128,11 @@ This information appears when you click the user profile generated from the audi ![A screenshot of the Entity Eplorer.](/docs/engage/images/entity_explorer.png) -#### Dynamic References +#### Dynamic references **Event Conditions** -For event property values, you can either enter a Constant or dynamically reference a profile trait from the Segment profile. +For event property values, you can either enter a constant or dynamically reference a profile trait from the Segment profile. When filtering on event properties, you can dynamically reference the value of another profile trait, or enter a constant value. **Entity Conditions** @@ -145,7 +145,7 @@ When filtering on entity properties, you can dynamically reference the value of You can select property values from a drop-down. By default, you are opted-in to see entity preview values. -#### Duplicate Conditions & Clone Audiences +#### Duplicate conditions and clone audiences You can duplicate your conditions in the audience builder in the same condition group. You can clone a rETL audience to the same Space from the List and Overview pages. Cloning a linked audience will create a new linked audience in the builder create flow with the same conditions as the linked audience that was cloned. From d7c4274b3e696f137299720c92258b07c85f8fc3 Mon Sep 17 00:00:00 2001 From: Casie Oxford Date: Tue, 23 Jul 2024 11:16:43 -0500 Subject: [PATCH 06/15] Update linked-audiences.md [netlify-build] --- src/engage/audiences/linked-audiences.md | 109 +++++++++++------------ 1 file changed, 50 insertions(+), 59 deletions(-) diff --git a/src/engage/audiences/linked-audiences.md b/src/engage/audiences/linked-audiences.md index c60afb532a..075df4bc56 100644 --- a/src/engage/audiences/linked-audiences.md +++ b/src/engage/audiences/linked-audiences.md @@ -56,99 +56,90 @@ To build a Linked Audience: Optionally, select a folder to add this audience. 8. Click **Create Audience**. -### Linked Audience profiles conditions +### Maintaining Linked Audiences -As you're building your Linked Audience, you can choose from the following profiles conditions: - -| Profiles Conditions | Description | -|---------------------------|---------------------------------------| -| associated with an entity | Creates a condition that filters profiles associated with entity relationships defined in the [Data Graph](/docs/unify/linked-profiles/data-graph/). With this condition, you can navigate the full nested entity relationship and filter your audience on entity column values. -| not associated with an entity | Creates a condition that filters profiles that are not associated with entity relationships defined in the [Data Graph](/docs/unify/linked-profiles/data-graph/). -| with [profile trait](/docs/unify/#enrich-profiles-with-traits) | Creates a condition that filters profiles with a specific trait. | -| without [profile trait](/docs/unify/#enrich-profiles-with-traits) | Creates a condition that filters profiles without a specific trait. | -| part of an [audience](/docs/glossary/#audience) | Creates a condition that filters profiles that are part of an existing audience. | -| not part of an [audience](/docs/glossary/#audience) | Creates a condition that filters profiles that are not part of an existing | -| that performed [event](/docs/glossary/#event) | Creates a condition that filters profiles that have a specific event in their event history. You can also filter on event property values.| -| that did not performed [event](/docs/glossary/#event) | Creates a condition that filters profiles that do not have a specific event in the event history. You can also filter on event property values.| +After creating your Linked Audience, you will be brought to the Overview page with the Linked Audience in a disabled state. It will not be running against your data warehouse and no events are being sent to destinations. -**Note:** you can only create nested entity conditions up to four levels in depth. For example, an entity condition that queries for relationships between Profiles, Accounts, Credit Cards, and Transactions has four levels of depth. +On the Overview page, can view relevant audience information, such as Profiles in Audience, Run Schedule, Latest run, Next compute. You can edit or delete your Linked Audience. -### Linked Audience advanced profiles conditions +If you edit an audience with configured activation events, should disable or delete impacted events for your audience to successfully compute. Events are impacted if they reference entities that are edited and removed from the audience definition. -The Audience builder returns the portion of values from the data warehouse or incoming data stream that are the most commonly used, including some entity and event properties. However, if you don’t see the value you’re looking for, you can manually enter it. +You can also clone your linked audience to the same space from the List and Overview pages. Cloning a linked audience creates a new linked audience in the builder create flow with the same conditions as the linked audience that was cloned. -Segment sources profile trait and event keys surfaced in the linked audience builder from the data warehouse and not from the Segment profile. This means that the data you want to reference has to be synced to the data warehouse through Profiles Sync before you can reference it in the linked audience builder, even if it already exists on the Segment profile. +### Linked Audience conditions -#### Overview +The linked audiences builder sources profile trait and event keys from the data warehouse. This data must be synced to the data warehouse (through Profiles Sync) before you can reference it in the linked audience builder. If there is a profile trait that exists in the Segment Profile but hasn’t successfully synced to the data warehouse yet, it will be grayed out so that it can’t be selected. -You can view relevant audience information on the Overview page (Profiles in Audience, Run Schedule, Latest run, Next compute). +If you don’t see the value you’re looking for, you can manually enter it into the input field. Segment displays +the first 100 unique string entity property values from the data warehouse +If you want to opt out of displaying entity property values from the data warehouse, please contact Support. +the top 65 event property and context key values +the top 65 profile trait key values -#### Edit/Delete Audience +The linked audience builder also returns a subset of available entity property key values, event property and context key values, and profile trait key values that you can select in the input field drop-down so that you don’t need to type in the exact value that you want to filter on. -You can delete your Linked Audience from the Overview page. -You can edit and save your previously created rETL audience on the Builder tab of the Overview page. +You can only create nested entity conditions up to **six** levels in depth. For example, an entity condition that queries for relationships between Profiles, Accounts, Credit Cards, and Transactions has four levels of depth. -If you edit an audience with configured activation events, you may need to disable or delete impacted events for your audience to successfully compute. Events are impacted if they reference entities that are edited and removed from the audience definition. +As you're building your Linked Audience, you can choose from the following profiles conditions: -#### Operator Selection +| Profiles Conditions | Description | +|---------------------------|---------------------------------------| +| with entity | Creates a condition that filters profiles associated with entity relationships defined in the [Data Graph](/docs/unify/linked-profiles/data-graph/). With this condition, you can navigate the full, nested entity relationships, and filter your audience on entity column values. -You can create audience definitions using either `AND` or `OR` operators across all condition levels. You can switch between these operators when filtering on multiple entity or event properties, between conditions within a condition group, and between condition groups. +The event condition type supports these configurations: +at least: supports 1 or greater +exactly: supports 0 or greater* +at most: supports 0 or greater* -**Example:** +* When filtering by 0, you can’t filter on by entity properties or on additional nested entities. -![An example of the operator selection filled out.](/docs/engage/images/operator_selection.png) +| without entity | Creates a condition that filters profiles that are not associated with entity relationships defined in the [Data Graph](/docs/unify/linked-profiles/data-graph/). +| with [ trait](/docs/unify/#enrich-profiles-with-traits) | Creates a condition that filters profiles with a specific trait. | +| without [ trait](/docs/unify/#enrich-profiles-with-traits) | Creates a condition that filters profiles without a specific trait. | +| part of [audience](/docs/glossary/#audience) | Creates a condition that filters profiles that are part of an existing audience. | +| not part of [audience](/docs/glossary/#audience) | Creates a condition that filters profiles that are not part of an existing audience. | +| with [event](/docs/glossary/#event) | Creates a condition that filters profiles that have a specific event in their event history. You can also filter on event property values. -#### Event Conditions +The event condition type supports these configurations: +at least: supports 1 or greater +exactly: supports 0 or greater +at most: supports 0 or greater -- *at least*: supports 1 or greater. -- *exactly*: supports 0 or greater. -- *at most*: supports 0 or greater. -- does not support funnel audiences, unlike classic audiences. -- can’t select enrich event payloads with event properties. +| without [event](/docs/glossary/#event) | Creates a condition that filters profiles that do not have a specific event in their event history. You can also filter on event property values.| -#### Entity Conditions +You can also duplicate your conditions in the audience builder into the same condition group. -- *at least*: only supports 1 or greater. -- *exactly*: supports 0 or greater. -- *at most*: supports 0 or greater. - - When filtering by 0, you can’t filter by entity properties or by additional nested entities. +#### Operator Selection -#### Negative Audiences +You can create audience definitions using either `AND` or `OR` operators across all condition levels. You can switch between these operators when filtering on multiple entity or event properties, between conditions within a condition group, and between condition groups. -Negation of an entire entity group condition will not support activation and enrichment on the entities within that condition group. When a condition such as “Select all users associated with an entity with exactly 0 instances” is used: +**Example:** -- Segment won't allow any entity property filters to be applied to this condition group. -- Segment won't allow any more nested entities to be specified in this condition group. +![An example of the operator selection filled out.](/docs/engage/images/operator_selection.png) #### Entity Explorer -If you have defined entity conditions in your audience definition, then you see a “Matched Entities” tab in the audience preview that helps define what entities qualified that user to be a part of the audience. +If you have defined entity conditions in your audience definition, then you will see a “Matched Entities” tab in the audience preview that helps define what entities qualified that user to be a part of the audience. + +This information appears when you click the user profile generated from the audience preview. The contextual information encompasses entity relationships as well as entity column values that were used as filtering criteria in the audience definition. By default, we include the entity ID.The data being returned is truncated - 10 entities at each level, 6 levels of depth. If you want to opt out of this functionality, contact Support. -This information appears when you click the user profile generated from the audience preview. The information encompasses entity relationships as well as entity column values that were used as filtering criteria in the audience definition. The data being returned is truncated - 10 entities at each level, 6 levels of depth. By default, you are opted-in to see entity preview values. ![A screenshot of the Entity Eplorer.](/docs/engage/images/entity_explorer.png) -#### Dynamic references +#### Dynamic References **Event Conditions** -For event property values, you can either enter a constant or dynamically reference a profile trait from the Segment profile. -When filtering on event properties, you can dynamically reference the value of another profile trait, or enter a constant value. +When filtering on event properties, you can dynamically reference the value of another profile trait, or enter a constant value. These operators support dynamic references: +equals, not equals, less than, greater than, less than or equal, greater than or equal, contains, does not contain, starts with, ends with. **Entity Conditions** -When filtering on entity properties, you can dynamically reference the value of another entity column (from the same branch at the same level or above it) or profile trait, or enter a constant value. - -#### Limits - -**Auto-populate Dropdown Entity Property Values** - -You can select property values from a drop-down. By default, you are opted-in to see entity preview values. - -#### Duplicate conditions and clone audiences - -You can duplicate your conditions in the audience builder in the same condition group. -You can clone a rETL audience to the same Space from the List and Overview pages. Cloning a linked audience will create a new linked audience in the builder create flow with the same conditions as the linked audience that was cloned. +When filtering on entity properties, you can dynamically reference the value of another entity column (from the same branch at the same level or above it),profile trait, or enter a constant value. +You can only dynamically reference properties of the same data type. Dynamic references are only supported for certain operators depending on the data type: +NUMBER data type: equals, not equals, less than, greater than, less than or equal, greater than or equal +STRING data type: equals, not equals, contains, does not contain, starts with, ends with +TIMESTAMP data type: equals, not equals, less than, greater than, less than or equal, greater than or equal ## Step 2: Activate your Linked Audience From 7e5634e8930d968f6d7fcdc7202e3843fabf31e7 Mon Sep 17 00:00:00 2001 From: Casie Oxford Date: Tue, 23 Jul 2024 13:21:18 -0500 Subject: [PATCH 07/15] bullets in table fixes [netlify-build] --- src/engage/audiences/linked-audiences.md | 30 +++++++++++++++++------- 1 file changed, 21 insertions(+), 9 deletions(-) diff --git a/src/engage/audiences/linked-audiences.md b/src/engage/audiences/linked-audiences.md index 075df4bc56..381d293891 100644 --- a/src/engage/audiences/linked-audiences.md +++ b/src/engage/audiences/linked-audiences.md @@ -85,25 +85,37 @@ As you're building your Linked Audience, you can choose from the following profi | Profiles Conditions | Description | |---------------------------|---------------------------------------| | with entity | Creates a condition that filters profiles associated with entity relationships defined in the [Data Graph](/docs/unify/linked-profiles/data-graph/). With this condition, you can navigate the full, nested entity relationships, and filter your audience on entity column values. +

+

+* When filtering by 0, you can’t filter on by entity properties or on additional nested entities. +

| without entity | Creates a condition that filters profiles that are not associated with entity relationships defined in the [Data Graph](/docs/unify/linked-profiles/data-graph/). | with [ trait](/docs/unify/#enrich-profiles-with-traits) | Creates a condition that filters profiles with a specific trait. | | without [ trait](/docs/unify/#enrich-profiles-with-traits) | Creates a condition that filters profiles without a specific trait. | | part of [audience](/docs/glossary/#audience) | Creates a condition that filters profiles that are part of an existing audience. | | not part of [audience](/docs/glossary/#audience) | Creates a condition that filters profiles that are not part of an existing audience. | -| with [event](/docs/glossary/#event) | Creates a condition that filters profiles that have a specific event in their event history. You can also filter on event property values. +| with [event](/docs/glossary/#event) | Creates a condition that filters profiles that have a specific event in their event history. You can also filter on event property values. +

The event condition type supports these configurations: -at least: supports 1 or greater -exactly: supports 0 or greater -at most: supports 0 or greater +

+
    + +
  • at least: supports 1 or greater + +
  • exactly: supports 0 or greater + +
  • at most: supports 0 or greater +
  • +
| without [event](/docs/glossary/#event) | Creates a condition that filters profiles that do not have a specific event in their event history. You can also filter on event property values.| From ff4bd15a72d72cf86bedd2efbd38d7903869755b Mon Sep 17 00:00:00 2001 From: Casie Oxford Date: Tue, 23 Jul 2024 13:32:30 -0500 Subject: [PATCH 08/15] Update linked-audiences.md [netlify-build] --- src/engage/audiences/linked-audiences.md | 38 +++++++++++------------- 1 file changed, 18 insertions(+), 20 deletions(-) diff --git a/src/engage/audiences/linked-audiences.md b/src/engage/audiences/linked-audiences.md index 381d293891..1aeeaa893d 100644 --- a/src/engage/audiences/linked-audiences.md +++ b/src/engage/audiences/linked-audiences.md @@ -82,40 +82,38 @@ You can only create nested entity conditions up to **six** levels in depth. For As you're building your Linked Audience, you can choose from the following profiles conditions: + | Profiles Conditions | Description | + |---------------------------|---------------------------------------| -| with entity | Creates a condition that filters profiles associated with entity relationships defined in the [Data Graph](/docs/unify/linked-profiles/data-graph/). With this condition, you can navigate the full, nested entity relationships, and filter your audience on entity column values. -
    -
  • at least: supports 1 or greater +| with entity | Creates a condition that filters profiles associated with entity relationships defined in the [Data Graph](/docs/unify/linked-profiles/data-graph/). With this condition, you can navigate the full, nested entity relationships, and filter your audience on entity column values. + +The event condition type supports these configurations: -
  • exactly: supports 0 or greater* +* _at least_: supports 1 or greater +* _exactly:_ supports 0 or greater* +* _at most:_ supports 0 or greater* -
  • at most: supports 0 or greater* -
  • -
-

* When filtering by 0, you can’t filter on by entity properties or on additional nested entities. -

+ | without entity | Creates a condition that filters profiles that are not associated with entity relationships defined in the [Data Graph](/docs/unify/linked-profiles/data-graph/). + | with [ trait](/docs/unify/#enrich-profiles-with-traits) | Creates a condition that filters profiles with a specific trait. | + | without [ trait](/docs/unify/#enrich-profiles-with-traits) | Creates a condition that filters profiles without a specific trait. | + | part of [audience](/docs/glossary/#audience) | Creates a condition that filters profiles that are part of an existing audience. | -| not part of [audience](/docs/glossary/#audience) | Creates a condition that filters profiles that are not part of an existing audience. | -| with [event](/docs/glossary/#event) | Creates a condition that filters profiles that have a specific event in their event history. You can also filter on event property values. -

-The event condition type supports these configurations: -

-
    +| not part of [audience](/docs/glossary/#audience) | Creates a condition that filters profiles that are not part of an existing audience. | -
  • at least: supports 1 or greater +| with [event](/docs/glossary/#event) | Creates a condition that filters profiles that have a specific event in their event history. You can also filter on event property values. -
  • exactly: supports 0 or greater +The event condition type supports these configurations: -
  • at most: supports 0 or greater -
  • -
+* _at least_: supports 1 or greater +* _exactly:_ supports 0 or greater +* _at most:_ supports 0 or greater | without [event](/docs/glossary/#event) | Creates a condition that filters profiles that do not have a specific event in their event history. You can also filter on event property values.| From 5cc79ec5ce58ad9f27e2f18e9a106da6b856dcff Mon Sep 17 00:00:00 2001 From: Casie Oxford Date: Tue, 23 Jul 2024 13:59:27 -0500 Subject: [PATCH 09/15] html in table [netlify-build] --- src/engage/audiences/linked-audiences.md | 28 +++++------------------- 1 file changed, 5 insertions(+), 23 deletions(-) diff --git a/src/engage/audiences/linked-audiences.md b/src/engage/audiences/linked-audiences.md index 1aeeaa893d..250e71be94 100644 --- a/src/engage/audiences/linked-audiences.md +++ b/src/engage/audiences/linked-audiences.md @@ -82,39 +82,21 @@ You can only create nested entity conditions up to **six** levels in depth. For As you're building your Linked Audience, you can choose from the following profiles conditions: - | Profiles Conditions | Description | - |---------------------------|---------------------------------------| +| with entity | Creates a condition that filters profiles associated with entity relationships defined in the [Data Graph](/docs/unify/linked-profiles/data-graph/). With this condition, you can navigate the full, nested entity relationships, and filter your audience on entity column values. The event condition type supports these configurations: -| with entity | Creates a condition that filters profiles associated with entity relationships defined in the [Data Graph](/docs/unify/linked-profiles/data-graph/). With this condition, you can navigate the full, nested entity relationships, and filter your audience on entity column values. - -The event condition type supports these configurations: +
  • - at least: supports 1 or greater
  • - exactly: supports 0 or greater*
  • - at most: supports 0 or greater*
| -* _at least_: supports 1 or greater -* _exactly:_ supports 0 or greater* -* _at most:_ supports 0 or greater* - -* When filtering by 0, you can’t filter on by entity properties or on additional nested entities. +*When filtering by 0, you can’t filter on by entity properties or on additional nested entities. | without entity | Creates a condition that filters profiles that are not associated with entity relationships defined in the [Data Graph](/docs/unify/linked-profiles/data-graph/). - | with [ trait](/docs/unify/#enrich-profiles-with-traits) | Creates a condition that filters profiles with a specific trait. | - | without [ trait](/docs/unify/#enrich-profiles-with-traits) | Creates a condition that filters profiles without a specific trait. | - | part of [audience](/docs/glossary/#audience) | Creates a condition that filters profiles that are part of an existing audience. | - | not part of [audience](/docs/glossary/#audience) | Creates a condition that filters profiles that are not part of an existing audience. | - -| with [event](/docs/glossary/#event) | Creates a condition that filters profiles that have a specific event in their event history. You can also filter on event property values. - -The event condition type supports these configurations: - -* _at least_: supports 1 or greater -* _exactly:_ supports 0 or greater -* _at most:_ supports 0 or greater - +| with [event](/docs/glossary/#event) | Creates a condition that filters profiles that have a specific event in their event history. You can also filter on event property values. The event condition type supports these configurations: +
  • - at least: supports 1 or greater
  • - exactly: supports 0 or greater
  • - at most: supports 0 or greater
| | without [event](/docs/glossary/#event) | Creates a condition that filters profiles that do not have a specific event in their event history. You can also filter on event property values.| You can also duplicate your conditions in the audience builder into the same condition group. From 47b88c660425a51dd799759515bd588e52b8f607 Mon Sep 17 00:00:00 2001 From: Casie Oxford Date: Tue, 23 Jul 2024 14:26:44 -0500 Subject: [PATCH 10/15] HTML table [netlify-build] --- src/engage/audiences/linked-audiences.md | 117 +++++++++++++++++++---- 1 file changed, 101 insertions(+), 16 deletions(-) diff --git a/src/engage/audiences/linked-audiences.md b/src/engage/audiences/linked-audiences.md index 250e71be94..a664dd942a 100644 --- a/src/engage/audiences/linked-audiences.md +++ b/src/engage/audiences/linked-audiences.md @@ -82,22 +82,107 @@ You can only create nested entity conditions up to **six** levels in depth. For As you're building your Linked Audience, you can choose from the following profiles conditions: -| Profiles Conditions | Description | -|---------------------------|---------------------------------------| -| with entity | Creates a condition that filters profiles associated with entity relationships defined in the [Data Graph](/docs/unify/linked-profiles/data-graph/). With this condition, you can navigate the full, nested entity relationships, and filter your audience on entity column values. The event condition type supports these configurations: - -
  • - at least: supports 1 or greater
  • - exactly: supports 0 or greater*
  • - at most: supports 0 or greater*
| - -*When filtering by 0, you can’t filter on by entity properties or on additional nested entities. - -| without entity | Creates a condition that filters profiles that are not associated with entity relationships defined in the [Data Graph](/docs/unify/linked-profiles/data-graph/). -| with [ trait](/docs/unify/#enrich-profiles-with-traits) | Creates a condition that filters profiles with a specific trait. | -| without [ trait](/docs/unify/#enrich-profiles-with-traits) | Creates a condition that filters profiles without a specific trait. | -| part of [audience](/docs/glossary/#audience) | Creates a condition that filters profiles that are part of an existing audience. | -| not part of [audience](/docs/glossary/#audience) | Creates a condition that filters profiles that are not part of an existing audience. | -| with [event](/docs/glossary/#event) | Creates a condition that filters profiles that have a specific event in their event history. You can also filter on event property values. The event condition type supports these configurations: -
  • - at least: supports 1 or greater
  • - exactly: supports 0 or greater
  • - at most: supports 0 or greater
| -| without [event](/docs/glossary/#event) | Creates a condition that filters profiles that do not have a specific event in their event history. You can also filter on event property values.| + + + Profiles Conditions +

+ + Description +

+ + + + with entity +

+ + Creates a condition that filters profiles associated with entity relationships defined in the [Data Graph](/docs/unify/linked-profiles/data-graph/). With this condition, you can navigate the full, nested entity relationships, and filter your audience on entity column values. +

+

+The event condition type supports these configurations: +

+
    + +
  • at least: supports 1 or greater + +
  • exactly: supports 0 or greater* + +
  • at most: supports 0 or greater* + +

    +* When filtering by 0, you can’t filter on by entity properties or on additional nested entities. +

    +
  • +
+ + + + without entity +

+ + Creates a condition that filters profiles that are not associated with entity relationships defined in the [Data Graph](/docs/unify/linked-profiles/data-graph/). +

+ + + + with [trait](/docs/unify/#enrich-profiles-with-traits) +

+ + Creates a condition that filters profiles with a specific trait. +

+ + + + without [trait](/docs/unify/#enrich-profiles-with-traits) +

+ + Creates a condition that filters profiles without a specific trait. +

+ + + + part of [audience](/docs/glossary/#audience) +

+ + Creates a condition that filters profiles that are part of an existing audience. +

+ + + + not part of [audience](/docs/glossary/#audience) +

+ + Creates a condition that filters profiles that are not part of an existing audience. +

+ + + + with [event](/docs/glossary/#event) +

+ + Creates a condition that filters profiles that have a specific event in their event history. You can also filter on event property values. +

+

+The event condition type supports these configurations: +

+
    + +
  • at least: supports 1 or greater + +
  • exactly: supports 0 or greater + +
  • at most: supports 0 or greater +
  • +
+ + + + without [event](/docs/glossary/#event) +

+ + Creates a condition that filters profiles that do not have a specific event in their event history. You can also filter on event property values. +

+ + You can also duplicate your conditions in the audience builder into the same condition group. From 8b7912e1c79fddd020359fbf08c703d9d8c9645c Mon Sep 17 00:00:00 2001 From: Casie Oxford Date: Wed, 24 Jul 2024 09:16:15 -0500 Subject: [PATCH 11/15] Update linked-audiences.md [netlify-build] --- src/engage/audiences/linked-audiences.md | 153 ++++++++--------------- 1 file changed, 49 insertions(+), 104 deletions(-) diff --git a/src/engage/audiences/linked-audiences.md b/src/engage/audiences/linked-audiences.md index a664dd942a..f468ce51b2 100644 --- a/src/engage/audiences/linked-audiences.md +++ b/src/engage/audiences/linked-audiences.md @@ -71,118 +71,63 @@ You can also clone your linked audience to the same space from the List and Over The linked audiences builder sources profile trait and event keys from the data warehouse. This data must be synced to the data warehouse (through Profiles Sync) before you can reference it in the linked audience builder. If there is a profile trait that exists in the Segment Profile but hasn’t successfully synced to the data warehouse yet, it will be grayed out so that it can’t be selected. If you don’t see the value you’re looking for, you can manually enter it into the input field. Segment displays -the first 100 unique string entity property values from the data warehouse -If you want to opt out of displaying entity property values from the data warehouse, please contact Support. -the top 65 event property and context key values -the top 65 profile trait key values + +* the first 100 unique string entity property values from the data warehouse + * If you want to opt out of displaying entity property values from the data warehouse, please contact Support. +* the top 65 event property and context key values +* the top 65 profile trait key values The linked audience builder also returns a subset of available entity property key values, event property and context key values, and profile trait key values that you can select in the input field drop-down so that you don’t need to type in the exact value that you want to filter on. -You can only create nested entity conditions up to **six** levels in depth. For example, an entity condition that queries for relationships between Profiles, Accounts, Credit Cards, and Transactions has four levels of depth. +You can only create nested entity conditions up to six levels in depth. For example, an entity condition that queries for relationships between Profiles, Accounts, Credit Cards, and Transactions has four levels of depth. As you're building your Linked Audience, you can choose from the following profiles conditions: +#### with entity + +Creates a condition that filters profiles associated with entity relationships defined in the [Data Graph](/docs/unify/linked-profiles/data-graph/). + +With this condition, you can navigate the full, nested entity relationships, and filter your audience on entity column values. - - Profiles Conditions -

- - Description -

- - - - with entity -

- - Creates a condition that filters profiles associated with entity relationships defined in the [Data Graph](/docs/unify/linked-profiles/data-graph/). With this condition, you can navigate the full, nested entity relationships, and filter your audience on entity column values. -

-

-The event condition type supports these configurations: -

-
    - -
  • at least: supports 1 or greater - -
  • exactly: supports 0 or greater* - -
  • at most: supports 0 or greater* - -

    -* When filtering by 0, you can’t filter on by entity properties or on additional nested entities. -

    -
  • -
- - - - without entity -

- - Creates a condition that filters profiles that are not associated with entity relationships defined in the [Data Graph](/docs/unify/linked-profiles/data-graph/). -

- - - - with [trait](/docs/unify/#enrich-profiles-with-traits) -

- - Creates a condition that filters profiles with a specific trait. -

- - - - without [trait](/docs/unify/#enrich-profiles-with-traits) -

- - Creates a condition that filters profiles without a specific trait. -

- - - - part of [audience](/docs/glossary/#audience) -

- - Creates a condition that filters profiles that are part of an existing audience. -

- - - - not part of [audience](/docs/glossary/#audience) -

- - Creates a condition that filters profiles that are not part of an existing audience. -

- - - - with [event](/docs/glossary/#event) -

- - Creates a condition that filters profiles that have a specific event in their event history. You can also filter on event property values. -

-

The event condition type supports these configurations: -

-
    - -
  • at least: supports 1 or greater - -
  • exactly: supports 0 or greater - -
  • at most: supports 0 or greater -
  • -
- - - - without [event](/docs/glossary/#event) -

- - Creates a condition that filters profiles that do not have a specific event in their event history. You can also filter on event property values. -

- - + +* at least: supports 1 or greater +* exactly: supports 0 or greater* +* at most: supports 0 or greater* + +*When filtering by 0, you can’t filter on by entity properties or on additional nested entities. + +#### without entity + +Creates a condition that filters profiles that are not associated with entity relationships defined in the [Data Graph](/docs/unify/linked-profiles/data-graph/). + +#### with [ trait](/docs/unify/#enrich-profiles-with-traits) + +Creates a condition that filters profiles with a specific trait. + +#### without [ trait](/docs/unify/#enrich-profiles-with-traits) + +Creates a condition that filters profiles without a specific trait. + +#### part of [audience](/docs/glossary/#audience) + +Creates a condition that filters profiles that are part of an existing audience. + +#### not part of [audience](/docs/glossary/#audience) + +Creates a condition that filters profiles that are not part of an existing audience. + +#### with [event](/docs/glossary/#event) + +Creates a condition that filters profiles that have a specific event in their event history. You can also filter on event property values. The event condition type supports these configurations: + +* at least: supports 1 or greater +* exactly: supports 0 or greater +* at most: supports 0 or greater + +#### without [event](/docs/glossary/#event) + +Creates a condition that filters profiles that do not have a specific event in their event history. You can also filter on event property values. You can also duplicate your conditions in the audience builder into the same condition group. From 6067e0dec90b8d0605a9f3568da5538562e33390 Mon Sep 17 00:00:00 2001 From: Casie Oxford Date: Thu, 25 Jul 2024 10:13:10 -0500 Subject: [PATCH 12/15] Update linked-audiences.md [netlify-build] --- src/engage/audiences/linked-audiences.md | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/src/engage/audiences/linked-audiences.md b/src/engage/audiences/linked-audiences.md index f468ce51b2..6153cb3566 100644 --- a/src/engage/audiences/linked-audiences.md +++ b/src/engage/audiences/linked-audiences.md @@ -58,14 +58,14 @@ Optionally, select a folder to add this audience. ### Maintaining Linked Audiences -After creating your Linked Audience, you will be brought to the Overview page with the Linked Audience in a disabled state. It will not be running against your data warehouse and no events are being sent to destinations. +After creating your Linked Audience, you will be brought to the Overview page with the Linked Audience in a disabled state. It will not be running against your data warehouse and no events are being sent to destinations. On the Overview page, can view relevant audience information, such as Profiles in Audience, Run Schedule, Latest run, Next compute. You can edit or delete your Linked Audience. -On the Overview page, can view relevant audience information, such as Profiles in Audience, Run Schedule, Latest run, Next compute. You can edit or delete your Linked Audience. - -If you edit an audience with configured activation events, should disable or delete impacted events for your audience to successfully compute. Events are impacted if they reference entities that are edited and removed from the audience definition. +If you edit an audience with configured activation events, you should disable or delete impacted events for your audience to successfully compute. Events are impacted if they reference entities that are edited and removed from the audience definition. You can also clone your linked audience to the same space from the List and Overview pages. Cloning a linked audience creates a new linked audience in the builder create flow with the same conditions as the linked audience that was cloned. +After creating your Linked Audience, you are brought to the Overview page with the Linked Audience in a disabled state. The audience will not be running against your data warehouse and no events are being sent to destinations. As next steps, add a destination and an activation event to the audience. + ### Linked Audience conditions The linked audiences builder sources profile trait and event keys from the data warehouse. This data must be synced to the data warehouse (through Profiles Sync) before you can reference it in the linked audience builder. If there is a profile trait that exists in the Segment Profile but hasn’t successfully synced to the data warehouse yet, it will be grayed out so that it can’t be selected. @@ -143,8 +143,7 @@ You can create audience definitions using either `AND` or `OR` operators across If you have defined entity conditions in your audience definition, then you will see a “Matched Entities” tab in the audience preview that helps define what entities qualified that user to be a part of the audience. -This information appears when you click the user profile generated from the audience preview. The contextual information encompasses entity relationships as well as entity column values that were used as filtering criteria in the audience definition. By default, we include the entity ID.The data being returned is truncated - 10 entities at each level, 6 levels of depth. If you want to opt out of this functionality, contact Support. - +This information appears when you click the user profile generated from the audience preview. The contextual information encompasses entity relationships as well as entity column values that were used as filtering criteria in the audience definition. By default, Segment includes the entity ID.The data being returned is truncated - 10 entities at each level, 6 levels of depth. If you want to opt out of this functionality, contact Support. ![A screenshot of the Entity Eplorer.](/docs/engage/images/entity_explorer.png) @@ -228,15 +227,13 @@ These fields are pre-filled with properties that will work by default. ## Step 3: Send a test event to your destination -Send a test event to ensure that everything is connected properly and your destination receives the event. - -Enter the destination User id for the profile you want to use to test the event, then click **Send test event to destination**. +Send a test event to ensure that everything is connected properly and your destination receives the event. Enter the destination User id for the profile you want to use to test the event, then click **Send test event to destination**. The Event content drop-down shows you a preview of what the data sent to your destination might look like. ### Step 3a: Configure your multi-channel marketing campaign -If you're using a multi-channel marketing tool, set up your email campaign before continuing. See detailed instructions for [Braze](/docs/engage/audiences/linked-audiences-braze/) or [Iterable](/docs/engage/audiences/linked-audiences-iterable/) for more details. +If you're using a multi-channel marketing tool, set up your email campaign before enabling your Linked Audience. See detailed instructions for [Braze](/docs/engage/audiences/linked-audiences-braze/) or [Iterable](/docs/engage/audiences/linked-audiences-iterable/) for more details. ## Step 4: Enable your Linked Audience From b1bdd4098c9186bd614872e26fe901b369c8c0bb Mon Sep 17 00:00:00 2001 From: Casie Oxford Date: Thu, 25 Jul 2024 12:26:44 -0500 Subject: [PATCH 13/15] Apply suggestions from code review Co-authored-by: pwseg <86626706+pwseg@users.noreply.github.com> --- src/engage/audiences/linked-audiences.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/engage/audiences/linked-audiences.md b/src/engage/audiences/linked-audiences.md index 6153cb3566..83737f9c13 100644 --- a/src/engage/audiences/linked-audiences.md +++ b/src/engage/audiences/linked-audiences.md @@ -58,7 +58,7 @@ Optionally, select a folder to add this audience. ### Maintaining Linked Audiences -After creating your Linked Audience, you will be brought to the Overview page with the Linked Audience in a disabled state. It will not be running against your data warehouse and no events are being sent to destinations. On the Overview page, can view relevant audience information, such as Profiles in Audience, Run Schedule, Latest run, Next compute. You can edit or delete your Linked Audience. +After creating your Linked Audience, you will be brought to the Overview page with the Linked Audience in a disabled state. It will not be running against your data warehouse and no events are being sent to destinations. On the Overview page, you can view relevant audience information, such as Profiles in Audience, Run Schedule, Latest run, Next compute. You can edit or delete your Linked Audience. If you edit an audience with configured activation events, you should disable or delete impacted events for your audience to successfully compute. Events are impacted if they reference entities that are edited and removed from the audience definition. @@ -70,7 +70,7 @@ After creating your Linked Audience, you are brought to the Overview page with t The linked audiences builder sources profile trait and event keys from the data warehouse. This data must be synced to the data warehouse (through Profiles Sync) before you can reference it in the linked audience builder. If there is a profile trait that exists in the Segment Profile but hasn’t successfully synced to the data warehouse yet, it will be grayed out so that it can’t be selected. -If you don’t see the value you’re looking for, you can manually enter it into the input field. Segment displays +If you don’t see the value you’re looking for, you can manually enter it into the input field. Segment displays: * the first 100 unique string entity property values from the data warehouse * If you want to opt out of displaying entity property values from the data warehouse, please contact Support. From 9a34e8a3e38605745d0c732e8012a33a36e9caf6 Mon Sep 17 00:00:00 2001 From: Casie Oxford Date: Fri, 26 Jul 2024 09:09:27 -0500 Subject: [PATCH 14/15] Update linked-audiences.md [netlify-build] --- src/engage/audiences/linked-audiences.md | 42 +++++++++++------------- 1 file changed, 20 insertions(+), 22 deletions(-) diff --git a/src/engage/audiences/linked-audiences.md b/src/engage/audiences/linked-audiences.md index 83737f9c13..cf23f20b1e 100644 --- a/src/engage/audiences/linked-audiences.md +++ b/src/engage/audiences/linked-audiences.md @@ -26,7 +26,7 @@ Before you begin setting up your Linked Audience, ensure you have: - [Set up Profiles Sync](/docs/unify/profiles-sync/profiles-sync-setup/). - Set up your warehouse permissions using [Snowflake](/docs/unify/linked-profiles/setup-guides/snowflake-setup/). - [Ensure someone has set up your data graph](/docs/unify/linked-profiles/data-graph/). -- Workspace Owner or Unify Read-Admin, Entities Admin, and Source Admin [roles in Segment](/docs/segment-app/iam/roles/). +- Workspace Owner or Unify Read-only, Engage User, Entities Read-only, and Source Admin [roles in Segment](/docs/segment-app/iam/roles/). ## Setting up Linked Audiences @@ -49,8 +49,8 @@ To build a Linked Audience: 2. Select **+ New audience > Audience**. 3. On the **Select Audience Type** screen, select **Linked audience**, then click **Next**. **Note:** If you cannot select **Linked audience**, ensure you’ve [set up your Data Graph](/docs/unify/linked-profiles/data-graph/) in Unify. -4. Select the [profiles conditions](#Linked-Audience-profiles-conditions) on which to build your audience. -5. Click **Preview** to view your audience selection and see a count of audience members who meet the criteria. +4. Select the [conditions](#Linked-Audience-conditions) on which to build your audience. +5. Click **Preview** to view your audience selection and see a count and list of audience members who meet the criteria. 6. When your audience is complete and accurate, click **Next**. 7. Enter an audience name and description to identify this configuration. Optionally, select a folder to add this audience. @@ -58,30 +58,26 @@ Optionally, select a folder to add this audience. ### Maintaining Linked Audiences -After creating your Linked Audience, you will be brought to the Overview page with the Linked Audience in a disabled state. It will not be running against your data warehouse and no events are being sent to destinations. On the Overview page, you can view relevant audience information, such as Profiles in Audience, Run Schedule, Latest run, Next compute. You can edit or delete your Linked Audience. +After creating your Linked Audience, you will be brought to the Overview page with the Linked Audience in a disabled state. On the Overview page, you can view relevant audience information, such as Profiles in Audience, Run Schedule, Latest run, Next compute. You can edit or delete your Linked Audience. -If you edit an audience with configured activation events, you should disable or delete impacted events for your audience to successfully compute. Events are impacted if they reference entities that are edited and removed from the audience definition. +If you edit an audience with configured activation events, you should disable or delete impacted events for your audience to successfully compute. Events are impacted if they reference entities that are edited or removed from the audience definition. You can also clone your linked audience to the same space from the List and Overview pages. Cloning a linked audience creates a new linked audience in the builder create flow with the same conditions as the linked audience that was cloned. -After creating your Linked Audience, you are brought to the Overview page with the Linked Audience in a disabled state. The audience will not be running against your data warehouse and no events are being sent to destinations. As next steps, add a destination and an activation event to the audience. - ### Linked Audience conditions -The linked audiences builder sources profile trait and event keys from the data warehouse. This data must be synced to the data warehouse (through Profiles Sync) before you can reference it in the linked audience builder. If there is a profile trait that exists in the Segment Profile but hasn’t successfully synced to the data warehouse yet, it will be grayed out so that it can’t be selected. - -If you don’t see the value you’re looking for, you can manually enter it into the input field. Segment displays: +The linked audiences builder sources profile trait and event keys from the data warehouse. This data must be synced to the data warehouse through [Profiles Sync](/docs/unify/profiles-sync/overview/) before you can reference it in the linked audience builder. If there is a profile trait that exists in the Segment Profile that hasn’t successfully synced to the data warehouse yet, it will be grayed out so that it can’t be selected. -* the first 100 unique string entity property values from the data warehouse - * If you want to opt out of displaying entity property values from the data warehouse, please contact Support. -* the top 65 event property and context key values -* the top 65 profile trait key values +The linked audience builder also returns a subset of available entity property key values, event property and context key values, and profile trait key values that you can select in the input field drop-down so that you don’t need to type in the exact value that you want to filter on.If you don’t see the value you’re looking for, you can manually enter it into the input field. Segment displays -The linked audience builder also returns a subset of available entity property key values, event property and context key values, and profile trait key values that you can select in the input field drop-down so that you don’t need to type in the exact value that you want to filter on. +* the first 100 unique string entity property values from the data warehouse. + * If you want to opt out of displaying entity property values from the data warehouse, contact Segment Support. +* the top 65 event property and context key values. +* the top 65 profile trait key values. You can only create nested entity conditions up to six levels in depth. For example, an entity condition that queries for relationships between Profiles, Accounts, Credit Cards, and Transactions has four levels of depth. -As you're building your Linked Audience, you can choose from the following profiles conditions: +As you're building your Linked Audience, you can choose from the following conditions: #### with entity @@ -141,11 +137,11 @@ You can create audience definitions using either `AND` or `OR` operators across #### Entity Explorer -If you have defined entity conditions in your audience definition, then you will see a “Matched Entities” tab in the audience preview that helps define what entities qualified that user to be a part of the audience. +If you have defined entity conditions in your audience definition, you will see a “Matched Entities” tab in the audience preview to help you understand what entities qualified a user to be a part of an audience. -This information appears when you click the user profile generated from the audience preview. The contextual information encompasses entity relationships as well as entity column values that were used as filtering criteria in the audience definition. By default, Segment includes the entity ID.The data being returned is truncated - 10 entities at each level, 6 levels of depth. If you want to opt out of this functionality, contact Support. +This information appears when you click the user profile generated from the audience preview. The contextual information encompasses entity relationships as well as entity column values that were used as filtering criteria in the audience definition. By default, Segment includes the entity ID.The data being returned is truncated - 10 entities at each level, 6 levels of depth. If you want to opt out of this functionality, contact Segment Support. -![A screenshot of the Entity Eplorer.](/docs/engage/images/entity_explorer.png) +![A screenshot of the Entity Explorer.](/docs/engage/images/entity_explorer.png) #### Dynamic References @@ -156,7 +152,7 @@ equals, not equals, less than, greater than, less than or equal, greater than or **Entity Conditions** -When filtering on entity properties, you can dynamically reference the value of another entity column (from the same branch at the same level or above it),profile trait, or enter a constant value. +When filtering on entity properties, you can dynamically reference the value of another entity column (from the same entity branch at the same level or above it), profile trait, or enter a constant value. You can only dynamically reference properties of the same data type. Dynamic references are only supported for certain operators depending on the data type: NUMBER data type: equals, not equals, less than, greater than, less than or equal, greater than or equal STRING data type: equals, not equals, contains, does not contain, starts with, ends with @@ -227,13 +223,15 @@ These fields are pre-filled with properties that will work by default. ## Step 3: Send a test event to your destination -Send a test event to ensure that everything is connected properly and your destination receives the event. Enter the destination User id for the profile you want to use to test the event, then click **Send test event to destination**. +Send a test event to ensure that everything is connected properly and your destination receives the event. + +Enter the destination User id for the profile you want to use to test the event, then click **Send test event to destination**. The Event content drop-down shows you a preview of what the data sent to your destination might look like. ### Step 3a: Configure your multi-channel marketing campaign -If you're using a multi-channel marketing tool, set up your email campaign before enabling your Linked Audience. See detailed instructions for [Braze](/docs/engage/audiences/linked-audiences-braze/) or [Iterable](/docs/engage/audiences/linked-audiences-iterable/) for more details. +If you're using a multi-channel marketing tool, set up your email campaign before continuing. See detailed instructions for [Braze](/docs/engage/audiences/linked-audiences-braze/) or [Iterable](/docs/engage/audiences/linked-audiences-iterable/) for more details. ## Step 4: Enable your Linked Audience From decdc904c1538f95641710eaf387d291113406ad Mon Sep 17 00:00:00 2001 From: Casie Oxford Date: Tue, 30 Jul 2024 09:05:03 -0500 Subject: [PATCH 15/15] Update linked-audiences.md [netlify-build] --- src/engage/audiences/linked-audiences.md | 57 +++++------------------- 1 file changed, 10 insertions(+), 47 deletions(-) diff --git a/src/engage/audiences/linked-audiences.md b/src/engage/audiences/linked-audiences.md index cf23f20b1e..64967b3dec 100644 --- a/src/engage/audiences/linked-audiences.md +++ b/src/engage/audiences/linked-audiences.md @@ -79,53 +79,16 @@ You can only create nested entity conditions up to six levels in depth. For exam As you're building your Linked Audience, you can choose from the following conditions: -#### with entity - -Creates a condition that filters profiles associated with entity relationships defined in the [Data Graph](/docs/unify/linked-profiles/data-graph/). - -With this condition, you can navigate the full, nested entity relationships, and filter your audience on entity column values. - -The event condition type supports these configurations: - -* at least: supports 1 or greater -* exactly: supports 0 or greater* -* at most: supports 0 or greater* - -*When filtering by 0, you can’t filter on by entity properties or on additional nested entities. - -#### without entity - -Creates a condition that filters profiles that are not associated with entity relationships defined in the [Data Graph](/docs/unify/linked-profiles/data-graph/). - -#### with [ trait](/docs/unify/#enrich-profiles-with-traits) - -Creates a condition that filters profiles with a specific trait. - -#### without [ trait](/docs/unify/#enrich-profiles-with-traits) - -Creates a condition that filters profiles without a specific trait. - -#### part of [audience](/docs/glossary/#audience) - -Creates a condition that filters profiles that are part of an existing audience. - -#### not part of [audience](/docs/glossary/#audience) - -Creates a condition that filters profiles that are not part of an existing audience. - -#### with [event](/docs/glossary/#event) - -Creates a condition that filters profiles that have a specific event in their event history. You can also filter on event property values. The event condition type supports these configurations: - -* at least: supports 1 or greater -* exactly: supports 0 or greater -* at most: supports 0 or greater - -#### without [event](/docs/glossary/#event) - -Creates a condition that filters profiles that do not have a specific event in their event history. You can also filter on event property values. - -You can also duplicate your conditions in the audience builder into the same condition group. +| Profiles Conditions | Description | +|---------------------------|---------------------------------------| +| with entity | Creates a condition that filters profiles associated with entity relationships defined in the [Data Graph](/docs/unify/data-graph/). With this condition, you can navigate the full, nested entity relationships, and filter your audience on entity column values. The event condition type supports these configurations: at least: supports 1 or greater, exactly: supports 0 or greater, at most: supports 0 or greater* *When filtering by 0, you can’t filter on by entity properties or on additional nested entities. +| without entity | Creates a condition that filters profiles that are not associated with entity relationships defined in the [Data Graph](/docs/unify/linked-profiles/data-graph/). +| with [ trait](/docs/unify/#enrich-profiles-with-traits) | Creates a condition that filters profiles with a specific trait. | +| without [ trait](/docs/unify/#enrich-profiles-with-traits)| Creates a condition that filters profiles without a specific trait.| +| part of [audience](/docs/glossary/#audience) | Creates a condition that filters profiles that are part of an existing audience. | +| not part of [audience](/docs/glossary/#audience) | Creates a condition that filters profiles that are not part of an existing audience. | +| with [event](/docs/glossary/#event) | Creates a condition that filters profiles that have a specific event in their event history. You can also filter on event property values. The event condition type supports these configurations: at least: supports 1 or greater, exactly: supports 0 or greater, at most: supports 0 or greater| +| without [event](/docs/glossary/#event) | Creates a condition that filters profiles that do not have a specific event in their event history. You can also filter on event property values. You can also duplicate your conditions in the audience builder into the same condition group.| #### Operator Selection