From 99208a930bc900dca44fead122f9a3496543b782 Mon Sep 17 00:00:00 2001 From: Samantha Crespo <100810716+samkcrespo@users.noreply.github.com> Date: Wed, 26 Jun 2024 10:34:07 -0700 Subject: [PATCH 01/34] Update destination-functions.md - console.log UI limit --- src/connections/functions/destination-functions.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/connections/functions/destination-functions.md b/src/connections/functions/destination-functions.md index 723e83f6c5..c00861bb53 100644 --- a/src/connections/functions/destination-functions.md +++ b/src/connections/functions/destination-functions.md @@ -439,3 +439,7 @@ Yes, to do so, remove the `messageId` and the `writeKey` from the payload in you ##### Can I view console.log() outputs in Destination Functions? Incorporating console.log() statements in your Destination Function code aids in debugging. However, logs generated by these statements will only be accessible in the [Event Delivery](/docs/connections/event-delivery/) view if the payloads encounter errors during processing. Logs from successfully processed payloads are not displayed. + +##### What is the maximum data size that can be displayed in console.logs() when testing a Function? + +The test function interface has a 4KB console logging limit. Outputs surpassing this limit will not be visible in the user interface. From 118d61015328da0857bf5a5a963a84e99898847a Mon Sep 17 00:00:00 2001 From: Samantha Crespo <100810716+samkcrespo@users.noreply.github.com> Date: Wed, 26 Jun 2024 10:44:17 -0700 Subject: [PATCH 02/34] Update source-functions.md - Source function logging limits --- src/connections/functions/source-functions.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/connections/functions/source-functions.md b/src/connections/functions/source-functions.md index 6be40479b4..2a83322376 100644 --- a/src/connections/functions/source-functions.md +++ b/src/connections/functions/source-functions.md @@ -430,3 +430,7 @@ Segment alphabetizes payload fields that come in to **deployed** source function #### Can I use a Source Function in place of adding a Tracking Pixel to my code? No. Tracking Pixels operate client-side only and need to be loaded onto your website directly. Source Functions operate server-side only, and aren't able to capture or implement client-side tracking code. If the tool you're hoping to integrate is server-side, then you can use a Source Function to connect it to Segment. + +##### What is the maximum data size that can be displayed in console.logs() when testing a Function? + +The test function interface has a 4KB console logging limit. Outputs surpassing this limit will not be visible in the user interface. From 2f5f0c08de93d1ea06c37be2a42bd98378fe859d Mon Sep 17 00:00:00 2001 From: Casie Oxford Date: Wed, 17 Jul 2024 12:04:13 -0500 Subject: [PATCH 03/34] 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 04/34] 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 05/34] 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 06/34] 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 07/34] 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 08/34] 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 09/34] 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 10/34] 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 11/34] 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 12/34] 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 13/34] 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 14/34] 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 15/34] 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 8994228f10310ed38faf8942b74c727af9cf9e4e Mon Sep 17 00:00:00 2001 From: Liz Kane <68755692+lizkane222@users.noreply.github.com> Date: Thu, 25 Jul 2024 15:10:03 -0700 Subject: [PATCH 16/34] Update index.md Audience CSV Download update --- src/engage/audiences/index.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/engage/audiences/index.md b/src/engage/audiences/index.md index 051ebd7eda..28320863ad 100644 --- a/src/engage/audiences/index.md +++ b/src/engage/audiences/index.md @@ -232,7 +232,10 @@ Once Segment generates the CSV, you can download the file directly. You'll recei Note the following limits for the CSV downloader: - You can't download more than one CSV for the same audience at the same time. -- You can only generate one CSV every five minutes. +- You can only generate one CSV every five minutes. +- Each CSV represents a snapshot at a given point in time that references the data from the audience's most recent computational run. This applies to both Realtime and Batch audiences, as the CSV is not updated in realtime. To locate the snapshot's given point of time, click on the Download CSV button, and the pop-up modal will contain an information icon ℹ️, which when hovered over will reveal the snapshot's details. + - ![CSV Snapshot details](https://github.com/user-attachments/assets/b7af772a-2ba7-4411-ba95-a913992f10ae) + > info "" > Generating a CSV can take a substantial amount of time for large audiences. After you generate the CSV file, leave the modal window open while Segment creates the file. (If the audience recalculates between when you click Generate and when you download the file, you might want to regenerate the file. The CSV is a snapshot from when you clicked Generate, and could be outdated.) From fc8517389c1c73d5d9b2a1088ac404cc711b5754 Mon Sep 17 00:00:00 2001 From: Harry Buisman Date: Fri, 26 Jul 2024 09:39:39 +1000 Subject: [PATCH 17/34] Update index.md - fix typo --- .../destinations/catalog/actions-google-analytics-4/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/connections/destinations/catalog/actions-google-analytics-4/index.md b/src/connections/destinations/catalog/actions-google-analytics-4/index.md index 661c681903..88e95b1fec 100644 --- a/src/connections/destinations/catalog/actions-google-analytics-4/index.md +++ b/src/connections/destinations/catalog/actions-google-analytics-4/index.md @@ -229,5 +229,5 @@ Because [Google's Measurement Protocol API](https://developers.google.com/analyt The Google Analytics 4 Cloud destination does not support Google Optimize. This destination operates in cloud-mode (sending events from Segment servers to Google Analytics using the Measurement Protocol API), which prevents the required [Optimize SDK](https://support.google.com/optimize/answer/11287798?visit_id=637903946258690719-978290187&rd=1){:target="_blank"} snippet from loading on the page. ### Client/server-side event deduplication -Google doesn't offer guidance around how to deduplicate the same event coming in server and client side. As a result, Segment recommends that you not send the same event into Google Analytics 4 from two different locations such that you would expect Google to deduplicate one of the events out of their pipeline. You can [deduplicate user counts](https://support.google.com/analytics/answer/9355949?hl=en){:target="_blank"} using the `User ID` field, but you cannot deduplicate whole events in the Google platform as far as Segment is aware. +Google doesn't offer guidance around how to deduplicate the same event coming in server and client side. As a result, Segment recommends that you don't send the same event into Google Analytics 4 from two different locations such that you would expect Google to deduplicate one of the events out of their pipeline. You can [deduplicate user counts](https://support.google.com/analytics/answer/9355949?hl=en){:target="_blank"} using the `User ID` field, but you cannot deduplicate whole events in the Google platform as far as Segment is aware. From 38d326f7491989881b9a521af58126b81c1091bd Mon Sep 17 00:00:00 2001 From: Spencer Attick <23665784+spencerattick@users.noreply.github.com> Date: Fri, 26 Jul 2024 06:21:10 -0400 Subject: [PATCH 18/34] batching with shared secret --- src/connections/destinations/catalog/actions-webhook/index.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/connections/destinations/catalog/actions-webhook/index.md b/src/connections/destinations/catalog/actions-webhook/index.md index c3fe75bf68..25664aaff4 100644 --- a/src/connections/destinations/catalog/actions-webhook/index.md +++ b/src/connections/destinations/catalog/actions-webhook/index.md @@ -28,6 +28,10 @@ Segment's Webhooks (Actions) destination uses internet protocol and HTTP callbac In Webhook Actions mapping, the default value of batch size is `1000`. You can change this value, but there's a maximum batch size limit of `4000`. +## Shared Secret with Batching + +If you have batching enabled and are using a shared secret to authenticate your requests, Segment signs the _first_ event in the batch rather than the whole batch. When verifying the `X-Signature` header in your code, please ensure you're only signing the first event in the batch to match the signature with what Segment creates. + ## FAQs ### Why is a Webhooks (Actions) Destination helpful with end-to-end tests? From 9a34e8a3e38605745d0c732e8012a33a36e9caf6 Mon Sep 17 00:00:00 2001 From: Casie Oxford Date: Fri, 26 Jul 2024 09:09:27 -0500 Subject: [PATCH 19/34] 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 ca4ec689e032d0d12798527ca18b2d1b9a42ea08 Mon Sep 17 00:00:00 2001 From: pwseg <86626706+pwseg@users.noreply.github.com> Date: Fri, 26 Jul 2024 15:53:04 -0400 Subject: [PATCH 20/34] formatting stuff --- src/connections/destinations/catalog/actions-webhook/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/connections/destinations/catalog/actions-webhook/index.md b/src/connections/destinations/catalog/actions-webhook/index.md index 25664aaff4..f6fce98374 100644 --- a/src/connections/destinations/catalog/actions-webhook/index.md +++ b/src/connections/destinations/catalog/actions-webhook/index.md @@ -28,9 +28,9 @@ Segment's Webhooks (Actions) destination uses internet protocol and HTTP callbac In Webhook Actions mapping, the default value of batch size is `1000`. You can change this value, but there's a maximum batch size limit of `4000`. -## Shared Secret with Batching +## Shared secret with batching -If you have batching enabled and are using a shared secret to authenticate your requests, Segment signs the _first_ event in the batch rather than the whole batch. When verifying the `X-Signature` header in your code, please ensure you're only signing the first event in the batch to match the signature with what Segment creates. +If you have batching enabled and are using a shared secret to authenticate your requests, Segment signs the _first_ event in the batch rather than the whole batch. When verifying the `X-Signature` header in your code, ensure you're only signing the first event in the batch to match the signature with what Segment creates. ## FAQs From 2f55fee8b65b75004630cad94660a0f1d9ae7c4d Mon Sep 17 00:00:00 2001 From: Thomas Gilbert Date: Sat, 27 Jul 2024 10:48:53 -0400 Subject: [PATCH 21/34] remove mentions of deprecated destination --- src/_data/catalog/slugs.yml | 2 ++ src/_data/regional-support.yml | 5 ++--- src/_data/sidenav/strat.yml | 10 ++++------ src/engage/using-engage-data.md | 4 ++-- src/folders.txt | 2 -- 5 files changed, 10 insertions(+), 13 deletions(-) diff --git a/src/_data/catalog/slugs.yml b/src/_data/catalog/slugs.yml index 4a649f29c3..e4025017eb 100644 --- a/src/_data/catalog/slugs.yml +++ b/src/_data/catalog/slugs.yml @@ -227,4 +227,6 @@ destinations: override: "convertly" - original: "amazon-ads-dsp-and-amc" override: "actions-amazon-amc" + - original: "display-and-video-360-actions" + override: "actions-display-video-360" diff --git a/src/_data/regional-support.yml b/src/_data/regional-support.yml index 3de01ebc5b..b14e83e179 100644 --- a/src/_data/regional-support.yml +++ b/src/_data/regional-support.yml @@ -304,7 +304,6 @@ destinations: - perfect-audience - perkville - persistiq - - personas-display-video-360 - personas-facebook-custom-audiences - personyze - pingdom @@ -435,7 +434,7 @@ destinations: - repeater - slack - stitch-data - + warehouses: region: - azuresqldb @@ -445,7 +444,7 @@ warehouses: - postgres - redshift - snowflake - endpoint: + endpoint: - azuresqldb - azuresqldw - bigquery diff --git a/src/_data/sidenav/strat.yml b/src/_data/sidenav/strat.yml index c620eb2622..1c7ffaa6c2 100644 --- a/src/_data/sidenav/strat.yml +++ b/src/_data/sidenav/strat.yml @@ -73,8 +73,6 @@ sections: title: Google Cloud Pub/Sub destination - path: /connections/destinations/catalog/adwords-remarketing-lists title: Google Ads Remarketing Lists destination (Personas) - - path: /connections/destinations/catalog/personas-display-video-360 - title: Google Display & Video 360 destination (Personas) - slug: salesforce @@ -181,7 +179,7 @@ sections: - slug: kotlin-android section_title: Analytics-Kotlin Documentation section: - - path: /connections/sources/catalog/libraries/mobile/kotlin-android + - path: /connections/sources/catalog/libraries/mobile/kotlin-android title: Overview # - path: /connections/sources/catalog/libraries/server/kotlin # title: Analytics-Kotlin (Server) @@ -214,9 +212,9 @@ sections: - path: /connections/sources/catalog/libraries/mobile/apple/migration title: Migration Guide - path: /connections/sources/catalog/libraries/mobile/apple/swift-plugin-architecture - title: Plugin Architecture + title: Plugin Architecture - path: /connections/sources/catalog/libraries/mobile/apple/live-plugins - title: Live Plugins + title: Live Plugins - path: /connections/sources/catalog/libraries/mobile/apple/destination-plugins title: Device Mode Destinations - path: /connections/sources/catalog/libraries/mobile/apple/cloud-mode-destinations @@ -242,7 +240,7 @@ sections: - slug: csharp section_title: Analytics-CSharp Documentation - section: + section: - path: /connections/sources/catalog/libraries/server/csharp/ title: Analytics-CSharp - path: /connections/sources/catalog/libraries/server/csharp/migration-guide/ diff --git a/src/engage/using-engage-data.md b/src/engage/using-engage-data.md index f8bcf40a0d..23537051ee 100644 --- a/src/engage/using-engage-data.md +++ b/src/engage/using-engage-data.md @@ -291,8 +291,8 @@ Connect any Cloud-mode destination that supports Identify or Track calls to Enga - [Facebook Custom Audiences](/docs/connections/destinations/catalog/personas-facebook-custom-audiences/) - [Google Ads Remarketing Lists](/docs/connections/destinations/catalog/adwords-remarketing-lists/) -- [Google Display & Video 360](/docs/connections/destinations/catalog/personas-display-video-360/) +- [Display and Video 360 (Actions)](/docs/connections/destinations/catalog/actions-display-video-360/) - [Snapchat Audiences](/docs/connections/destinations/catalog/snapchat-audiences/) - [Pinterest Audiences](/docs/connections/destinations/catalog/pinterest-audiences/) -- [Marketo Static Lists](/docs/connections/destinations/catalog/marketo-static-lists/) +- [Marketo Static Lists (Actions)](/docs/connections/destinations/catalog/actions-marketo-static-lists/) - [Responsys](/docs/connections/destinations/catalog/responsys/) diff --git a/src/folders.txt b/src/folders.txt index 67ac2e11c6..d9d06f7313 100644 --- a/src/folders.txt +++ b/src/folders.txt @@ -144,8 +144,6 @@ connections/destinations/catalog/countly connections/destinations/catalog/activecampaign connections/destinations/catalog/activecampaign/images connections/destinations/catalog/amazon-kinesis -connections/destinations/catalog/personas-display-video-360 -connections/destinations/catalog/personas-display-video-360/images connections/destinations/catalog/inspectlet connections/destinations/catalog/bytegain connections/destinations/catalog/klaviyo From 0189535838c4a75806af734ec955ef6144948062 Mon Sep 17 00:00:00 2001 From: Casie Oxford Date: Mon, 29 Jul 2024 12:56:23 -0500 Subject: [PATCH 22/34] combining 2 topics [netlify-build] --- src/unify/data-graph/data-graph.md | 16 ++++++++++------ src/unify/data-graph/index.md | 25 ------------------------- 2 files changed, 10 insertions(+), 31 deletions(-) delete mode 100644 src/unify/data-graph/index.md diff --git a/src/unify/data-graph/data-graph.md b/src/unify/data-graph/data-graph.md index 658f0a55e1..c0cb8e951a 100644 --- a/src/unify/data-graph/data-graph.md +++ b/src/unify/data-graph/data-graph.md @@ -5,12 +5,16 @@ beta: true hidden: true --- -> info "Segment's Data Graph is in public beta" -> Data Graph is in public beta, and Segment is actively working on this feature. Some functionality may change before it becomes generally available. +You can build a Data Graph that defines relationships between any entity data set in the warehouse and the Segment Profiles you send with Profiles Sync. Make this relational data accessible to marketers and business stakeholders to empower them with the data they need to create targeted and personalized customer engagements. -With Linked Audiences, you can build a Data Graph that defines relationships between any entity data set in the warehouse and the Segment Profiles you send with Profiles Sync. Make this relational data accessible to marketers and business stakeholders to empower them with the data they need to create targeted and personalized customer engagements. +Using the Data Graph, data teams can reflect their business in their data model. The Data Graph enables businesses to map and understand the relationships between different datasets about their customers (accounts, subscriptions, households, products), and tie rich entity context back to the profile -Segment's Data Graph powers [Linked Events](/docs/unify/data-graph/linked-events/) and [Linked Audiences](/docs/engage/audiences/linked-audiences/). +> warning "" +> Data Graph currently only supports workspaces in the United States. + +Using Data Graph, you only need to define the relationships between data sets one time to make data accessible to marketers and business stakeholders to build targeted and personalized customer engagements. The Data Graph powers: +[Linked Audiences](/docs/engage/audiences/linked-audiences/): enables marketers to build targeting logic based on data points available in the data graph in a self-service way. Start by building a [Data Graph](/docs/unify/data-graph/data-graph/) that defines relationships between any data set in the warehouse and the Segment Profiles you send with Profiles Sync. From there, use Linked Audiences to unlock a world of new hyper-personalized campaigns. +[Linked Events](/docs/unify/data-graph/linked-events/) enables data teams to enrich event streams, in real time, with any data set coming from a data warehouse or lake, and send those enriched events to any Destination. Start by building a [Data Graph](/docs/unify/data-graph/data-graph/) with the data models you wish to use, and then use setup the enrichment in Destinations or Functions. To help you get started with the Data Graph, [view this short setup demo](https://drive.google.com/file/d/1oZNvs0raYaxK6tds3OEF0Ri3NGVCoXys/view?pli=1){:target="_blank"}. @@ -30,7 +34,7 @@ To use the Data Graph, you'll need the following: ## Step 1: Set up required permissions in your data warehouse -To get started, set up the required permissions in your data warehouse using the instructions below: +To get started, connect your data warehouse and set up the required permissions: - [Snowflake](/docs/unify/data-graph/setup-guides/snowflake-setup/) and [Databricks](/docs/unify/data-graph/setup-guides/databricks-setup/) are supported by both Linked Events and Linked Audiences. - [Redshift](/docs/unify/data-graph/setup-guides/redshift-setup/) and [BigQuery](/docs/unify/data-graph/setup-guides/BigQuery-setup/) are currently supported for Linked Events. @@ -345,4 +349,4 @@ Editing the Data Graph may lead to errors with data consumers. If there’s a br ## Next steps -After you've set up your Data Graph, get started with [Linked Events](/docs/unify/data-graph/linked-events/) and [Linked Audiences](/docs/engage/audiences/linked-audiences/). +After you've set up your Data Graph, get started with [Linked Events](/docs/unify/data-graph/linked-events/) and [Linked Audiences](/docs/engage/audiences/linked-audiences/). \ No newline at end of file diff --git a/src/unify/data-graph/index.md b/src/unify/data-graph/index.md deleted file mode 100644 index ce029ea33d..0000000000 --- a/src/unify/data-graph/index.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -title: Linked Audiences with Data Graph Overview -plan: unify -beta: true -hidden: true ---- - -> info "Linked Audiences is in public beta" -> Linked Audiences is in public beta, and Segment is actively working on this feature. Some functionality may change before it becomes generally available. - -> warning "" -> Data Graph currently only supports workspaces in the United States. - -Use a Data Graph to expand your model beyond the profile to the entire universe of business data. [Linked Audiences](/docs/engage/audiences/linked-audiences/) works best with [Data Graph](/docs/unify/data-graph/data-graph/), and [Linked Events](/docs/unify/data-graph/linked-events/). - -Build a [Data Graph](/docs/unify/data-graph/data-graph/) that defines relationships between any data set in the warehouse and the Segment Profiles you send with Profiles Sync. - -You can then enrich your event streams with [Linked Events](/docs/unify/data-graph/linked-events/) and build advanced audiences and segmentation off of any data set you've mapped to the Data Graph with [Linked Audiences](/docs/engage/audiences/linked-audiences/). - -Using Data Graph, you only need to define the relationships between data sets once to make data accessible to marketers and business stakeholders to build targeted and personalized customer engagements. - -To get started with Data Graph, connect your data warehouse: - -- [Snowflake](/docs/unify/data-graph/setup-guides/snowflake-setup/) and [Databricks](/docs/unify/data-graph/setup-guides/databricks-setup/) are supported by both Linked Events and Linked Audiences. -> - [Redshift](/docs/unify/data-graph/setup-guides/redshift-setup/) and [BigQuery](/docs/unify/data-graph/setup-guides/BigQuery-setup/) are currently supported for Linked Events. From dd16024e17360151deec51d1cb3332ee2a9bddcb Mon Sep 17 00:00:00 2001 From: Brandon Caudillo <52050659+bcaudillo@users.noreply.github.com> Date: Mon, 29 Jul 2024 12:47:15 -0600 Subject: [PATCH 23/34] Deleted Tracking Plan --- src/protocols/faq.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/protocols/faq.md b/src/protocols/faq.md index 314f620723..02fd15063c 100644 --- a/src/protocols/faq.md +++ b/src/protocols/faq.md @@ -102,7 +102,11 @@ When you first create your Tracking Plan, you can add events from your Source Sc ### Can I import events from my Source Schema into a Tracking Plan? -When you initially create your Tracking Plan, you can import events into it from a Source Schema. Manually add these events by clicking the the (+) next to the event in your Source Schema page after connecting your Tracking Plan. . +When you initially create your Tracking Plan, you can import events into it from a Source Schema. Manually add these events by clicking the the (+) next to the event in your Source Schema page after connecting your Tracking Plan. + +### Can I recover a Tracking Plan that was deleted? + +At this time it is not possible to recover a deleted Tracking Plan. Please delete with caution. ## Protocols Validation From 7f461cf23b66af05d0e3477cafaa2f31e2e31968 Mon Sep 17 00:00:00 2001 From: Marshall Guttenberg Date: Mon, 29 Jul 2024 16:04:13 -0700 Subject: [PATCH 24/34] remove EOL'd google universal analytics from public docs. redirect all legacy urls to new GA4 docs --- .../actions-google-analytics-4/index.md | 3 + .../catalog/google-analytics/ga4-plans.md | 45 - .../google-analytics/images/ab-mapping.png | Bin 20756 -> 0 bytes .../images/checkout-funnel.png | Bin 63962 -> 0 bytes .../dimension-mapping-google-analytics.png | Bin 44939 -> 0 bytes .../images/dimension-mapping.png | Bin 37370 -> 0 bytes .../images/dimensions-metrics.png | Bin 26162 -> 0 bytes .../google-analytics/images/site-search.png | Bin 17721 -> 0 bytes .../images/tracking-method.png | Bin 49594 -> 0 bytes .../catalog/google-analytics/index.md | 908 ------------------ .../catalog/google-analytics/migrating.md | 126 --- 11 files changed, 3 insertions(+), 1079 deletions(-) delete mode 100644 src/connections/destinations/catalog/google-analytics/ga4-plans.md delete mode 100644 src/connections/destinations/catalog/google-analytics/images/ab-mapping.png delete mode 100644 src/connections/destinations/catalog/google-analytics/images/checkout-funnel.png delete mode 100644 src/connections/destinations/catalog/google-analytics/images/dimension-mapping-google-analytics.png delete mode 100644 src/connections/destinations/catalog/google-analytics/images/dimension-mapping.png delete mode 100644 src/connections/destinations/catalog/google-analytics/images/dimensions-metrics.png delete mode 100644 src/connections/destinations/catalog/google-analytics/images/site-search.png delete mode 100644 src/connections/destinations/catalog/google-analytics/images/tracking-method.png delete mode 100644 src/connections/destinations/catalog/google-analytics/index.md delete mode 100644 src/connections/destinations/catalog/google-analytics/migrating.md diff --git a/src/connections/destinations/catalog/actions-google-analytics-4/index.md b/src/connections/destinations/catalog/actions-google-analytics-4/index.md index 661c681903..f406199fcc 100644 --- a/src/connections/destinations/catalog/actions-google-analytics-4/index.md +++ b/src/connections/destinations/catalog/actions-google-analytics-4/index.md @@ -7,6 +7,9 @@ id: 60ad61f9ff47a16b8fb7b5d9 versions: - name: "Google Analytics 4 Web" link: '/docs/connections/destinations/catalog/actions-google-analytics-4-web/' +redirect_from: + - '/connections/destinations/catalog/google-analytics' + - '/connections/destinations/catalog/google-universal-analytics' --- {% include content/plan-grid.md name="actions" %} diff --git a/src/connections/destinations/catalog/google-analytics/ga4-plans.md b/src/connections/destinations/catalog/google-analytics/ga4-plans.md deleted file mode 100644 index 396d56b2a4..0000000000 --- a/src/connections/destinations/catalog/google-analytics/ga4-plans.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -title: 'Google Analytics 4 destination' -strat: google -hide-dossier: true -published: false ---- - -Google introduced the new version of Google Analytics, called Google Analytics 4 (GA4), in October 2020. GA4 has some distinct differences from Universal Analytics (UA), which are important to understand before considering migration and the data schema changes that might require. - -> success "" -> Segment expects to release a beta GA4 destination in Q4 2021. Segment will update this page to share the latest on the GA4 destination. - - -## Event-based data model vs pageview-based data model - -GA4 has an event-based data model, like Segment. It is replacing Universal Analytics (UA), which has a pageview-centric data model. For more details, see Google's help center article: [Universal Analytics versus Google Analytics 4 data](https://support.google.com/analytics/answer/9964640?hl=en){:target="_blank"}. - -Because the data models are different, data *cannot* be migrated from Universal Analytics to GA4. Google recommends you rethink your data collection in terms of the new model, rather than port everything over from UA. If you're using UA for ecommerce, see Google's best practices guide for setting up ecommerce tracking in GA4: [Migrate ecommerce data collection from Universal Analytics](https://support.google.com/analytics/answer/10119380?hl=en&ref_topic=10270831){:target="_blank"}; note this is not a simple migration. - - -## Support for web and mobile data streams - -UA's pageview-based data model made it great for websites, but not wonderful for mobile apps, which might load content dynamically, without having “pages” the way UA defined them. GA4 has an event-based data model which improves upon this, and can serve as a single reporting destination for both your web *and* mobile sources. This means you can compare data across devices. - -If you decide to use GA4 so you can compare the data, you should spend some time thinking about how to set it up. To compare data across devices, you must use the same parameters across all data streams when you create your custom events. - - -## New reports - -GA4's out-of-the-box reports are different from UA's. GA4's reporting is much more configurable, and supports new reporting metrics like churn probability and predictive revenue estimates. - -You might not be able to perfectly recreate your UA reports in GA4. One approach is to send your data to both UA and GA4 while you build out your new reports in GA4, and improve those reports over time. Once you are satisfied that your GA4 reports meet your needs, you can gradually migrate away from using the original reporting in UA. - -GA4 requires that you use GA4's recommended events and properties in order to get the new reports. Segment's GA4 destination will automatically map your Segment spec events to the corresponding recommended GA4 events and properties. If your events do not follow the Segment spec exactly, don't worry; you'll be able to modify the mappings. You can also create custom events and properties. - - -## Cloud Mode (Server-based) first - -Segment will start by supporting Cloud-mode for GA4. Note that the [Measurement Protocol](https://developers.google.com/analytics/devguides/collection/protocol/ga4/sending-events?client_type=gtag#send_an_event){:target="_blank"} that enables server-to-server data syncing for GA4 properties is [currently in alpha](https://developers.google.com/analytics/devguides/collection/protocol/ga4/sending-events?client_type=gtag#send_an_event){:target="_blank"}. - -## Switching to GA4 - -Universal Analytics replaced Google Analytics in 2012; there is precedent for Google slowly replacing the previous generation of Google Analytics with something new. You do not need to switch to GA4 right now. Ultimately, when and how you migrate to GA4 is up to you and your team. - -While Google indicates that GA4 is the future (it's the new default property type when you create a new Google Analytics account), Universal Analytics doesn't appear to be going anywhere. You can still choose to [create a new Universal Analytics property](https://support.google.com/analytics/answer/10269537){:target="_blank"} when you create your new GA4 property. diff --git a/src/connections/destinations/catalog/google-analytics/images/ab-mapping.png b/src/connections/destinations/catalog/google-analytics/images/ab-mapping.png deleted file mode 100644 index 3e8b1c20ae0273335d0a46a34df962f9cb90f1c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20756 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 JO~xYZ{{f1Vm8<{& diff --git a/src/connections/destinations/catalog/google-analytics/images/dimension-mapping-google-analytics.png b/src/connections/destinations/catalog/google-analytics/images/dimension-mapping-google-analytics.png deleted file mode 100644 index c2b12f2cb765964bc830bf69ae49b528f78176ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44939 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 diff --git a/src/connections/destinations/catalog/google-analytics/images/dimension-mapping.png b/src/connections/destinations/catalog/google-analytics/images/dimension-mapping.png deleted file mode 100644 index 8d75d468f57e5cdc40d111af7f17758481cadd55..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37370 zcmeFZWmuJ8w>Jt%BZ8!Wlyv(iL>i>KOIlbUtt`45>5%S}4uM6NA`Q}=N_Tg?_geVu zy`TMfzMS*ne0jMp5!QXrIY-Yi#{5l!l@uf~(TUOF;NUQ&rNmU=;E)*M;Nb01k%3RB z%}{_}9!r~xiYiHqic%=q*_xVLf#Bezg5xw%)Kq(j({)s&-}|6Sp*07qJqFsMHvPu!b}X;VCOmbogS%aWiCYr=Ksl-1C6f z`-JY@y?W;AIp8+N4su6y)d;=$rCXQRn=s(m!@E9%;4|kRpOzqa608ijpnWYCqlkyg6b*bG z#r7MGBEsKUOn-rsCeX2sa+xH(r1hie^!&^BpeH`A(3;Tg@2O+@|}Nlisd@Xq7YVki=$+b88Bsi#S~HInj|c27!(4BzZ9 zE(J)4SfPKcqvoc4n={yr7X+pZWI|-YTLHoOOo^m2ELU)WNu1f^ z4DxQJ#T9UL+Pze%SDqZTGT_jBDKPFVK>EG%>=T62v=@w%J@zV5KKc_b$9pQ(A56=& zK2wVH!Kli|#;WX~Ux&nQ+Uf2u4XmQ2`oo8pirkgo;4IVVip$#rTbL z7^e`cGAUhp^Z*G-egp~|;;{FlH}DwrhJA3O!mqGvPdQK947Q>_v^`>vLh^4D&ml^U z&L)m-Gee+9@Ondyc$DQrS)@!!?|n5W`u21b$)rdELyg0(&G^%?FkW{+D}Ir745e+) z($ld|_rKDxj0XbbdCn9`Ni4Fth&w3QWX*TRA z`iaE#c=|!&kb<*Rox}#kTrwkTyhj2SM%W|LA<;V8^)Op-=PpGt9honRuxEET$4A^H z-^jr9DQE1HT{OsZ`IX+C*7ZA`CyQ!&#*!cNGGmQm4MW<`IUs4(0zq1_T(>oEwzN0` zw|a?)FBgQ?Q)Dm<$xoYUYEWk*(>f!J&Ay6i;TjrAel^`eaMTJ8(io;1XCyu$C=a1S zIRco8%s(tF$(@5NKxR)ryD}SS70i*tnH;l%ZpErPcQ*e}6`hD$@5dSf(jXXMDk`ogYLWCEcTh zsUHVR{Ek+mChd7c{Rtr{oLQ_lI!+3|lBiJBQ{>5uuIMT$K06E-Z+oips7U(25v50C zk0GLxS%UN=;cswcthImFVQD_P7TRFy!hFsU5BCjE!r99XIK6*_>jgKzvYqb z55?b_2Pn>LcLBn5i8!ffo`|eQ2$Z2O{gh-1D6FWSQ>6OZsuKQUiIy_K*$rMeu$H4S z#Wj1HfIW$Ojve`QHaP8vAWpD}oEWJ!4`&j#=F>zPLi5EIi^F6;- zI4k{i<;p1bsmUn~XoV=xRqYvS@PuTT#f6ikwI!xy%(HZJ?Uk`c}d zjONG=Lq=COj_lXBG`7jcnzLr}yN1A{q2qm{I@z_V`y~si9x*Lxo{25OtzurGcWAc? z$ek6YAD+2)zUkEHWROUJA8uRlwv4h?vZsu{)D!(+So3s zz8}=@(ZAgv+1?-cH3%(;g>2&G&QXPvM0>bzxW5EQ!Y!6Vs1?ZkiYY<8hqq@7!U+khR@1Vnv8vjst*n)) zWUQGnb{I^y*fmZwZ=PuwZ6nlnz9tm^6;{+Sby!yVSL*>muG{W8a_c-@T6mMuxsPqVf* z+^NAS{2Y_~QO4^G8bLF6v=+*iV|T1e&x7NmzVq4j^Muw=uZVkv`+Vb_F4Qh7(orHq z{5FiK=R;4s(dDq_@TQ)c5dFX?!gPIRMaqo2Kyc%~+x^pY|6MEUN6hGe=cq1Shs*uH zo?~>pp?cHzX7>9@d(8Ku?|VTy0cHV{LFW?A68#~s38X)Th3GzY@w4n)1#j0i8#j0T zBywX9A&A3P$3J~J!|;}1p8W|ax8q#VM<-(|W9on8zf#1LG%}v)r+Unt)Gc=6c6Ei9 zlij~wVDWUk*+i81KIWf>W{WF|lR&c|Z6~Ed4WZqpR+K4|^-RD?u4KQ$d8jwkh|Gzg_drN^{z z+~TsuYxZsTEt!s)oE-7oKyKE34Zm54)V>t1Q@Nn#pa6r`MoYX))V1fcDU<^WB>SIg z1{;`4n%eezCg7%237AoE(>N)T@vsT(XNnobQ1S2#xWD~X?O0eHm=eH%p(E2TvzB0g zhkYpOQRrA$a?%-jCuF1R&xXThp|kVVdHy#W$hQ)_TDFS6nh}4Hkb2#-o8Oy(9B;~M zt+NKPYPb7s*K@SZ}?L0FlU zzFC#cWrL!6c9G>c<+z)LoF&0zlMb7fmy75@U|_f@Nguc89QA@d82n?c^KIiy2+I!^ zBpota`32W2vy6=Gnj|Zx#WR;i6SuC23sSo6rtK}q7 zzyY^Jx88H#=8)z=PwD&BtCj+f(rb@1?i-71%K`XKpGt|`kEX`9p9>0ecp&w+OH+QO zEO#s@o+OvEXQJ^zMOY+c`i}mtxhvgm!`V3=UAbMZ5oVp%Q)H5DU-rX3l# z#*!A>y@Wm{dt7ZKd2Qa6jPRP&p{G$Ch@{zT^bvR)&+be^k=CKjM zFSp&RnSEX5{`!}~!`zL~X@x_8KOdSg2&JKg7_DXUM?x^QQDk}}a!*K%!pyl~da z!-jATfi?>Ss7+}-L|!@m%g0RfqR}()?&aIfVz*If)KZnJRA#J z;=AN7?e{@R%8>E`Y74XvQrciRI072zKX_>s>I0zcNH=k=UffrixN))2Db|4Ba zR!-KJF9gvkC@A>tOiX!I#3cR<2YwTH@!sD411}q!lamvx69=oUof+FdJUl#XFWK4H z*;#-$Simke_D0SuHejlUN&YpD7zk`^Xa2$7+}4HyI`B>4H#HM@E;C#c7E7^|9JG@ zOa70c+W$S2gZtk`{*NbrM)I>kIrtwOJ%|hTDIhOFbbhw~lD#0hiTr>cppNI}Vv1_O z{|Hds0ACHjKl(ra13wF)L(HRV;ot-(q{T$koZ)xoQQYIkZ@Uf+sQr@QjF6LFFiyN> zetSEq?o?V(&FC;Dg1=ovU&r`F_<7w2CWjpL?FF}AZ9e#7BG}q*yoH5dp~2s+J1yzj zvYrQ0I|(cwH|g80AM>v_4Z651w44+1SWalz;L##t3&X+x=QoN_1RlgV?J=`)R0?l6 zg#Y+vh=j_xiTWQO!(NSYfcNb!;f6>0>&$TQzA{&TnGrhFM9({ueOq1_{_jM2XT}Kr zjTqoFZ9PmU#s z4WRrh=iW|;$z0~t9pdt;8kw;uaTt9GJ;Y$VJOvhc5e#`Bj3Y1&og|0m|AU$ja@sn> zN%FEQW#UsF;Uy$K!gsJRi72zu(T$DS%H=GumsD9>U6ToV#nNw-StxMBLBnNA`F9?o zV%ugy9N5dP3QLNMV$?{rlPWV+%B6X{4hL&|^<>`Ss?d&)^@sgU@!qvaoF%F14c!El z9>r_Y2371JkvzU+6~%L#(aNFOkk}`GF;GA?F$DBFm2>IH=^;6cssw63nRMPgIn`x* zE}vw7UHNxIaHm{~DC*~MdbB_E1*8H}&{pD^eZE#dj0Xy0-L3zqpd$ah|F8UAhzi?Q za5zl356`}LdX?ZOXDXwuwE0tV@vEgY`>K)t-_7nIy6v1p*4q43Zrg;`x7Xw(k??P< z_(Wk~s|7YaQu6rgG))x3N}B;1nUDWUnZGXJGb^OtTU38DkR>F*-Po!TK!5c`iWLOJ zILduEHS)ia1&7APygsY{U2D15^%Z4E-0B-e7*2*ir!A@o@Izsd6dUlpVAwk3ziXxF?8 zFVWYb+%76IS?)wMSh4;iqJmmsg$OBqn=(!tEei1gV(A>;8&|eaqNk`0aLc2awJ%Ra z0W}q2yi_RK`&Rq`u!>Ieb)?XQo9Tt2Ttnu?)&Fz)#+gCE)-;i)iI z45wBqDQna8X_iLQ^l8k1xXsllNN4f$?FE=0!wX@&6g&lQD?0)#WZof!ecrO|O1*>5 zZNYag3rY8#$dbn}*NP%MWl;R1YJfaTriq@W%Dl4}rsw}eDVWFa(!qD;ds?vch5#DP zRrLO-a%H7mSqmtVyEaJw*vxVB-F15v;(^}8Wf+}@4sTfXdlNYV0kcDGMtCF^;0>H z%mObY1|J|o+sG^r@FVYhq-S(44KDP$=ujf4ekSVB#%&k*=P;-a6>A|rjF(2O%RxFi zw#%EXv5wKgsd}+w3(Rn5BP0Vg%v@1`4PG_vF9|R)s0-j%Jh@!6XXhJ%~NL>Vxk zvj}e>o_s%4H5=f*HlAlo@GrYldj?O}b}=S>@CnN165=yD9yBsPMq#D;dJyT42)#=` z`hv7HSJ*amA?bZv=`|A)^F`5nm%^ilnFvtZK^5FJicl>XXffG)d(pKM%&z(~84|bV z{9}dA3I0|NCGg3M(QSGCFq#MN!sdrR>-%P@YN6%?U*p%1@(&8IE;cg!8J5xe)q{!Q zQ(NEOq`VqJAT&A|XRg7b%)-+TkMPd=7R+&FVqAbx{V7!vfCaQ+A?%Rf49UcPZ9ypW z!d1gjo2bS5hx|cY41~ZK-`?2KN?~%e3et;$uk?(-lPD2jC88gu>O_PeZc{R2GTE2Y zBJp3qLQa%a8>SK}BQDyZ=QG5qC*Oy9$DRTl7Bs?L2LXfzc_HfF(-u${oG6y(<-!Q_ zd03>4n+v~0#Ctar`MKa5z-Qhtx7|_x2q*U~YP^$Il2#(}-BZAa+2hTNC1iTUI8XC` zdXt_2oY)ss%0W4~hjOwQI7aam5F%n6VqCBrTE>IGqKx3Vg((aAU-B0p$HL9}!_|Jjx(d;s1NUpA4V!cVrMF`_X(8qO+&8Km$_ z#5uTtO!jBH(kxqaZH`Jp+-p$YeOUqCH&~wUUDZGEzQ^J-1KXsWWnkhJ7-z<#ZAY*| zAwo8DfEvFd;*`)uZWg_1^B?(^XrjFPle&yh!sN9%1WNLJYRGpWE32#krM3!?7yI_W z3_H`(6}JeD2*}ip%n}-|fVhDCz&m_!Bm!HTBlZRD7hkC9Hv`Lzg@z}&zjzpur`W*U zAqE|S>gP?83D{c}q|o>UpcFCoCa6pK>v-Ra*3AlSK%5>dWy2%w>cJ5n48>#YJs#I8 zzzG8#$OpOv1+WBSHc_D%!XIhj+CN>8fKf$p43lq?i`&EoDSXYN{c0o{5#UJ^b=%!H z*-{a06_!7o6kQYa{o!N*Hb&d_jp<`=xLFZ6;%G*w=FPDU@1u~_2sVlSEF&<=z<~N- z_E05C8=zJJuP5qcG(ZI(j5H-gU4wQ_htZqR_nn5xK!i71~0Yrf7PTYHUi4Y?lCWM<8ZFj$bUxG2I=>~Nv zh*d0JYo|zy%3?CPIa-@N>YwTVT)1Bcvw@^S!7kT_?P973CTp9x5H>_Dz%tvyWyhhG zNezgO+J~@0JAZ)Tb5hmI1;+merX>+yoU}mwYl252SG>=+rqY-+vz>tEu>0ZxgyIieImK@nm=L zzB@Bp(`6Pj*Dw7OwUHXg^UC}5k^OGJoW--7WAL4WUw@*2VuYZT7tgV+*O|Ku0|ito z!j2EF!gp6PPJ*C6_v8fSWOCtFtR?XvO?=B~g>s}yQq$I3869fb)W8cu{{9QN<73+j z5gF`V`a$e*NEUN14P5ufdi1;4bA zKCoNx6+ioUT}HZkX31J)nPPT&4ODfjW~%@(-nKAeD%WVQcf1yR6L4u~Iam}n+}^MB zZBN=pU6Z-}j3Bx?-=>;%n0|Fcr1%@7>7D2EyQR^4=?u}c=-aa${Cim<&q>SKZ>cUA zD>c^{Q9Yxk64Zf@ZyIkr&-JLvU3{TiNt7pi`7Zg0f$_u=;)zsmB<)S&QPc>FL3^)< zXO*5tWQjfCR3oAyd4aKhWi9IQ<+?QC#01?$bZ2qxcNGaMD=SkiIjtt!{|NDDB9zr`vCbl?m_PzrOA$VdD+5i$@{(^x!jXI6PS)L zi;+^gJS4<5`C*MU<4O2q`!$Z5>2EKFl1D%gJZJ?R(}bxY^`f1Bx?aZ(yrOj$SyWue zg^Lu&J9txR$Dmgy<#;{*B)W>-;;qJ%kd8TP`SHNY<{HXx(p(CmMcn7p3s0WExyJ|! z4y>0XZOAy`abA=kR3tGGqAjqO;fL-_NigETT&D7_z2|Pr`Qz7n3l8{WjXvZ$iJ9?U z8y)>9FNr5^>kK6wPXOX!Nol3mR~9goBgr^WC_R9YA~9EevrMNDO$1)+nStP|jFds_ zx93C}oHi3H=G*~J00Z{`_L&|HrOV!~#Sr}*$@bnFmJ|>gSY8fBv5S>mgg$dl}xlq(rHtQ611S-by zbeerNkXKg_yb*b%lhP26H~aNqq9tK#P!H<*!b;l8+6-N3E=e0p<&w1ucC!cHPHpzD z$-PAMUENAHxB{~2nkffYf#VG8+1g;wSwV8=@d0*+E30GKOF_G{!mi$ao;-HmNPjkRnjIm?~{*H8{Md5ooLdvk9C6ep|RE^I7HdnzRb6`ohzVjiKOrzFM1}ToD>< zHWFIgu5FYWB%2pw!@1wPnN*uAog7e@rH;b4BL*aeLqHo(J88QKxDv(5I1hK`agAXC} zm5F1tn33`X0c{uMsnV7i><=^Jb$HLzxZm*kx!Vts z7)#`#Lt4xceb;L$B5uzZz4*Ilb2Shi#!N}g%f5^!Q8*km!D)Bao-4N>&-ka?Qw5IJ z+wZZjzj_GFk1d~`3qq{_aoa;+;4~|-=Q55+H?5aU`KsD<^j^EH$-Fx4KErF@tV^Q2 z^}bMG;AXZ^NP-`0-b-wFZ?ZnDWL@`a(~;v|%4O7L+F^m6 zhR6qm-8+iL?K;sU`!f2;(OtU^xz@%utJs?L378oZ^!mxAse*2*W^RampVYng$7DE- zNb(!xmG+$6)*Nq99pz&D%+Of&11atbB|fmlrM^Df3%gGEG)Z$I4kg`rIQ`0F67pPG zyVS@Ti1et=azH}egrmlrPRdssw@0eem|*U4vyi&_(tYfaN{jt8!FJE!;OAe2X$-ji z(~l1Ku1Yy>4s(58IX7MGwD!Qa?vrW zh-*RBl!d+FfjnRqQm2TH#C;pQ~|Km;2d*oF6>i5rx_|mvnXfKV{ z6xWVh&br2D_q^E8n9dx4=+nodi51%!PONdQ+r{7)G|w8E@Iy#I#&1IQCy(|Shmq}x zea|Pp-GRqg*X{c32Pdr(UM8d&ua-YaW_YsL)oxoDykt9(9G3klIE`F5oKYyg*lJ+4 z*Z}?^ew6yvYya~_I?8TUFDXIW>PV9oMZn?c4YqqXp#_!)YRbB{ZjP31|jKd z+M;SQ=|UsWPVVv6N(9XUE1PuB@sm7muQ2TJVtkRxQ`O?RVuZZ%S}3K_^eZGpIyPe;0{4!a1d-xU)68453l`H z-Msz~Eqe0@D9*pp8B~UQtbYpKWjh{bDVKbtaQo45r8K6d6tqOtC8;lol9nT>&q_K_ zsQmRa8H3B-D%I|+Q=-9Xjx8fDsTwUW*L8DbYjwWbb~FK-ke#K;p=)*5;?KqrvX7bh zvS}aREq0p?E8-x<^~CE^MkW6P)&wq?}*qiYon~z=p+x zXKIY&uV}qTD=NW_@#fKu$65KSaZZ9Y`8Wnw_P_V#q`s(n_{ya1 zFL|6riQKOdz3XAb+LL+ImNJtzk7)kRN5>I6r?@#l-en z@2>oub+~FqwoMmgLsr1uxNTULBybhjmn$+hKdz@#$Z>jaNzU_A*NxY4WOU~A{Yc=N zsmGwuOLjZWV{?wRZlUtJY0uleZPps2cPCB6a9B-81ll$TGs}^JKT=yfKddZ^iR9^@ zeYp>4-&M|b?Y-?-3!0l!ZE|pTJmhkkG1P8X79bvz9~Q|&uC3MO8cKCs?C`K6KaE(< z*Lx|aQKD7rz3)rdTYj%Z&%-tRaa0^CVck-Jpl7qV{{GE^$@ziK_9QB}Mx`Ur4 zq+9oW7Xo4$9KszQG&CT`UAoktCCAZ}hN?U%k>p5s-iteX9Ndm|(|l8P|MBBw)}$)` z`4P!(r2i=zBNwOJNUEN)+LV3hs^wIER>p$+{#^>|;%~5rsG`{f_FlE8$IdC^d;+q* zL$Sa+y9@zOW1A(XWVgndWq0uW)}3G3S5PD-ub$F$je{(>dJX?$7u9l0GPS5}{UYn} zAzzSqS);&&F7ELRA6d=5kaHjY$8vG)QVL}@z<|&1*TvlsEz`}9gKV4GE6WPBcU1+L z*6JsPDkLo}l2R@0m0a2unyrV3_{v*aZ2OOonuruPPdOkvydXEeihxhYSR$b3cni=5 z6FWULXGBJO11ZuJysJ?-EoCSvk(JuiaQ(3`&bGO}pg5TWE5uL%x%o0l*zod-l#>@u zMu(+)GV0M6YnF3Oy1Vx3i?Y8exLJ=P+1)f8J{~*acO+#kkh7nuW8MDDM%T-==Bmxx zd@(d|#`%wj=jVFQ@y4~QL|61FFxFgwZAaRJS8A^L$~aB#*C8#*1Gxtrya6gSx%2Bi zD-E%d(vHeVA&_l057XyX$#<4Sk|?*2sy|F4Q`gSOtn^5E=hBU6d-$cee>geA>o!e* zMaS=l^Qd=dIV4|e+ksV4U=Q^=4(N6CM(1PJt)vNStxi zFP2l%H>V z&K$8-e{{?G_M##wLgQr#Dl}f=hhdjgmx+LyNY-D|`pVEL2X$%Zh3?dH+y(^`zB<_$ z&Bx-*eF*_FacKW6xnw}4s4%D3w{Xr|n9Xd{9#jJtJVKu577Lg01|Db53H*5K#OEL*;k zB%5fLoaJ3TcHu_w zm!hK6k@Yc=Gx}kS{ydix)&*XmNYK=K|I;*>$GDS45jbKz+WY5hl_YY}lpIK5>MA<~ zanw3P4v3+lsstLUlGITLXSVFNoa8Ci}ZQZ1A z>1vvFoWM~3gm2rfmo45tL1NIiUDh(vG8OF!t)T0Qzrt4$P$g&* zgrio3fC~r<`!Q5lIexulX)~Yh5(<0L5Sj*F&35-;Ej~Xd4liRq=f5gxx>(a1M2rKk zu|&ZW+M;Wo+RV8wx0cF_)4rT@36jsZ*>?Jj$vA(-X)?wa>t$`zkORMEa_qO+;GlkH z+?;c{JNY=~RR_!5YAk`C2tQO68GsGwUVLZCTiuVh;n#v~$RKBWTz&=qCq^Uvn*tfJ+8 zoHsF5IOz+yeWUOYM=fp|T(zy?=aE9^4SHkae#qVXj@PU2iq*F#`)JnQ>U_>0sE~BA znW``f&145`E(DEHPZriZxG(@J8g>tcXLR`@dFfl(k2r2=cs`FN;L@d7YAl**ULF)M z<>_tz_Ahptj5+Cj8b^${#l`3l_VI9fjX17V(LKCZEKWvUiKx-N+3h^k*7Lm$<3-J_ z)V@iX6Q`4E6BXlWm5AtogYdvJ+A}-{?hH5GrWG@u&8Fg=K1eD-|w!ZI*tu8>AZCP`&iK zTwZFryWPRG*&$iWINj!+BKf@`tjDI`T8zdyA1kNCW9ykzUvLX?ytIA`iT!2jUFO9( zkjSC9=YG(do$s;VXvUVL^VW1RR3KZWFG_CO!P8ep-4J#h13f^QMrS-t*p|C@-Fd69 z|H)$p$f){8BZX8Vczz3?D?=m&diP_GgQUeld1es>V+iTI9}=0h)L4V|YV&npE?roF z$_7I1k>YIT6AZi}-MKd1Hiya}{2z|7&mF%5B6ZDjomUb-KOUYf3z?I8$-cZs$6M2| zKD@qDyy2ac$*vJH3Cml0&`sP@W34WeTK5oa-CuR+OO$`%$!YK1h#DEdCDoXq&Fvqs zrU=@t-we{M4U^+<01gi}vocjk?!wQ7;`rp+@+HY%y{`zj-ya#)hx430vtHRuSd1G9 z2&FzV<>k#F`}T5cQL$UcRJioB{!7oGy|g^N6pd`7?1gBRNd2+R2CpgJw%@_W9+9)~=RIq0Bitm?f};VwcBcON=dh7H*F{;?P0Y+wU!OUp*(h8e zOQnm}m5Pj;hBy1DOB=j8N69_?vDf@IBFa;eY{xX1zl_tkm}7up-&J0&G*mxyL|z1y zagfu=*+A*6kHL%tWW2)ZN@}?ULeI{p+asa`&_4IBWy9MmJkVH0>r)Z=`TN*JS=phl zpGMDIWk$|o1pj13CCF&G6sVLrOqQ!{^~zz%6b2*YBWaS8T?&TGGKBZ4&jHk1aDXXgEhirJneK{H*g8H{!vq^ z)0@em7@I!pgntWi`;|?@4sGzIMYhDAS?dIo`E2H8s_c7u1ftbc>q4u*%lz}I1pi@S zSuf^sOYwzw5h`Qbnzi&6w2@&&p0V%PMe-JQb@s1HKQDZ}c??eL|4kr%1}WQbA8d&q zj%+pbLcMF`d3!olkfRQ5eIK*r+#7o$-p#SDCkl~LcnnNQBosTOv3tbd>TVZ1G@S>^ zihF4}s$%>0-Vr{j+TGl$hIEipr|Y5WbSq{nEkD+ zczkEH_MFcEKy6fWP1Z5~<2AH_X*3%0xD;nciD;viWysX3=KY=`XM#9A$h0nyDR+{M)Z!=!mo$m7skYrzxal+GD0TV^| z$;qqs0{x#~tPV%IBa>WN_AJ>1W>dK;OFe1Wp#grHhzLh$0Gxcg|Pmf_X*Aa3(; zWQu3&bs780&1jKcapRXvyUSknGpYVV-26K6sT^I+a(zqN^c-7@+0@DVI+n6NBA{2J zVxA7o>`h!wvu}(1HEb6N3zXm3yx`g-QTYFD4{11O;>w#>5my9JFX`y&Bo~oY;FP`7cV4)G!L=CDWGBw_l-d+dx+2>Ca zgE^??cvUa!exzC}1IK&SocXe~?Drk|qc7vOL-gax&wW(_E729wmH81Br2xMv9_A@ z4+r~t8B0*G12ne>I@IVQpotV;1QTW8h&J@11e%B*Q~*E^EN%tlkS~&Io;)s&z3noX z3{Lyg+9#iStrQ*r7^YR^l{Td>eT$wvlU+OXGt6T(nop)D(h7W)*XuA96_D56V zfTjTO==VVxffsF#OVNRu&wwZ1UBC&pbBPGQS}Kq!=RPv}}OHXi!>Vb0U^Z%hxes-%a(9JH+vHPRda1j4^ywEPSJI^grbn=BRTKj?sv z2E0%xZUArs7Z}b#ZXt%|LK6^7tF>eglqq{aFjD!feLrjdU_7SxLQ5Wyemmasvlssu=F7PgPC~ZaeV;ba;D*q3oMTM z8Gwbngg9PoZ9TAZ;VQ%h13Da(z?N{W38vRV20%3I-u;YF1&~A4Wt5}5@)qL(6QI4V z&`t=;PqC$HVPn4NB(J&w>S^mM6`h6};tpDcS9iLAr9$f;PB!e-^58jCjBUUo zA8`1QmD>R1k&JII#hL9Ebi=1uQiaL)#Qc%UPAqB#X|8{C05nYb;2Pdz*U{#^QU0@p zgabzU9{`aaY)HQiU&YxDdIhP;WCjEpg7xtMsLptNmTuv{pgQ=s!5~=7qlm(JP$L>0 z#$h1*)Z(*n5gvoaRmTv@-OWuWCI>3 z@d2(50sqzk`a>`;8p#kyRDo>)h$=9feKg&qRum5aRv`YrErFSYy8)Z^FZm{_q4y93 zL?=!Qp;5!zI{|jOKGIhzHa)`9<``vT6c5G3T&Q~A`U%a3t4u2Vk=M-Wvz7p;yu5{x zA7BoTrb@n70gI$t6Qc(LPfXMSooHNYyCfq)BRO?}99Yx%5XJ~9Y;Qtkw6yKy_5(mf z*iEnUB%o6<0)*whi3T~Vx1H_}p~R`0#r1ZEzX0HDY{0z(eQUPfKWi=_y-FrM8q+== zxYIiCqwy(c!xy872Jnmj0`X`9xH#uoL1r$xg1Na7jsI)2?dPx1(=m z9ltmiq^xQ_T3O+l-2Xrk9D+1PEQ>a)Y%XwB0b4ovo6 zphIpLTCW{|X(s74Ott(jkg>H_kbxfVP+$wfJH>iWG=Zg=%+;dE1raU6+Dw5t?2%yR z{2l-t4iocZ6#!t$NK#g> zCA<#{ZIeTMp?sU;8>Yr;=o9Qw0tnZ{&I@yq`jWS*MvLR4Z5Sz>F}^ptHWj$bKV+fn z!6T|rW)k|B7nH=T7Eer#HajHA6XQ#DId&9k@%IT+U;|jlN5f%i2!Kx&RKYFh@_znD z6b|5SnKS!(mG`G))4#-HjB0bEhkFgifXpocvGwh=sh18z_w#tB-!3<-tG8W6_6eG|q8z{Y-4MPvU0 zrvCf*3^Z)DtCDZ@Fjx6sL*Woa@BoDLyJ8i(|6CQI#GMv^byp$h)cxCn|C$6*8DRfY zsZ83xFZgGsgCqc`JV+e&`@w4e7uDGRm*M{@wg0Q(f3vXv&n7K5RAkA>2$~Mzs&usu zfL`|qC&6`(u6@|Ug)e)0`oI z8DSX!CY=}iIlx5?@RBb^o^O>{izn2koOB4d;=a>{11Ka-yOaFK|GM@fRoEs0?tLQ; zieol_NW?Sim?zBVD*M=5X{L^xR=h;KVFr-TgQb$w(6s3aigRxz1z%|ba~JK-v5mW; zzXh(q0K6AM=$U{R5+w+P<;^Nk z&jJnwu-}lm4rEN{h3*!!(v+exG>o~09`&9l|ak2TpcYaX=fER|{1W9LTvT2kG$K$%`f z10cdQAT16W8PW+1QvqC7)&~aQQp8-?Yh#-vwX$NIh%a&?!#1M2pYTcNo9##?#;C>u|pY$$<}^kHle1KV#%eR}K8P@Vwy&qEcgJZ9J|S-3+OU5aU3 zi#w4Ht-3f3SE@#csc_4xbl<3;Y`X_;E!bADL=FJK z@64HGk_CZW^klly1c-8NgHRy!oNKIyC6HZh6AkvrL2s-jFF*a9F^6=*LHdmMlUzBs z%RliC!B6-Aaf%J4T)t3w9>@Z>Y&xF<>k0$tZ6W`xxON>$Xj)?yKcf#=+d{ZcGAtQ# zmIRWaDK@u!d3xzJU=+LUPhzMM3!wrjswk6k=N0;&6m?PXhx>!La&=(|l&V4>f(JE_ z^yhSD7eH4+2C%gz*eU8D-9PD2n3JFetas=w{Nf?8qyBMigl))&D$1lP32>OX2XF`_ z^zP}OEKR66J_Z)h5ut@TD&wQYF|`V0KqkZ=E>HoVLH!CO+t}Qms6~4Z$u?>OpE?Y< zd=LstoUiga=*@V6WP2p5mmSKdkffW*!$+1EE$fuzgAR_5m{L>DiC}7@*6rnhFBlMO9b;sP}j_ z^Pud%lI=nR6$0p91>AdqrRUvzZ@P;I9kKshz41YW7F=xyjud~8-jBtCzTm(l{0$0s z@a;9Mrh^n@0N~}@xkL;o?+pO&nYAD4wxI{_Kpj?Bi)aD6h_l4-ke;hmDJ4Dz@_CbI zspC*wvLF-||2Z%_@f7DlzLolK+`M5reX+}%>2M*9Y{Clw?s1xOi0O>igl6J1ypJh(u@^dL3%pR&l8V|~T z;B_M#kF5ycb!uo`GDW+S!Ax(!ijhzfHEziS(i?ZxZm}q(VE~TKkL*Z32@((jH-b6> z((@kb`H`x$SYH@w++Pu9`X(_Fkf17D1K>Kez1WrSI@T}YGA`+SS3`i&e(!&2+Rh@&8iN?&c{Fz@_;*; zrU8v4=y?ZkW>{$pay)Rxktdn|>MJ>D7xJKK?QQ>(XAd&ff~g@a?w3O%VpAQdTA2>r zs%*UUmdrcfj4?kn<>F?{&*kd5F3Rr9GUu@+uU?zY|o^){D0xb zeS3kO!tk~pTqZqSXd4c6U5ZJ@<)Yf7=UZ3W%Ym08Zutslyzvfc z+;NLAGUI(6uLs5@b@e39Z@;4HOYr$XxA0p>?P zyN-n3G3NcgS4|HwYJov zGT0JQ!IeAX*OO;l_plT`SFw%hI_P9PiiQqnh>Afd`M|hWRHjxClj;0&z)@SEas=jj zGLvi`r?0^Zg<%=5T|(IvFKm)GhU0nDhR$CCcgGBF`FLJ*k$qG;J$HWCsEA;OQBp5W z=5nR(@;jh5S2f6y9Y9z`vqfH8#5`_Z^}N1vYIcmz^5Y4m@Woy4Il?bqxc~=#LT+;9 zJytyri$cb%2|ga^Z&{7oT^jSz?DKKkr@Y>U0KjbpBj9)~?0SpjI_E2L(hSx<$tBzQ zKanu?nd3kK!t&$BU%61jZe3k_70wl^i3Kp-7xm|HJyOrkp;%y`o^~_qTR~5E{w41+ zc60b;RP|hs4rqj%*qxR@W2i8N^aBG#?8>l{q*Tvg$Qj=J^3`+d+xwaPHKc%>QB0Co z-GzjY6Dm7oO}h5dKx0D~0+hewb~7z*uZYVR5xOA6y@ARc z9vey`Tx?5`@Bf0ED**5c=-)56zYj|{0RB3fFdX!T`|dnSEUr39=OLj_-uVI_>L(-- z<*!EjdOIPc9mpX_h$6~(81y08FQ#Vc&h)YIv7cg~s^m`QNe3bQYTWN2F{?_NuV|E} z?YU2XByCEo>dE28?qVk!J)l$RC_@?RBC9b4*_keIq%2{%QorGGl73UOJ>Ra_LPi%U zbl;H1d6T8DQm%lxzcX}f>zPQ6C2*SUaofWb8T93NMaT!Zlp&|@zD>pVE8L6>Kwn%dH|cU+({X2t@|cjNs>*>RPbR)%(7~Wn{z?x>nkn6Olz;5C zr^}Pbgj>YjYN#)54kO2f4hVuk)}L``LS%P|UGASU>wJ}YWxK!#>ILqQt20jDrq;eM z+?o5TTBK1%zuFsLGg@5R3H z*gdIOV|yf~m%8A+qi-y$x{5x@D`EB!!pO5yX4oDZh2>*%>E7Lybx1(&V_?P_Bc9}S z-G6KQf7<)Xuqe0hZ396>1Pcx#VbCclUD93Bq2w?ODBYpy! z6lut9%O5l<<&5dBHoY+Iy1nb;?t4=wU*m13yZA}_P}#nUfc^NbpI$6>cA1_7Oa^vVex|z&mF<06o|K2O;JUju zzK*$4H^xHtN9V>O=9`aqI|b4x0R@v}CHX`h_k=LMxAtXP@nEs0>K>0qG(mizFwJW? zZ`g^*o5g_bj^ULJul|!wZ&X;?d?$%|^df})j0>xAF3@t{hq-y?C+hNr47CrO7;K?x z(LJlCI}NNlvR4H7bH{5vO&WGzccJI0p4ve==Y*>xKMGc)&6feknOnrH2mw_`!eh*~ zoJ=i>BUu5q!c})~=$h+CX1+VIY*`vOqm{aZTJj)CkOoMLd z{D2#~Va0YAh0A>pe>8+`Z6dia?{*im_Co9;y@ET_MBF?3DJO6F4&8~n-IW+i<=;~a zdoX+e$224}S_z%@GpQeFA71q`JUOrlg~GhdF-@f@s3*tZ$@{oQ^*y#c8H~Urvh56h zZgpv#REa!DNw!R*CT`U#IY^H+16#$Lz%;Yrx&kaOoF{{U#Ig*utWjXiKiXiWEmYd# zH#qJ?yF{Tg`SLW@4c#lU_Qzv{L5jD^G^-qj^N zK$X5-CxY?sk-uH@t`0e+v|t)LK&Ylz8OpCdOG$PY-}!F8LJDcd&SQuXU!!9SI_?aD&=H8xevF31Kl+IV@mK+b=mx)>CN7Yp z-&L`t`JB8D>dp@#S)1@WA}R?`xJlwkrhZOx(QR`>mQ+_QCS>@18@5mzGf#B&D}8pN zRg6-v=ud?{&7(b?Xc?pC?{)o8A1>>RnE-0+Qp3R` zeqfynu@-l2H@nw27xmqI;uMptkbQcs5qD$xAiu|GJ^>!x2_#)tVF#@N=~=iOg)ZK+ z5Iyq+LD0#8#$)+!hN;b!x+|80+n3g@TIC%TmMJzv;wJ%cK{R8jJ-QM;RH`-E#K0N7 ze#ls;5|dep6N~<~ZQ#6?7)|6oVGh0$Vy3v#t?FlhbTL5KzDktO@N6S|f4eg=UaHBl z6Q#aL2cT9Vd)F$=o_kICyuLf=mtpU?M;LF2-NJ<-#<+NDP24LWUrI^9f9%B`RL1Br ze}J?dcwC3PRWjN6sOi{+%ZQGTjGX0h+7#0&lAdSu^LlVnKB?|Ify$KXB>YQtm~XUSu&m>*If8D_J{$xjbY#8F`8KPgz(|>m_#4QLP21KuuhiSIq5b6JceMNhG3A84M3r}P-;7#lH3?MuV%=#Hijt-~ z`uUyblWtQtD+w7{GL74y zI{I73p=+N2hFa&x)wP@0tOmzw*p-PODd2iKq+_9WyVgv!SNwpvZuST{z8*rm^x+Q0 zSgE4&zN9>7;gIK8sb4b)b-V* zZMrQ4RpLl(&U7&Rb(^#A%qiU_0Gv{PkP-~~w4$`yK}#7(Uky__vp4QkHFk0Ajg`q( zn=MzVuUmq-5_qBa_*%VjIpq-Y0$+Ks|6mLu@*7*>P^Kevxi{AeNtn%lm;dOl$c!Ep z?}-hDG_2;zNUbaHLGL(Ss)aZmjO4}|(sQi4Zfh1p7jd##BsKd+-b*MxS&{{WnN(EgAJYHG9;f{`)Rcd8i9%TTAvrThqs?sx8NP zUc;T0J|)S_*m44 zP3;bg*-x+Snzp4O#)CQmVz9KS$DB+<;pD|MClz_>PS9I)5r8Ncl-M5(X%hCBdegC< zP?^5&+9%8AHtK2==n_53`)e>F7 zV|?M&;U83;(SlM|;RNxMk}9|-qN6@P-&jxIZTfO3wpFU~LA1?p)T50LvWq%&*2|on zCiC~KK7PK{iwz#P#C<1ah2^(uAdi@Q=C=TH(C4dL*aE23OM@lt$|eN2*{a%GrHS=v z8?)HH_Q=Hd3_O-Y@BFmj#!2=KIlgLk+FYdcM9Im;le55gb~~t;=IuEJCi!O89qr`o zs66xpN0+7;J;q8KjLJh-T^tdKZb3_ks&@AR2+iL+KT~&btTSXwB4m zxyOAzH6)(YuHD-FQx;bv1D)SN6LfUHISs9xB32bDIhIi^z=T3wGu#5eBe;~d(`loAxz18~Wz$<&wHRl0p|LW+%?g0g4tCql-rHER*Xst>y$1Ax zlgDpNwu^|o77J$z&Tsbk(!!2aGyD%L1`mcTq)T=HcvH%Uu7)YLJCE&Rap@*py#uXA z4W7%MQySFl;K#*#7t1_?m6~e3syBM_7nEfLG2%bo%$amY=dTFbzu(PYK5h~#uRz{B zc7F$9I`z%Ew{Y{p#F)x0P}#F-7G)%ZjBkTu*O86q;4f8lSej43A*rN>7ooIBf=}jmUq$O+6KM6yC}W9 z?H_*E(|m{5vdw&|Ju7R&KDZ0fv>jr8#;)boX83Yr0z@Y>w+5Zn1$w?k?ZElV`rHKz zje*07vFpk?Ok(bO?K*;O?4c33*kLr;3S1O|=5v+G^Yg63hH$P!MrmzExzxxoAYty_ zfyIa{3L5+GNr{scef-ngV7HSRkV8Ja!hy%p{naTxM|SQqeuE*5r?P&>w^mi@2D|dQ zEHAj&#Fo$znGa*4b$v7LaZq=?HtU$hZH51oRBY_GrZ)f`K@eu5=o&G6n4 zGYZxvYNtNX&*-oDqL(Ex566D{19!1vJ=S@LFg{JVrb^0Y-+O0=m+Ni9z#?1{*Ei&g ze*YbDvEk;kQ&R5%mn3Y`GEe9`9+i+YlGzbK(Eb5AB1av;;k$o4G$H(b{7dHqG0TLU z`ue9t?>mX|`0avGQ)8LXb%1R?R*$ytWmdPrNBwku!7f8&vymacqdjkb-4xV`Dv9Q&J$Yc`;vciz&$q`v0D zbN+VoM!OMVsG6b0iOJa@CBYxH?&;oT{H6|T5+m@TF$SU}=gb8mjQR+A*OTuQgvcC| zV8&PeP;mWazm-piuL$I_$7r%M7Dy4j9q@Yqds2M+`-E-uiHtq8697U2e2W-Ll}(DG zZGITPKi~0#6>|YY3m&by`laKVFxalM=O{vA69j3{ZWy;qkplO~kS-o|<_Yfcs@Cas zG1z1MN&wtYmYvq<6cLs9_!p-j74ba0Q6S3%7JH!fn55@iNH>>pxWAGn3c)B=av zaSV*JyBv?{cInnmI12I??vW0*U-imuqXxE&(b1ZurnKw38Iz8pLR%2;jGqG$(W7<1 z;pH+$7HNO#OtrHZs&)T?%=#nMp{8KI*IZrTvxM#lF~J)4o|}AUvaY#%aHqn>rN@c@ zccFqh8kH~Ih4qhScaHm zR^#4st+i#JnKVDUYx<&p5cwqSQ-k40jq0RtxeAaD<5)`9h8n@tjzmJMx2Fhg>tmb?nu`oNGdPDH%q2=TQk!FbJ`B1bcs)tckZIF^^;a2 zeU3Ibxq1Oiqpj&fZ;hgk!ea$H|Mz#A;rkvE17k(CNn@;sd2(iAf`=xJ)(E*7sBA@$;enslA~H->YYw`%I!y`jYkOe zc`M#eN(Q_ydND2T!*_tOa~5sQ_ovEfJod*?y&?r#_tv4 z`#3DIDN*=zdv1QvS*^ONNoqkXUqYS+BBn*`q)~K!dpN)5JF1i&Bc^u0VK2ExR!56T@*vGEWd@#juOmXvE=X zR4H=Ib07hNslm`Y3_3Q*%^XcRlZ{SyH%;;TqTa1TXD&MPk-2vrh~-NI>-2KMWv^wI z95~@xCLuhEAlLl#Lu>L+zjfWG^)i)OxT9?}zqNi0p-VK>-Vs3F>b*@fgY7ihsNy;% zoPF7KMjObDmCSZ*Zj!RX9uCW%wv~KhZ1!HQ2=(FKiZKRb$h?30Z>2ADaWhLT;88n2 z(i^_$(!6bOdu!)esmpzF1m;jtvRuPy+@CoJ(U6f_Yrs(=Z$}XpBCUI1s)MfZ8V!#l zIIUKb5<~5$Cjbm|(bL2`B5K_?2BbSOBC&N~M+z?XA)&iU&6P>4<|Z$h5fZ3xSKw3(`_`iKaAXB^Wvq2r|AH+I1g`9A0@_= z0TmdkEdgq@R#*^xIR0>KNKES+N8wP6DxH^IobA$yAsaRf=e_uytwbL2c`;(>u93`c zh2KP8@{+Rl{_g#{P_7odOQkz>yW2a5o^ayG8e$K#;M}m3sxS!W8_5sme zO!9E?zQg1W163RV*4D0$RyuC{;hDCavqgR?&U$>U_+wD#=FZCZ2`{?sLvOPY1L5~| zQMT*hW*Vb88OuaNK5C(Yn(iCU(QJCB9F!CNXn14!5^T^RBVpIG63G0p?PNPN5bph4 zA?%>~Rmu#A!JkYqwJkA^hTqh$u}f1)hBr4w?iWhsUdx{2n55?!JSReuSRONF&9Mt- z=)k&htSI-eE;y@1FA(6jYeM?Mp_^;cY*5*k=(i?Mh}3^ltSxEaM1~k!WmLZ}K#MYc zjp0X#=!GE*vRI2Ag{jGt2d*?;Ii>ds1WwCLVU;x8?F|mT;=obxz;CwP%?YjCmk=BE z;{%j2G$bn{1zt6I>QgG}C^tKF?82Z6n0wDtF#(!OCb+9RY@CISi?h6Ih2!<9eo{!a zozM^P7QRE`>x>QvnN1RfiBlZe=)ZLRr%KSL0>&Ir(U{$ajNf@ro+=3dFX=svg$F! zc^t?T)CVU{jGF-nEQXFG?--*paS4pLJof%msXUBZd0@-D4K~;^EqS=RNySlcv{o)} zm$LXc#EzqzGISfC;mF$a$gsUEyxQiz`p~gCbyaFX9ibL09-Lm&;fmWyRLVJoHHD_l zc^*_+-FJ(RwUA;wyS|w>q952(JeYhr`N1(zok^uOzR<}iP_T46ByL@7@*_|3JFN~` zA$Us}o#}+|?9cD`bYcKOd>4=2H<~?(XDv^fn0GNHud7F^ifkcWW~U$SRV{K>2Y=s2 ztQm^*dB=DV&9Rs^ejt4WMi<%%S8_3dfr3X<1wA)N@4y%>>5xg@p*2Dx&ghR7d%-Q1 z37`v5*^2{Bs#BW6^>besx-4Tr#icNYYM<@F>A0(`J0mWy9B7J+lxw^CV1ZEI>oXDn z)s20p_?aEt78*`UE%-VCyboJU_aN0x1)WTaFNc7J= zH@)CnI{3hq>SW8-JDS_2846q>^ybS6U+#Ob*r7)guy_NRm{U8|9z+n&m2@KPkF!Y7 zDb+xszIQXH^Xd$p2Ukld(8L=N&Ax0am&-fJ9DxFUSpF+#ntDQS0qxx64X<(Y_42Yu zs*|wYEZT@&*<~fb)Bt|7pQ%e|>{5>GodftfwO~p&7rP~n&5@(c`!yNBHhut&P<=5*Y-QvWz-jek&XV2Lq!i9ToLkuSe zB4<6fvxr8heFRPDwDaWhXd_U6&igyzZ*oU}9K*NRFtp_SX8 z7NtSMr7_19T1Ik>mWCQW2NUXAT}Sjq{M^7&*zJ4h_Tkq2Kx_3WWvliZBGn|fjz8<* z!hME@w1&h}*>stiatLk8^Yq^V5grbuiGY27v!Ivc$5WzHY;Lx)3+Fefxaz-Pf@_(+ zonP}qD1EHhPbv?7Ffdb|Ou-;Awv+0s#UwQM>cOhlj($O3y3NvxXTOEd;b)Ot2k7Y` zA46fa{n6QFhsK)=%YGR;Z{ifIiXn^Xb0vzrSfDn)K2h%Nr6@bJad=9H2j!WMV=i=| z3=~L72Ehxv1rYOSZdI7k#%L?wF?898t*=R)4n~)+f|a!%o&sB~pxBGF>VkAijKBG1 z{p3uwKe5yO>l;pTWd1%kd4oTN~!a+pBn7G1D<8q=le>C6N{(4#B0{(j4@&;f5%Xf5s z)Oled4aH`6$fRLwJ5{pabub$VhhZ1I_`t{id231_upduVU-}wwk86Z+`p|HLhEdmdV@#yT_9w3#s_vELj-vtXMl?0;nKR{nb2lMIr{B|Sc9gN(i z7JgsdJg${ZI$JXGynqHN#idNGBA3htAdjxTm_%1m?M)7aPUT9`2rYiRIA1+?Eiqa} zIh>v_zJB8{cnQh%mSSyA1BZ0Uvkbe6Oxz93=D)ck-?XU(C>T2L;wUJQ^%S>H4P@5b zj}4I(SWt%o6H+?McHs1I6lDd->Ix6Z9Gji>MUMN0Q4MLBfd|At!)jJs6Vq@1BzhL4 z)Ya;LX56otn|-zJJ!c#(Za?8MLP5rFAe&I<8OSi@AeGt}Oy|T7zQ|<~#`V1b_Jpse zwmMqv*vWMmsFSeEk)#Kdu2g<=0DP!<9e?ZOLdKeA{1hdSnx8K%m1%T-$`JR1cG3XxE7Q9{Pbpmfi5_eI{sv#;PW zdGCz^`aLv)x*A>ohs5sJWi3kkU~K!C2N) zsWv#Q-ErHbrb)x))k@Ulc!ZrDjK1e=iSEYe%zOAl(80|#$u4Fhwfr|()X9ML@d`ON~2@Ar=@n+N1F z;|~pBsM5OSp|-hn zYu#Lha*yHH<#qZ<=Y|I|#!fy8e=z*ea|hiA(Of(O;5=cOb^t(TIRq9Jakl`e7}VK_ z@Gys4`hZjyZsvDiae0v@1O%wwd@pE9D_*X#W(O}3ofo>kN(f94Irn*Sx(ja77pg_No`+dN#xg=SB|D69!(=XpL23$Y64#oI;{)gqjSiX6$kDR5@6E66Ow*uUBCd1}m z>J$d282w#}`rg?>Qr(|XymMvK{apxCnhc%`lTAL2y?5myg`(kkytBQb!?-5f9d!ml z%uW9#a+7n{by=?FDXHzJ?0BqQZtS@XvSpVV>}kUuM*POkr}ml5sOs5Yqp zMDSz!Dq?)}O?+wJN8w9sJEuIy^slKc#v zkW_M(0BDpdW)#)*dk!r8VHIb@0$|*?0M|7v z!{aMx{c4fR^lpOl*7=ibS6;`&<0APu7tUs1(oy~%x7~@sqxrA@jYIiT&AcA{Q5k{ z%M%%B;4A%Go}_+~n73!^LqC1{Yz|Csrx&CEYOw6qE`%@kPA?3oWVZA3qWN1dfXqFB zM|3j%yvmP{fh3i#oVklQ(WbjPall+ZA#Qt)|9vv?=D|B_Cefa2=wF%xa$9!(h5nbq zhj|3?QsT<1Mx}r}Z(!UjXN*y8yi*f(Ty=H%El=cn_%jw@0Kl+k>CYx%E})0;0vn(@ z=IW#(cnIA?9iY*xt*W1Yko-1=_QX3S_|F03#wY0kOkxw2a(+4>Pm#Nt(0$S~*u0l*^I@j(Qga{xsQjUPc-`R8<*@;K*IM=y# z(s2>J3CK9NSK!B^g70NeF94UjEw;DpG*1wJn!YR)!NUN?xB*lf%dpvHrxPK3;a=eX zU10iXwIYyIYx&yp78m2&m8WFmClxZ6Ta^QFNDsv-8vJlQ2|lSSr8~E!F9KwnEwfrH zHgxCIilEZM6{|e2g{=eRya_P1fY5*!4eTCX0ZQ7EYE>8m?f@noi0-&TuJH8yx_azR zcf}Nb308s6g{N_VuY~|eWW>@lEQ&n|VVUPE3+*&FPF=lpwtk1ipA0W}&6C>c#cMI} z43Y&tkefCGzEXGVY}kz##+f|%J<^K--bgy{iXV*AwDiMJk!cv?G%fXS{uep;eA9tx zYMopSWJ(Rvsc%trl6!sngb$>4TLhn~Yt;d!=)+d!);WMc5|S4A8em}X<>q{WbH+Qa&~!V48BsdV{;fAWoj zm|*;*x)}jqo?x6KWdU9dpqhDDZ&vo8`}qyLVEBGD0{mDk-gFhm8UmA?EAG20ik~`W zK&0DO97lX#H2{|D0^VC46%LjK>bjDm8F_(~aM!*40dI!FCG(ThOzf{6Qi92GVpJU$rH%ix@D(P#AXZtz3nHH^VA`{n_Kx~Her#^uYRF$Rdib*DJHO%38h0_6yGapY8yN)tZTK z$syt46sKIs)sE9 zTemh+SF!(LS^u@=e|o_G58PLv&h-zUT#CC* zs}v|4zs9w#@M1+vKg&-fLy}SuUXL+g1m(;I)+p+Ky5U^lVJR!tRN1IMABUQ~&u!Ia zPbG$>HfXY1bAWJ(zEBy?+)B9=Yq^lmKbWf}1~Rhfo8TFI?Y=(F;@G!82;ayQ_Ew&7 z;&=0=Y5emu_!ANk?Z)nnS1kS3O>+6b0bWFcBc)m|ngU2iuk*=sJ9XkJfxJ|aL4I-S zz|mJ98tq&`(t`v3B;4NfWqo%up@z1B7>aMMV^L`$xj1z6m=!13IegWqNw%zu_l(PS zwyn~`fbBQcYEy2&EW?C&7Qf4^_2iJ&>8%d4W{t+sWmb~k z$N94+AT}U!uPI2s`0F%!F3^^sx^54PK%`gvR$(==tb=*aeP z#ARV9KUBGZaBZUNg4himiZ{`Mf9;MSF5r8+iRaG!9?-iK$y2(J6mb^xYYG;F(pTgC zHO_;V;=IlooZ81WAgCFQPQSemxo!8Y5vH8?bhOwB7nt}us+?XO7-x2e_uq$+%dB;T ze{HgK=V>Nzy4n{9j2uL!-{)Rs+4;lIRKUdaaP9$%c4M52qkqh};JU$pIGdx`^sF@1 zr;yA+@4R1CMb0M9+#OgXcfCk_LK|-}^bi8mwB0Zj<3suH9%SWc)KzgL%eL@ny6ABi zW^3t(r;|dO?|iCQbcL_3T}J!>E&7XV*L-Lj;@g*rHas#tGFTd#| z)mg)-#%;n@O`4L7#}9Mu3&1ic#sSSv%JROrHfo-=#xbjsQS!sDhiiGpa?AEz{@mWB z?A*BVY^RGt^)rE^i^~x(Bf+m-{yz2v86)%LAe}6=C@V&;Q|)%HlZi6i`zE#CM;XMw zS0+HR9(d#~A9uU?=kL`EC~wZBlTRWC%i8)q8_sV$C<&EW>0VRZrx&f`NI{E|4z3@} zP>t3(7mR;8^&I^4+=R+Tx^pY-4{DfA5{`1>X|DUVx9=Iu4 z@iC}nbLVhP_8CMSeL8#;mJPeWmcVW!f5`bfA2L?cwry|_XZxn`d`8IYm~eN=dr**v zO3SsH=&m&px3A-{2w9oNEr!mo*Q(NW^Yg7b>T#W;98tYB#enh0I8vV27l2f|WmeX0 zz+85jk9~)Y4;*GJN2`<`;EX9d9W@M^T&xT#K(JLk3w6-bB6u7xPPfuF1PUu!No#Nm zyPC9JEDpo@lnN!(FW7|_b%X3YITN`SRX@TWxWY+XcIr^)eCG=icZ#+ps!QVfm@P6I zPE9{-!H*JzknmE?{P6M7tO(!{3|N@&MumE3J0xY{3yMhz2b3f0SvpIzoXt(ZWhn-| z^MA(4(+|jLnGY|8jy*XFddjq4%CI!QxwB~e9DNJ1cEFK=*$%uZ*ID_NZSC@u@L(-l z--&?XiT*+2s&-SI3&^=R<*wJzoeyNHcNvrgOK(AiMj@xYS`|;~0DO9-&m61g^DXM^ zo+8*QqIiEt1FpTd{=KMndu?b@k&tKjElf_K3F^4u-ju@4T~KBL147E`dhBDQO#`gewbi5j=LcD=fLzq*_=am4iAOq92N< zu{JHQkbz7aec=;9yKalk+ZE|lHX5}aitW!SG?aOhHT9yNllIIL|0#Pw0PuL-y!2nk z2_J%N$RYG|&MwkJs$|X=73b^J7_79Wy%iJ2HJbKm_$r}Jt?^F(H4q|zpsvtp2- z15#EpzNHzT3@kTf;V#t)rVP#wWBDXN9Ica|JiRM)bK0)%%d7M|Wp)FBZ(Jm^WmMh{ zIE(VjnQ-(psk|Lx&0`(0SZiFWaMDO?TElHiK(@+MmsXNDwTZa0{|>0fp{VO%wfgCo?q51RZXhgzzEm(W1Ikkgdhg>|qiU0MLIcas6#sEfM7Tey z)<@Vq)koMSm4@X=T>GX5m|c!lIJ1Ywg0>cRr6ssCE59c1+E`9t2BE*7)#8s!TSHuq zW21n0{Ol+!Ie>0kk3Kn^L|G3RzKw})9ZKhOT*pmt8zjOsqa1xc-kthx-cX;Bpc<>! z9U#Q73h5RRRc(++!Up>YxHs+~Gqs2~u53^`$1NkYiEa#9W10Au{{ZcMIHN4%?L4;$ z*x|>_E}Z)7g6X#{~)fG9$avP$FUHQKb z^*<$=7}zQVsll81n9z%p3o29b?n&0u!rTMLp(b>9G8J$ahWA!7WmLN*<^Ec%bAhQq z)=NnB!>_^tfUvI!4o|s_pE?>)dYKgK6ECA`s%S2^t8Np<3v(zu%d4fT5;)+zjjA@< z+uMMy^qk`ZZx_)F7|PeUwGD@iHvo@od2gJ`^}1o3q8$tz-zu$PDsY0)W8$=Z_LGX& zO3)}=f_-08S3B@P4vx|k^9ZAMgnK?8M>db{rm}X~7Pi(%!^%X6ivE-}s1`@=E)^Yn z0o$bE1DG5LYUP<^(z}Bz+Cc8vB!Bi@r<0IYqUhqDv8vVZpfY5^7p?vsw3eQeVxYud zz@7Q&cM+1ghVk{ELSjNw`k_(8r(c4V1SQ7A*_=mx0&P6ybE2%RIs|^uGYOoOgDSld zs0%}50d==&*yV^O09--6Pr1K*18OYQumoBDoq67nT2mQ-?xBzBL3v&R_PZFev@+Fx z7>k!j;lYgA)VD;eUv*#!VR>0}pV|(ltElH%ZOPHIpN?Co46|3sp3z1}4UGp&OE*+U zQZV9={z|C;AYC9cD$#QH_v41ZZCx`dVO0a$R*3->%SdGPdQjA169`99huMbh_eJ^7 zoAZ8Djt$?r4{2A!c^SEJI1GUEK3-1h}1c(%1wyHk6zM>v|fSPGrhj zMyE|9)o74+m>>_Hwo@JVS^z6W?^3=doDo7_{g|^9_?Pm~lN$i(lS&fpKclTc`wOqB zp0=|U9(|7FJ5Hbi84@+uExiNhN{3aBMt#G5x%5IF@VCxz7tAv9 zy$P3PoxBbMj6YFTA~9A)B5|z1A|tr`ePnjq1E}<5#tzh{X_`rdivmF6U6mK?Z;5O) z>5FWpDPo`eDDBef&LJH1DeB>R`0jxxx>lxVTE>8-4y6NDi<6Jx5 zOw9Fl>ut#sqBSbZiisQ8siC0982~yoa3s^K9>2BDR`$4#9eScErA15H9z^XZw&s&Ug@|-+2kHO zvLn01u@3xJcy{ldVtEprIuS!WBeei*{A)gG%YvDGKRCcv)30LOwqKfX0`f)Ki<=)| zcmFVY3VNuw;cOkH**!c{HwEBlo}Mr)D91hWbu(pQ_!2a{)Z^1cv90gYx}l(2Z}R;| zLKxp{JuTDO+mC0KF%6vII!}LBW5Aon6Nb!t!*RE(EGwvVWWiGh@e23yIH{unm)J3& zq1NTe5gmICh8bC^JKkF_eZ*t^`QgoOs}IQmCNlhVi1gFgMhTn|4z(D+(q+&S{r-nl z@yL0n1pBXXg8BZO$^vC^PHoDVKu^HjeCIaJrec8LYsB@g0V3`0vl9@hI;oINSvpsF zl3|K$kHYAfdY)Q@ERX{{1ufHUbylmd`c)T>OIBxm`;o^Mp~%kQJZIzt-&m@Th}cvh7?ta63+C1}RkrtW4*!w0%u{P~Q~f+xLEOA|Lbasd{q08^(1=T-K}O11nJtKIKE#ZP!2;zY-p<7 zd0NOJFDR-}?KWFjM0W@jA15T`pL(Ra1e5y#gm`Phe5FGt-0Hj!to1kzK3_e->Zk-O zHE3cpqP`!0HnZqqUSP9qpt4tpAS{Dn4iF9J&JiTyYXNlX#K)%4T1R)NZ69o${Cx1x z8Tq3>Q#gi#`q6^eftYhbVeIa+qUgVOr1Snjn$(|q@h>Sgi9LclpM=I~uDv)BcUh7}@#rGGv?ihmmR zY(IY&K*EZ=m#dP6Y|r|uo67_$fbTMAdNuL8W#IhH{>=C9cn*50z5jmPoSYpnA@ek{ zUBcg!{$68Rmp6R-5>!p$ipNEnQ)-Pjfa6F-$qcuR6kPRpet&L3A`DE!ug72W{QK(}%H!H&2JLk>}MkZkN+E zm%ZPx0`5J?VJr$pJ~Cg+NvY?fzHk#oi@E_^CjeZSKjDK?Np2&;;ex!a2u?wWHCoK* zYHljb-`oWQ`o}i_gwgZ%%nU)PAs0-g4Gz6Anjo5dDDdmqE90}H)d)}b%q#bxhB6{_&WF*gpEGLvUHlyx zp~W)b^Z9Yff1La3$NAf^Nfv?P`xt7KE_an5m_O$x+*tNS)Z5;#WTM_vixwivQal_hLPYo?T-FU z$4Qb2hN6QfVa&!umj=sFpc!-~UUItExjdqnJ?Yy3L78XLJ?JfCIeR&`+T|dCZ@VUa zwAi4hTr~Kg!N^Fb^Q#km;?JwAu) zHt|p}sJF4JppYaM*a;auaFsKRMZ~Q^_xOP15(4ng1p$M@`{M6?5C;mKQ(E2CVZb=SUjCB~tZY$SM zt&AWQx|n<&ls^ec{UaHX=tKyZ1WS?Jd(bX~0MWLjFp>f>zm!D$C8Eg&sB=G42~$U} zNZ?(<+5sx%9WlEryZ^xK__G_%BIU@-DdOYy!-wPoJ%lBSJalG61oPu z$UneeUx-tWV1r|WXM;`8=iFC3F*#qVCih`_cPh8`rdC}Y=Y;PBFHMd;?`Z<{py~SNn(LAC5%rNmG%!1Y zSR=ZiQL{>_O7bFb(}E0w43$hL??DPeYDY>uzMKZ0iiR?k`iaINE|E%wDnp^IgeSX8 zq3T-3zyJBi2;8GGUQ#N8Ceq0JVHH$(7|R0 zl!!L>B7|8>|D76C)KxS3u>wH)5@v=R0WVJqeQGVfd zXt3RVwXk=!JlDlOdY5@-!LPv|vS!yF^?Ld${jvnG1?>bS1J&{^_O0@b_m%$%=cnj* z=ojdh_7elDApl9JONcFC+32Xc>6q)*worP1Y9f+RUDZ+5Xnxvu*jCc@2+mP#KYWx0 zf0Q+uDrEr|6!|!K6gi4yl(>e(J5BUA8fS_5Yz^g~Lb9)Eli~XilTg|GJ@>tq!9Or9 z@M$8fqP~Tu;;3NUG4T<$(YCqV)-Fh!=txe;A(7XT#-MDW+>u3&K>x0B8tc$3XzF!1 z8(~RJ zifDOZT-Ddrmo;uZ%A5LjHudhev&VXpNrpNIF)R!PWGe79uH{mrdHfPjmo1mYmwa^L z8m_E5WIA!)PSHErbz$ik;Aqb+nC(e_8a+cgW6-1@6CUYTTH(|ZT1q{eCNHyhzydl0 zo>UZ+b1NF_r<{!zhVDu>RqD_W(9zIu-jJS!J*)Jqa_>*gqh|ihuFrj%b1ZXG{o{FZ zhoU{WqqsD6IaP7gctrnZdS}oZWpMOu*2T(pwbFsaF2{5$O?EZ)Hn9k}0NvQ6S2dZz zT1XEj+-YD~wkn;fwprj9r8;WZh`NdnJ8zxfG;6RUqmiPHGF<0jl7n*y@>+g+eH&d*^ zOg~n?bjq)MQQ7X%pS!CG{t4-*Srm&Jyy{VJ=2sRcl76w@3;xPmamaFNIl3LobS6i$ z*)2^h{H=L8fn6j>PxU-i?k|ljztY=d(EikHTRz=zH6l75M#0de!)3Q{V}FIVMv-at=%6y~lz2q9V!cwvJMAvFcHU-pYuqsk+c4iyzMTH!&z{_In!C&1>Pc(= zpSw-3z87}HOZ;#?S`QIdrAyTZy9d-XiZAVI&$IJK%kIStnP-R7`vr(kO)nK*;}0)K z0+TF{HJ5vj<44-_?Hrt#tn)ASW5d2Gn<_cNz21e-UtboVZ>sn`Ut73%++Eirwnyie zoX%=jXWCpm*7#63FSmtvgC?WMGHUrw-i{xeuB4w6_i|v{W7?EGYVKzrd5@oRsz$1q zn8drVDj;mBqXjRq zs;mN`u#LSD;TL*VdPZVC7(zlq9(zM$E=3Wse^m#jc!^CN9c{T77+hRj=v`RoZR|}L zm^e8(85o%vn3?H-CFmS}SUc*u(pfu@{L{$4+YvExFt9hXbu_cFCVX#KPv6GLk(ZeG zy`%s9{u!r{tJ(kU$=cyxW&sUkc)!EIM9;|ZpSFQjdERrm6wF+WELBC!tcZ^t<21AEIL*(lEX@e^)&dwU=Ddx?XpC|uXW++W;L!Xl08O&*>*D`+;$Zd6fJq~dAK3R1EJ!lpK z3fL=_*KYCv{eFsuA22M9F{a(DKr$31tt3&Tlz&GMx=8e=e%3BGgJ4XL zSuH;AjpgJK-|o1TVC+Ns_|v6T1#c{mM`O6LeSVQ1>05HJ#IX!tl%y6kWHb!-9Aa{K zOi2LgdOo;JFz90iT}H)n<*imXH3THY+vUyt@t&?(3=MO_7S%)r!r_ z{v8%r;Gv_|S=%d0Gh=t{+K*c!e*U-iwtKK{396RuAcm|fA(Pg_6O~&G52{|0Ou559 zz|7E79O1ufd{3$x7Q^4xJoP3fs$#IXX1(9G8h!=ow6xHY)+T*!o=t}L}8u9I8* zn6cd7L|~3zL4En3GF);)b1W@X+HQyW%Y53D(|B$V-<}61gze3D?=s%PuGisgBsYp< z#km$W@}##wjG;Xr;aMY1;DDcm1}bBfj8dfmSR6>s7Df9NESwn=X$6r|=u)$b<@Qk0z|4^i^zKlmZDlC&+g+PUObCssCMM~Q5kSiXm$;80ct)>*8c}C7aob|x ze_3B?7Zd3XCCwhfJF&_rS8KixAqZ8AR@7l5>mu}PAw+w-nSP6qm+)PPo@%|XEd@_P z#iRzE4fqW6Vqj%u*25|qhk6NFGk?#w8IwUO07w^He>4wN!eYIFw^$Q|dTh;j#**@J zb>#A7fgIJimNn}YV`f7L#;4xuV}?KvW=s+l5AlMB#lDXSKgGjBg?fvgv?GR0vCF!Z znJkx8g;aa)LF`fgCLl0z{FI);;kmH``=uWd1IyTP({ym=k%oBJ{KY6d6aEZ4=qsdS z=0-G=s`#Tf!!wD=rX?w-SK-9GqGDW3S1Rh~(s*d;$tB|OQvy6|OHF-4B^$yn2Eb-{ zhEzqODu?=Q9|2)@pBf=KnU#+!diUP-kErW|R5BJ}{`|lK`uuyD3SzMIOrR=S~Ir&Ge><>lZ({}8vd^=^DyBdP= ziFE3F?w`z?RmzB2>Dt)|+aq*OO4GIW7i85ZjOcY|i^AlFz;iJ%3DS$Xtygw@9GGJ~ zij1rWb%}7>w|I-N3eRFPf<$62768T(vb*2v(((R4PtQ8k%^Q{M*Jl$ZT~OQ+VVU|116!tg5eSdK^CkS{~xRAAd>!_8>acu zgddD;J(ySkFtg|tp*hWO-+h_GvDx9nzUmi%;&iEg!RFShSKULFtdxw1c|L9G&v=>r zZIY4xG<~)L`_SSgoh9HppERgCsMhcZe|=BAGaA6Le}uaB%9*<#<}_S|c=7DAn}}}3 zo&cT|oFp_TMX4p_@VVzYG}y~=P+npEhM<)Mix4Cg0+A=8)u{0D?e+9&oR=4o*k2!K zaiFWPNH3gK9tJjwEgVD7;Do7O?|r?(LH-ryOWFJvS@j!gcN_HWK9~2?9Af(ODFYND zj!RoU%2S_-99~0T)P+5p2mr5PpI$V2B7RRM#jh@BIB{&_9MMhVdZq8>z^Voo4vww< z0uk=#wtzY#ALt`(buztq1|8^Tk4QUB^LS^OG@HI0Be4#h`tH9o>)86bi!8e*7 z8O+>#c#i`c0zGlhU^$P>Rq?aY#XVqhg)Rt~*95JthqV zBMs!b>TtGg)0$|j$Ov2o_oV}@~4c3ivTcSaLE%cVXcg%XirfDR09Qlxj5nm%C=5cO4> z1Qp*5V|uK0ul0hGCh1`fHTng59WxBDYx?{|{hWDR>D4P%+8YwyLjmJg?){MZ=5TsU zH>@*&VIlj?g#Z4@yEH%|hpT#{JqtBfuZqjDZTETycIIEc9SeM0-{(b)ws+mM$Ws1t z^TB))Cp)8<^V?VV+uB0@S#ua?YmvQRJoO%3a4qkhY=6kql0LjVM-`a$WB8GT)`y^G zYc1pp)nM1Xy0y-$^Qv#8(xsjTWKc(ps?Pmq_k(vG0>QokMs`Je{kPriuV;x8%=XKy zg9Wrc@z2M|TTGT16x=nCTeVR(GMXsG8OxS(a%=wD_tqbLG`1ws>MN`PNL|3;9u8!v`MARY;Z%x zjOZQ=b~VS^?$|Jv{Q4dCAUHj9#C@ySB580y4+eA(*5d2Cq4ktpZV|omujld%JTHAZ zUV(Yx#~WK!T1_rbZgBQG_g63;HWpLY0hsY`H@$CNFp^58ZcBY{>r09x4*4NyZ(HJ_ zZ!dRinFP2=ypZmdNNBVsTd-<@n&ErsL|GeQ_)nm-GTLshlDHaORdT<9box>DdLYW< zigTfZAV-T9e&ZV10|D;~Xa*Mn9xcPH@-VGvKIOyWosKw$nwp)GrLOJ<{+@S_)>aoG ze*f>xV2;sbPE!%pyCJy98GSFmQIk@mkRKz5F0U#>hQ95p~ zRQ_LiJoL{nG$1(svO0Is%D70uT=^nkZlI>M=}Fob&`~ZoAwzjYA8cbi3O6^>t~7wT z_kP>s`J~dve=mpCHtOR<$CTm2`nt7avf*@C3gsp$vVr6MfHSB22jUylJ^?Q-)E+CXUQK+LulrrEtY6p@@o4 zEjNc1v!0bo%TwMF7EB1~*|FE1JplItj^kh*&Fs|fU^H<@|GfL2Wxx@AAk(L#c5NK2 z2+&ufpSg>Sd z0=cD(s>oB~kJR}iUb?+g{BlY4AbMZzepkjBV^;bSZ+?3wjQ7%NbLW)C#X-CH%5*W$ z(~$_~59P4{faoCiz2@bhWdbc_WTS;9hvI*|Il|%dLgeLOs|o<6HKB9WBjhlh3DY2NtX1aq$fNm{gn$p)Q zlrD(|2Wwh?@>G|l(5DT~iz^E74i>5w1kn-ON*sgpWt0Kn3v|R_x(eK=LTErQ-)7`= zSPM!m(tYFAsLA97jujRq6SHw$_#rgRP|vG_vs2~SGKm-Z8WS{BFe=N*q<`g&wHM;I zFq+0t61*-GQYy?dMd`{zQS~vYZU{(k2MXRQ$vf|3Akw|H3`zW(F+=*n1VMo8Q0ITi z4i)~x8EuU_TztSKfPWD1Mwy|DEf@0@n8ai39(Hw!{1~5l8h2`OUE3wbZ4( zIn&mG6-SU2C||NS6#;&uugF9W(0Q))g3u6P2t>L&+*E5UnJ66od}*$9pm4bp!N)~> zOPRdaNwY~l@n^Xn#)P}zhjFw9QSVf=ka;@tFYav?%4 zE^-QSe*XPQKuBQD)y1SatCrRx{;0J5>GpB12QP{4^nC}p!O_F~(oDkV6HYhNx5kiZ zC^&p-d#k2dkDVz99UXTgNQT;*nM|_x6>A@K7s~zi*q{1ZBsni|Yj5xEKE}k27&eyg zWK3@E@BF9nEWK6_PfuCnjm~H?D5>e`>71NwYmI(9Zs*+V$u}1bX$|<}LtE~}C4_{} z2zbdPRG`&}2++M}5%&8qE_(#jR9!}jQfq@huAadFOlg`xOygHAp3beIrr`it&1CVa z@04Abdb*z#)1~#GUPeyH_$i^`hQ;zPN3N;0xy&#o2a`=CMw=Kr(#4y#Fo@f) z%82fHigmgdsK{R@5s0_&t^309wG>qM9k_XYP<&7Ci)R|rCHqQ>C69&6n3UMnfsp7#^9 zSTG_vf)lx%gYp&@7B(uXn3PuvK{HQHk7CVZ+02ayWGNB5Uxct{Hea$n{5`A#vsxAJCs)(DQ&_^X0GtSa z4df&?2SF)ya{a|cb?H!N1~1DHp{(OXzRXLdCgqa4<)Ltmqr5N-C2D>+@X6=cZ`14b z?mPwKNafTtL;2%P{G4?J^fMuY8D&~^F8#Bdumo%i=T*hwCw){bd$0&s7`*k*W$ijV z-t7|xxXoxPe4P%ngZhaT2Zi-MjT6)(P(HMRhJmV6H_Q*t3^Ef$+9Ts!X7j;^#d1~#Dvdy^eZlR+sQA?*QjpKwY98I4}z9G@vq-@Tv~J5v5b(qz_W8r zO`LWH<4%3olc&+j=;)G4F_Tb)MA$p2g08lOlBIP42f&hG< zCoH?0CMUu*eqZ(hcwCG)wgVh!@6V(m$t@c=}F^%jXiE@E56bwqY0TXC>G)V9Uzx!IH#h2oaEI31q@gJ_H;;(0w-+tNC&eA#%J z#j&_$;BdbaJ`#aOk!C7W6wlzRu|O$NGjkcw7ycf3UC5fnW3v-TaMTk4Vkv)rWFY(- zBSWf?>#A_LGPJe_XePy?ZhU!1TdqW)p}rV=j>^gJC~_N!%It|-KA;x^DG;x91&vVy zIm|Dg-yppLa{hDgP;xy0SW5eTLe1zMy!}GW#2g4YPkFE2@(T!XVF|cOWZnU%JrGoJ zB5QwC#{hz6*9~Elc%ZZ-At2YW4}{e^nG**+?e-K6JHV0npn-pulJ=fIx<#0Wv>6XZ zuSc%jO^X|c)BkHWOIlM#SW6CCLFBWGik7G^@3a7UlGR_^2VUwyvEx17F^_EU4uO5Z zdD4A6jMp#Fj3M6pdEY@%fD2D%4Ez{eByey?_?$E!gX;s@&?kc_{60`^aRIN|+OoW& zQ=#vP_0vZZm0hIkp8%WNV!D+F?ORr|2$p`c3fU1iAN{d_QTyHmn@Ixtz!`rDkuXO# z@C8~;xGC4x2L3lHwz$lM2bvWQ(pG7<*OOwU5Ez%}j8b{|ZqxBd{NO(WT#g0~3NHhD z_+wBA0=@w$;-jHn zdEi}LUAM=plDzj)1OS$X_tz=};VjxG=hOWY)OPqEca7KC^f@rClZ9fSdMO_N+pERj zCrv+-Tg$FxN4w~{o zce%MnQqZZ`71m45ZSw7K0bMGgwIrEK?Ka~NDJ*^XkVa9#CuMB!`wxw@zWe)0zj0rl z32h!r(`jXgW)x>OA8V9Jx&LO@PfQsL* zbu1(DS%1TPDun$7&gNXkenJJj0aw)w&+At|c^*7m6!RpKZqjuz@Jy&Ag5!l6)Zz)$ zUa{EE)-TV`1Ui>8@`id-1uqL`tZCHo8IpVW1Zwt~th~IuT-1m4UskFN#H9#cyc_Cj zXVw$EmS=k^=bW69<@1(w8f$V*5#fZo-Bx(b#Pl=TB)&FszbQx}6UQn(%8jM&5g-La z?-t*!VzQYp0|E1HeqU|4FY49qJ@!F}P|@+&QS%t#%%i+AA`U0Mmk8ES6dsp`6PL@- z^~`WWUlHoj5j{KG-@C|f@*}BpG(6c$eIlpCbo`PXW~vL2v{t`j+Jt49elM zwFn!A3bz9eCNvfnV;z>W&%K8t*CLm*5$HjhztXs`seN`+@Ml(bs-V*YKmeKS=79$bKmNVQ+lKQo9{JS}SSD zoYlSFCNfNZD2X{I0B(>Q&Cn{muq^r z*`J^r-=Op8GxTjoy{x|NG<0y5NPW7;tY*3fvRgyd^?vdDnUF!a2K#3rLnsvvA!g69 zm%*YJq#QY!SId*)R_^*SwR^^trmB**12wZ`FoZ;Of@K{LcbT040uMIrvVKjI{QB<0wI%znWa%3|uuDBIg@BaZ`nj#GjrSt+VfBG^^O+sGq_q=Vzt{)`Z2U4RwUIHq ziFB8n|C}B1Gje=;co2@Y?zxY|js0V{0+rO6>IfnG(g$%zgtkJZ_7V&S1L*~qLW{}7uV{+lD4-CXFUc7a8Pd!A)xf}Sa5*oAMF1d2 z;sYkC0H8%*$S`nlh?Rw6v+WTsIf%RLHO1rKRfk&4A0*hCU11RBXXuodmafSl=n>OA z;IGPdzv?8Wsi97IhhyzJFMg_}bCMLcd$kJybILu^#5*f6RN-ALBDy(Ud z)O7N>P4TK{=|Th@EqTx_D}Zc3L@Tj*D@YpP=Lf&jnetOl92eDdfE$uVb}ae3j4PgLo&JE{ zxR5f65(Rg>>5fQ7+;-0JRJ)p;tWyuj)j-HPh=`%6K@Wc>u-I&nSg5qtobnIn78gCg z;vPXy;Y6?a>1RELABj)h z*C%YR^U{f0@iI6%>SVl96-_e>S7G8-pAAmr6#9xAdBd;jWoBX3D~x= zFI25q+1hF_TiC@B62h_g7i_sguu3vublRG{z=d`fe4B=Ou3~_SZ(&(kl^FC0Sp)Iv zoS{Yy@dh3FYy*NrnTEYdD-Bi1CtPmLPyx4D0W}^5_c$Meo=ovD)3F~97u^Lkk$Tbq zE&eeoX=CA6O*3aLhl8?9{1dSr|siEMAIjx#;*a&T^!dyq1 zZ1qfMHV%W3@>rPSNN0M-x&naRPf0u(24hJV|0L5Tee~Cp$K&gW-__#OPYQ6BU7{a? z^SKNV36Fb}m!f@$%I}C3l^**8OPjotkzEI)vJWs#4lI{yJDK#sA7X)knI(h9LiD{a zHsnmqdH=A!_pa8H!Nc2p!`lV2rbE1U##k&y)T0FuQ57i9wh`S|Xg@El%c8?^2Ksz? z*TsRZr-nS)07im=blnbo!UHI;9~YtjmvsJohK0$k58U~9r&j%_zsBKs+PX>!|4B0e z85t95-^aZ<;1FC_NK69W=|aaloKJ%O;5r>gp9Z25>g!l%vlD6pK02Q@9~ zd;1*8KqCh`lJVXXjl{rmG<;|YA@5J;w+!%M8?KLh&>78l=7g33Grau+yj-(sd2;gf z$BljjParVc0H2IzbLu~w#r7a*dnF(T)AjDkEssp6>9qN0>@4i2YoO|@ejC`>4Jj<7&e z`=Ef7VmwG+mzPF8#s}<^03sv*e2qx~m`AcbC>heEm)C0)!w>R2oj@v@{{DrGG_kE# zZ>xrFfrI#FE{pV`NIdSbIqk~6DP^1o9j=-$yeGgn!;%bycVOhWoz8o>NAjDMtVN%; z%e8{!M!83sGAa_LKN?QbhQo}zjZ88h1DjlgfYjRcqQguC{0&gVHy+c_bS?#!Mji?L zH)8J#Xzp5hAZDh@JKJvg0gU#4fu2s7e>%U%Yw3an7fr=4;*5&aW>#95-xQ%qC;?7;H zzCb0#;&k3ThCmDy7x8R!CcCX2Z7MG3X`=Bqn4SsD>>#9}KB^+0@CyxvfxQCD0>?Ty z;Pv-m@xup5H;~%m0E&t{hlisKG{YlymXg$4Ruoi%BE2rd-5>Mrg7ow={u+HRKtBJj zNpKj_QJV~_IK_;-Han}XSnGaaApIG}sQnr=zF??M-O6(%zBqR0>eRc|MH65dCuQ`C zk>Tug@C!W^6t!SfZX7%OzViIMu4FZ!PqW!oFz<30`&XF)HBjQVg@y5zfA08hB)V|T zc}G!j+nvY7^iWe*a(g<@WwOytu5}|jE;Wp6+gN+Q{`%7zYV}D^&ud~@3S|E?*qP^* z>Q%)r5LS@>(8^@X0+dV`*$DXk#BVmo@VX$87cHgc!JP@!!Qo-@{;d@i4D=VspE1J) zq#aoJ=E~F}UDM<;aNR-fdl07}!S}7sQDrlXWfV+YOG-p#&MW%>nDszupalNLDUlvq9Y)1MrQJQNK0l`w{%PbNz&9p7B4`*1NAJWn zA_-UC%KeGgHXj9q%>;7wrLXFCjO^b4EHnx&?FTG@+MmNTr#Ch78L^$Spa)Q|IH?yA zLGau^QZu7YIN$H?P;4_DIyWh1y<4y;y#3W?J1jqi+Ns-N1cgh5!JdanOH5XN-6E47 zoGBon$LQlky{vo-$1_%A>e0Fg=`C3&9K(l;zTe*6UA157#+avV77ZI$jw2Lzl2S(8 zlfHZR$>t?P3RSt+dVMoXI+~xc(F4tVFX+0HxUKyDt?nXxxi+?F+)-zF^!M=ru>@$y z!Sb3~nfb~}P};N36E{Z7yeqhY#4EvDZ|wj8`l@92l&!I@gr6SDJ{6#@?#nEtFW$ma zpnu>(^s}4dF}Ughcn!iZr~28@5U$y54$!Ufh9-_lu5*FbaeXZ#hexs10xSzSub6bl zM8CVsX`om69hidkkvMwyou@T=gCFkF?A>4D{r_;3=!KYXWH z$Nn05*S|E^y;>ng5|ndN0L;#)H{qk)VK192#owep6i|y*$%hd_u{2{@X6c1Xd}voD zP}YpX#?S5`mGFzgQDzYzfZ{FPw~FKgp#T+R9?*x8jxCxIm>8hBAkdgVK^T+eJ$Mdy z4-YtoIbM4pHUZlBzg1&_UfwC{H`<2^Z2+{-fc!ncfDp8T1gJ+gi;uy4pt%1nOj3Yr zIgPIAdY?#LAb`*v@&AC5>rTK))xH~0(|eysMxgS_XxxSQetpgb?6bmsyOi-Ca~L0S z2Kvau?Y;xj@J`^JFf=q$7MIi&`u;l{zg*ogAq8mU9&n8iMnS zmy1hzWpPUL$7PaG)`XLj(?PTD?$H)3KX4n>eywz((stuyL!kP%+28N0@3T)LLK~S{G18L)QalXPodLndpi|?ZHJK| zNrgp})ha??cs6(`Tx158S4^~us~FppJCy>f$>j|xrF&^DqNHi*Q9Y;;{t?>}`w=>y z|L@RwaNzpY?(u^&@OQ<_0jJ~7_WLd7>*KEV|0#BUD(mGB+_cx;LLyK?eS6$Qgd@p2 zk0EG_sO`^q|8i0jRaaNfbF+d036DpUj7Pul z0*nAhzdR31OqBGjY77g_tSuNq+>!a+dOmq3EeSja@B)lCwF~(Pj4`B5mW2G2iRyjo zBJF+QCmI;7=-O55e)a=+038^bZQHw+CjpMmbA9rsVA;=y2vt*EoF743K)giJz0&i#_Ry<-Aj__Fw0KO({W$=(^F zcoKoGQ`ZCueXtA!q2Z;1#30;sY!ae_LVy|@e)sW{IB;5I&Y|Iy7-_}KQWJ2 zs=U^JP3rgg_`BD8mb)xzL4q6d>$81ROyW1$n9DNRJO##+6Z=HBed?eE9wGq7!c&up z8-e)=rF$RH$r$}&uwQ8QLhB*nVHR6j!1{~=DIK3d@cH6t{Edu<_;Gn*nr7{B8W^(Y zSE)CpI{==5{wsxqJidp+htoF;MORBAYogl*7@i(3GB3=nhmNz>&%yZ*nMnc$8&8B- zsy-pO^_{(JkE^;103CjLK14$hB zA>om+yXbr4-_cGMSq=aC_sTyDTwj8M3f7#tOO?!6FI{JB1%*K(G;yMF*wt>Ezr+U@ zs=EGB_kJ*35TtV1^2v~5(EasmD3s*o3_E~vmwu`JeqbI&G(f&cq6;LN*oRrTFVkF~ zN=8Iz2r0yk2xV9yivOj?yXD!^Kp3y5W1`(C7d;q@E4oWRL!dc4R5JJ!atSYXV&3+l zt4YcZBTPb-Ve{3uC-i*_V!! z&%z`}-Tw*-FMTNWI2xA-(7yMj@J{-jVzvO5kBq5rpeAMHoZ__ zgYI11;CV5b^vC3p+M~hh(RRDBh41C@Y^6;*0X=b^*t%)#>8Y7GXA;?zd+kLq3U1N=TD4wvh4q(v*@z>&lP`wiISSJ z8CFqQj{=GCTg>NxfVE{J;Mth(BvgU#4*-QxQh*+^OX5&pCO=wqXzV;ZjnREz0GdO( z#^%oW_*8%GzCHa7_R&I(dP{n141?G=*;h3cMYOAt+hppu_uC75B14)mPv1SF_e*~w z!wj~&aCnl5>6bKNaaqkjmp2AMp<+?vG^;gO4iLELF=USf}WOI!r{t(h_J6KObotMsO;HoN6-RKH$O+Kz=XC9ydH< z6gGK(VDSc7*G=LLo`UUNlcF80#lBzA?m7kykN3mLo$b`$YRq6Fwy^^2Q}_-vu_M)* zE=kf2^o)5?iQyJlJQuS`XU*(6IT^`*I00rx1V?9Qe{nGbDPJo?xQz|lfdNgp4Wk5( zCjakL3taIdV$LC7$m6z~FcRyvE!=k4*I7kXo)C zy|PL6?kH7-1=>uI3gpDvLvr#S8DKD|4j)5svuDfqFyZv9 z|Mh-}PYqhL!-RgR^TnAK#6=5OsAhjtm@A{{`Xr5e)^f}3iqGd98V5(AP?f@JIkFv* zLEHTiN}Z|V`WdcA1(Z~}8>HFwm`2xR6ByjiMn%R;&Ia1bh7e``<M?1+?|K%o)_(mQdxh?a`toHAqfFz4TzQ+|Vb>wM zB9TY;yZPTnGY(Jxq^unBb=0Sh$`(}(x|+Bc!e3up!41KT4JbyYD&`%%L*T^2&sRR_ z1;UhjzByGT`NeF7Pvm038lgfE1qE6oqenMQpRP3B#Lm3EO1r%g{hwmaJE*C)P2&){ zf>K045ReWcU5ZHW1Zg6@qX^P_Hvyy{PVi9$2VW)aVL6tEUl{S*|fW*b(5MHGlH_)6ByvhR_9 z$j;ld#_GsAZFbWn?D19gdhlJ8V*TU!D{yCLWnP_Z@6{w3IoDj4X(Pgcx%a%oDi(y) z%X#TIY5RfdA3c>2H6h9_bc9BDPkDUk+usPoc1{8=!u0k6JtN_GxkIE0sv%hFQK^U1 z#n~x@EhD1OFgnj%4cRIZ$I8t8VMa&%R&5-@xxkFV%jJZeU8y+e>D<+sZ7(!gJa>h= zSdkaXAtpj)Q)d`PA$!1>E<0NMLnBm z)+7OI9Q~3RDH)4+8YiHjlhI1FJERyR{O{q;eivMO+fiDAUP?oPu-f2G5cIb#4t}u> z&WnwC2%cQUNbfkT23aWK*`a_Qm=wqS5(_frPui4+V*M)E1;Gy%Hh6sV>~R+L+V5wP z-yITVZ0u~`)@pvq`vuI}XW$>?3gld#nU1llIpS#btzm-h2!h10H!^966iqYmQfLts z2104c`INA5IE9$pyow?o(w2piI~1~`5#mgmaIruD;~b>ffEXns@SeF!(dHsY(|zQ% z-|l1B>>c*Avt9x4@1$vOR30lh$v}DlAS{vfnLY4o8|>dSa?{Amqq^!>v*AcaP846(Z^qZKMcH7lYbkQ=Dtfl z0hb#E=Xq*IH7f;SIn~R*X$93rVmEwA$(s7w3VI2B`w6(0GP0iNAH&j4XGZu&Po(g> z4`GTeQi*oMo7`fWzIpF^u26}4E{mG^y}U_ncSJolA|_bXW&u#&Kra$;pJ{JBy%(}m zzg-J$848h4xIGcY3P-H3O&`fCb@%k(w0+p$wQ?G_|i8sE!C zf4u$Ckx;uKVu?j{-}=GG$*9j$f<+kxg^-Z_K+T}&tu1;>%hfLAu64Ehz1Li^blg2x zk^{=K8%kc;AEX^7+&!F<3_bb_*w=dzs1xP=tuq_A=K0JSqtFaLK>$yAuv72{t=h%t7@dH19ZkU^E|7CWnUdOulstTj%P3jgJ2GCd@b(=aQe!#6mwCc#HhDbeCm1_5qZoZLlm#2R zX7&iSV{}QuLllt z=eHH?v^hRh&H*}rI9pyX_T)B)=JyW6)R*hkfJkWl>3*;i(hYYEt1PQpq0U^k$Wd^0 z;gsY*Qp&m9BF;(g8;tmDp689fl6*$|W+8VX1M_pNCQVwvC!V}6z$MJYbtNz<$y!RP zE>?V8ar>BOpOxEB!XA!Ex+nBza|nmZinWv}3*B=DC=fqU}+DeEYT+IH3eS3*xd!h=OFDXSAPVCK9nH zQftzp|FRjC(3(6lA=7m2uQmD-`P&*@Kyhj9F1FaSfm)OKOZAVALH5p_U*AISl8iig zQ|sPu51C-Z-u;c_W|8YV-ho8hJhMyUZJVkeN}9jR9%~_|Zpl_IYR?IcXJQniqL(~$ zR=Bfm>-~m9+JGjgQh=eZjskG~pt~Mv1HL+~{^SX2W^F-j8il9c+i07V+7Q1U#Zi-4NTMfZ`c~NB&I>>h5a`I*Z6$L zS;&yBOrjr0eHxXUHS7q16KiNS&q2G)_Ko_zSM6;ht)SC)cT4D=$#j-m?_C5gDnx&k zw7~h~8Vk#%0%zmw@;p3SIa#^&X~WegNi1v6Nx{uut^wTxcl-V?b}e;#g^XM;VH6t; zDJlG$`BIWaR02~so|-S;!!B<3|5+bb_%#&xy7QsjFPO4TQ;^+0X`Uce>s~@`t8iiNr67 z5gSND8ki!H2P!g)8t0d3Kfc8PTfASrQnUn<;`yn1vWP z?u8!xUx*H5o zCy(mA?y|(b3{)w2INm%&1xbb*bj*y(zYz&)C98)HH|}^)y{#!r_gW4lQbESSMekgq z_J1kG#+yl_Nkn{2Kn+qsj+8zZ^KnQgbVmmwcZGON0}JPTolfO8Gg=%rO_TAC3$v17 z4B|qblk#*5J4`#8MjQ~EF9RJ~%VCAP%V4ynI#{e|#La=$ z4kI=JX%@987Ly4^X8%v#YM0S@u44|Esk|HO8wZkkxP>) z+2!E*p=YnI5{=0HZ9!{aTyFYUCZU8hTf?; z{i0V}Qv-oOh6+suS;T4aowx(sHivEuy-+C;a%WNi0RTrpO2YS>G9<)JaxVWPF5mP0 zZG4O2pv0d@e+nG9?%^?1HCk-dzCU_?NPqN^71$8@8nd#pR1(-6x=%}Ta$1Imy*>>> zA0HfPXk<#(JB(HI^z@{rrh-V)>kM!0Y|X;&h?D9CSWp?x!S3nQ#S9v8VFC+I*X5C7 zsT0^~dVEIU1EwjKo2-<91PtD!*R`%sm|;sf)t&TqMXRN&SFQ|dz)m_dnfJfVw8K_w zzcYxM!!6>0sY}K3uO0Vay!5)Ry7jw?f0X9GHP+KE(nwmjju@Mn5g)pvwdVal$+rua zsDw-$-rO?j@6%+UqZ9aVm8VPoLrhNRJHMWs;zwPIti9MTsz(@f0$>e z_OhCh^~T+r`$$!YmEuz#4(=@#ji<2!5(*TLvvAiRd1NL^>eiHh>cSSp;cU#$&p$dk zT5kGE-EZaUytFYlG$icsLb%AuaA&gi;NgR974=Z%x}Afcnn5of?@o76Ufat zdi*ixDYbPOGmO^PpZJulK)YbRE49>NY=`r1{#Nggr^%z63ucE4cB}Q98TvBhI6h?6 zmR}>Ag7KT?s~Mzz<_y*!?=-@;o42Lfh@A}Y48J_}x9VEt=L?UGoM^D}^HcJhTk1$m zOmvw+UCXJ(CqdmfiG$aYBG>Zjj;fA-Hrm*~DG_3Eva`FvIaDT@Vd@&k6Z*NU!<^QZ}Zxj{vp3d$Uavw9Sz8CY`DTg(j9Q8gv zfSn$~LY4Vkmp2XFSO{i~WnZX=z1Xpqle@oz=x6e&Y}&q9 z$YyaNK5ev@Z{x=oU$v`=Tz<7=a+#*|!UY8Cnh^8KUCxTKGGf|WI?)GV7q2EIBnUnj z)p74rQBh%Icr^0`wHEHo?-WN&N<(w?!QKg;eq}K|14E_N*iMmA<;nJ!)5C92-iDLi zVLoWwIM~;CpuZ^uS8pOpRka*(*2=}7>w_aBSvqggDNapJ{$HqEnF4LDO9#b`%LFyk zGgeFud3go{)SMCdIXDC{6MmZ?!c~;j>;0y;5Nm{BID?nsnLxgDPpYYGQ%S0}mJ^NDl(1evOD zUNv!cI!WSfJT7vwIxho4#w?RTxXy`$1d+b7L|ylU^S$bH-z`y+6{sugvhPIPWk0Mg#;eGC7oZqkAR%JYmPQW=g~rqPdjxT})F`-UbFxyUz8ElGfJN zcxI)58KdvFO+D+1i;J@mSY~&TLXdc~!}($L^jmnPy(0c6?Naqei!CCROe{_%&53lP zh@F}8Z8XPVa?8|H?f2(F*hc4oU|G;g@sR`96^b$1&I2I7i;BbsM+f|Wv=)QPF;57n zcdPAFV-MDf#5`rPxU};ZGXtt#kQxJ_;%-1!q>9F!9hBYx#}1O z^VI`(*n5vRLd>kK?-!a@AMnCXHl1L*wQUzA8MW&-HZqGJu`p3_*XhYm!%24{S=sqW zCvv0Zv4YdhPJZB#p&osa*qr}F?5zR;hU)Lk+-G%|pk3=^6PCyg@Jn)Nbw&v*c#wO?K-xnXe~3{-kTj1(0k_gsU=iHl9XQY=}Q*KGzG!E z94kv+6VYK31&NPE~U)Uw@l_ zmx7+2$Mnt!BYtpfR+c$OSfadqXlSU4^}r1`?6gFiM~|M&K5;7^pkqdf$0L7Cn=x00 zp-!4adym@`vMnruD;oKTbJ9NG>#QCV7ep+Z)I>cG;N*s&_`^kL zIH4T1t=FobvI;$gR75Xh4p3sVn2}itP>7&5?{6oIHhMf);A{n4Gr#50%Ku*S+#m z$ck1dA|&2R?d)|@H;9Mo(A9@sPgo|qan~O3V+K=99Gz^*e=7o^LBZe*j&lKLz)F=U zs0*T`7%xA?)M_%|42e6sf-$ukh&>|P7)Ya((3h|WTxe(f2lJScfd^eOOkWId!-Vx7 zqDzKgflZ8`PKB=N)(KjtF+Ds%H2))$;)AIsqR@rQ9**TY_-9c@(twJfC#&l=X3>V` ze~z$=z3F8qJDzufv2pa;G`cMm;OX1z1tse5l^D6X?R!_!KjRGh32^s&fa0^^9Lppz z{7ow+WS?M%RKP( z;u)e!OA;Z9rje-0LiDj?vU=8qT7;^kA9QzBmaN>{vB^OEQablMIpR6imUMdDBB{h8 zn4pPaQZFz_@POuDZ|n^)hXF)>UkU}R?5CFI9iAtDrcM6ruCUWy)sNW-7m7^?PH?4@ zNh5GyQ#MyX?hho;tfoI}Y4H<+;tRo1_VCd9BNCy-nVx?2Ryr7PB$v}95bxND(f|_+ z;-L1ctqJV0pLO*(DI-nxX|;Agexx=c>N8cGtng(_WMq~wN$S&jaS2B$K9_+U5%YI! z0>@ZIVx{3B*H%>hpf!)ON~e6*pVSq{KTfG#`RGB-^}mA~MmR8o8@AW)nUgyow60?Z zhqAEkD%3UX?yg5@C}$*#v=0yKVLVeT)@0$Irp5Q4RO2xfzlci`n{>8aZ#u^Nrh9~l zg5yan+OkSlbK-kS+-7476lcaFK^8OFvyBztGIR^io`DrhJ|(TC!4X(pXXV>& zSDtE07H?7C>{Q+#g|{^`q)ed)d`*XL#EHxYsg)vtUH8puf9w+1AE*bOAbi?mF5TpuA7%Z!DlII||xXhc_*`YDLUWB+jjKa$dZ z+|#-ey#gqs0!FUq4KXu)3%|Wa(2s~T0#O|oX+p1o5_~XYELJdQM8SLQ)9VNCSr(p! zk!1Qa-j1dhQNiUaCcJQNWy0w)*^xVO;P|+4yJ$(zdCvq#vaM1|R^>P9pGtVd&|wS5 zYnn#)LVp5Yv$ECGY?+tm9Lf2XGUQ&8h1%1KrX;&=8vyQLkB}q@D6pv0g*9g5_pXyR3+>6Klk?M$0UtS*Rn-|L{6OqHs*gB$qCbZPfgV0 zxdS%nfu~_1o79j;9zG z*1#V0PZ4C)-57)E&mN4vQJFJ?<6@9D>gZcShBA1Q2#x0+nEM$m`hJG1=!UkQ*5tu1 ztl|H*5R+;c0mqp$^QB_QMRs)lWcu!dbj-f52vIy0COf%in67?w-AlOU6*wDs23*!> z(=4umg2_JEOE$)q``^;=i8ny>nu4eoBi-QAtwuEE_QxI4k!Ex5bOc4lU0=Iow**q7aY z=u=(y)|LAITerTiD?;JB1Tq3X0vH$=vXrE#5*Qe`6-XY3g8+SVOJhxdfg!9}h=?di ziHHCc9PNHsSet@@Ng`LJxTz>h;q+X3Sx`_k3eqSE+Xddyb;2mb(JjMC0rG;;Frd!H z@&m1e#GvM}bkP;<8T~7v(FcFSJ#+!0BI}v3txLUufEB*2=Z9{)$@KKCcBjM1&fAMD zC-73#6*5Jta)>y}r0@cfxAX?g#I(X;K?p_#aH45LCr2?~MMdw z-hWZaP0ph;*_V_apXdmVJwtI@l;@B*K8oCP;b;U*CBo$&osH(~miiIJ@={G6S8GJA znMK6d3>?p*{S)gz^2D2x<6`taEP@fovbSIlV?h2jlQfW~&vm*5^~;&4*vdQwb^o?t;VL8kCpAiDuA>CV2f z2OL@)BOMyz>=Q;Y$%CW2Y)YIlPx7&W*(DUfD~y%Mzd8E)F@%}vlktxQq&=|rqxB4) z*;EV6+Sngc9{lL?GX<}^SILCDr_44+C5t03EL9Hbmp^N15c^ROi-tckr$3^5AP`Cj zSJWt;qR)HV;M&A6o*{U!79uk53wxhhX|QfB>_a~(C&Yw3#$+FK3&e&!BC#M4sYeDk z^pQCd00*B(>MTmYA}EV)H304)(h(1!fQS&sh&Q1?MkiA;VW~%;6&s6_HsMeTdkf4G zoFq$)BiLL&@cID4Mi z4E+&fBaTl*%r;m_xbZfU13M>&4j2v?^>=%Y3QN=$DEtE8#P768Oa%4hm?FlhgPGIUBkhs zNT0~uQcD$jOE4EERcT%Ms-oYDmx^1n=3m(|fQ%7Tc~vC~Gm|sKbNqBO$=1ml(mF+^ z(yG#O(o4yDw28@b$?r*r^f+{>^dzcX#k_^WYAnj|3WgO7s%1)Cd5#jMqRG{kHTY#2 zMQz{j{ZA+t4lOCZu{8m{Rcpns5;r+nzB?0cq!9}qPOHy6&Q8t2&PSXaoG{!w-z(jV zoamnP<6Gi?$G^sZ##hBJ`Ra+s8HyJ)IAUULKxnxB!+UXl?rv_+qI$u4x}*A8$SN|W z23x*Dv_kPTWzo#0*fq{I^nvR9$GHTzI}v@hCO4vs>q*uUUPeCupc8_b^k@>f^2KR> zn_AmUTa@$Tk=_E)%-j;<4Cb-T5>E+7;neiwg8b4}zMq!gw7>1P4S;#s$bM)WS~=)= zc-%ydnJ2A3v@J9*RH=U>R5!Fh{6O46oc<^NPhvdf=#6OQpUt?<1gM#~Y2(bA)=GAc zTS?X@KgKvVeym!&^p3AH^jbG*Hmo=~F*>Dqd9 zbLX~GS+|^>j@8zU=ZdI`sO6$w)9HnQZ!1l!_c57m+DU8N%~2OnZhnuZ7t|X99xd*Y zyfN-?`xbxGcRYG-pPg@yJC40d9=-59>N;J$?mgK$6FdEGF78?G3}5G;c(1=b?7v*x z`W%=Yr(U>CUnX~FcQ1doe1?I=`cs121hn+T^(6FE1Dbxd{2Kc;+$-K|(R<(9PdZ5& zCA=yOpSP2jDSTObr$MMjWW_oD&00!Bg7X_MRR`;vRIq9=XTA#zH@WrD0UoMZ#^jet z>zH6kwY`H83B?0NF2(LivdPE{)o-U3jXrm~N0Ydov@hPACvCv=bzyuBBcR#1Eh*R=CX!s&ChKTbmElr~c%+ zS#(XljX#%Q(*O;CoEfr`-zE9u-a?2*s|{ldYn95CL%G1SY_d{y^e?b408>%wLtZH- z$yzBdyc6^`POE^eF#Smq3@A7{=$bi^IkzIek?`@-3EV%jBi7?eBhr)Hq$-#{;CSlq z8*UrCL>Kdo6zyUpCKs~|9a`M=nG$$_&0_g6SiI^**s~;sJ|3GMsvaabLqOh)nhfB0 zx0Zow?eA?(L;IbnsH-T>s8t*SCcU~AyNIoX4Vm~NTA8&}JRrRmdo8cY^9NQE79PE? zwncNj^?ti5e1%rjU1SQ*{U_Ruh)am{(Z)?{~ zsnx|+)k|7!8|~U&#gAEC7f$bIKYIvpZ0l|HTEE?@O`W%_xm}KT&UvMJJwA7id(~VX zZjkuYzLD-2j*=%!?8my0EWO!2dl}crT$Xk9bXCY39{yu76N(dx*&wsRhCa#rCPQmBq{$zR+eo?w!xUo8IzOq9dt{)l_wPx|^!0s_5 z&&WWyD#rFt312|j0Q*uD!R?^~nO=I%BHrbe{?zTBpOV68@C|DI1!8~^HryO?Il@Ib zx@?(&KHbO%+{HP`O_t26wJZkZufM{ehQ*D8^;s1$SQ*xKg}b%2^YHTWQl|!=AL=hg zvwZ$k3rtn8vGJy_RfyF@$^=^%=@w#(^L>p6QLx8)DwXGAkJ0ID9^xy``|I|P-z<+dcw&EkxkW&DN*g2X4 zzA=4eVkYB90002IjwV02l|;q=%N+EJkIdZJ*`6B+baQiKa${q%b2J08aB*<~nOT9X ztc;)@j7}c5&W7%cwoc^#ImrJxj;N`Vv7?2(vxS{4;NQ50Ms_aFd}L(*Ci?Hsf3DNi z-Qs^{vUU2eZGkoj{MQ0xVPXdU_t+p)-hWzd1q*jmYYkBg8&g{+&>Z}1>}u7_~5jc z5*1Q$2S4{gR#8@Odr$+QQ_{g;;f5e_aw=)E1_ceyMt+CRMwA`qbgSC#Bsx>ib9=LR zFZ-=kqG45K)0>VxoWIqyTxPO?XRp=2j_;|RXZmZkcyM($0r5R>T98(e6pq5*`;woU znv3Ev_=+0tQqQw~ivQBrFQ@Y{vGb8DOZMdaoH7j!Toeo)_X|WKtSTZsDMUCJnIO6# zOs}s$8~`Fn0u0aOYS~Z@)CHvD|NldG<%}Hg9F`#u)O)XPQsv$Nn#{ZlAZAaFH2XeV z?4RXs2*^uMjR!O5R)1Tmi9BjVMAEO0&1ITL>7(?W*V)u{V&d(U3Gd+x1?w=BWLUuJ zMw{i}^X|w(aPtKp1bWZRuB|2H;@@0d0|&lxrbeAOV-tBw9pcQ8k`9;UR?qh6?n+Gj zSu=DnMX4c$_zMqChA(U8LU%Q=_}2Dat+42+1p#4FrQgF$SC@#5soR5-Le!;LOC_Qo zTAiCnH0*C6i&HmuU4mn~IN) zlNKsh7YI;&wdCc}Pi5GPt-VgGg8m4Lq}q5_5J&nx-Ave2-kZvIn>O)h#`Sfm|7K}Y zFCl!pfi=s8IY~&zxfl4Dl;}Z-N>8&wDdyGHP-=;H$XMO41#8az4xTC^qE5oV;LS$4 z48~meY$MBRS9t4lx!hwcHJ&>Y&g-ncrQMH;}Lt9;KRX-{A3*vUe_arj~ zc;luR5!QTw)Bm+FhAV=c_An=`hG zPiTfeo%vEb+&j&a3S$j^P=iL>IUfXzI7mDk4&%N zgMqoqv-sAzR_&L2+gz9Fer2%#jQWly0NpzOH{-@}0ukw8mFoIOFUa#6!h+sdka~U0 z8-p>>#m!-&-M^kgxu;kp?SQ(+wH0aH$V7A*+*bB-t2o;#f3me?EOZUCjTU$+zM)E# z^f4RH;S3juH6^UF&ck)YVnL`xo`&&dBy6QL3tNZ((8mZp=CqYY_ELP)j>==c&-qMURGoNOEE@ z%Kq&kOpP_R(+AQ_7GtJWvC#8v3Pa$DvwknABS_!Zqv`5QjJZBqS#0Dz{&qR>r9vIv zgC;@SVX)h?4u&a>-f*GbGhS7kE?X`G(Q;h=ZG2~O227W%;am}u7{av~3{zN%bE{Y$ zHKbj2zPL5#iLWlu$t>NG==q6<2E|8GY-IQ~(f4<5aHZGF=+CjFs}&Tc8y90@bX*a* za8^kx(;ZBpug6u@d*1Bvt?*@-Uj!|!eAsX zieQ4-%0k3!`E_}*tcpx4g#N#|!7`+%?@>3S0(^J9i8VK_@M+gFjBJo9;;Nj~+?zI# zvkvB|}U%>yY-3z`m>QVHMYh6OxnX0%e@ z?eh|290E?hksS7h2qe!_uvXq%ObGQEqqW~0`_>j|&q=4jqdnhDn4aqEs;N8&>k2Y( z*r#g9EtaNZ`s$6NFy`{de(iofMkP?6*34+lzhdCYD+hWwx$Sgxs6SHMuFIc9rBpq| z21aI3Uwo#gmA`lj!3_-55u)P?f!1r{`E=s4x6mLz-?ShnpM5=IVy(PCcS;r_5-BanEmN2I0S%P@bS z7=tczd%z_Mqzc~;?-?QAw)844dU;Yi*aWkFp1HfC^_&X1DD3;7d(9H#x{Z^RgxjFC zE?ZoF)GbhMT7YOz0Z>#bS9<>8I6H^86!1JvSH9zqDn_~JGzawiEe6@~d7jd~;37`R zUuCR}$nLXidpMxZ7j5eK&OdZaWHI*RmQAXMFh9l~X(~T6Vb6p$&&r(~{T7SrlT8Q#95-% z$j0u&AF~zhK`aihI*%z#3h3@91eWgUjRZ4e1uA5Ku4<16|RrVFakU5>Vnq;5dFb zY$siLkf8gVc@fltcgh(2K?-4v2W}Eqx6XY;@c*TH#w}?j>&K=T0+4J_fUHS~wVJiF z&|zZ8!6*6waUd3kwbV`F7ZpNQ4vSO`8sMyP>q zL!{L`8%+w%9}<@Njpci_ZRT4;&VvGoUlIgWy}bni9k{yPj9i@_627zM&zr;5AzYX_ zG|-g_WqmzctS%mm@G9-guvd9AJO z?K}Vg*i&G(+tbU-WE#ughx4_jrlzYOYFW|ih(Eay_#-EU#;M3#$n|k?aB_dGKP!FY znW>f+vXdhbG|ZS=GdEkXxt_q4@nz@al!Yjz#T52On;t9eZ}R$V^@>S0usZ>r9LiYv z3dRjO8B_)<=|@yp^Wn#;@QHX%XNsu{%?^Ip%4uZOrmnIcM?JC%M@RRn$k}M$uc0-Qay@3(IL8tg{oy-12NWxGSiT|z+tzu+RpcO6N8P8;sFo${+-5U|X(j=yNs(fQ0 zxso81*(9&Km)P?6nJA*Et}qdY`8x;#BK$yrs(8zGb`#@J|qsz75Ed*{bEQK^Qo{rO8))c${S&kuznm$ zq-srfol`4sD8(f`ZxvhN0JPT6^ynqP(huu6Mp;N$XC3T00stEm{{ zOZmjh_RG5mX#4XRGHDIRzZ2$+evdUgBnJ(qiFlOtGvhh@=df z*wTdMhLT3qWd8|A^j2$i-ydQSkMuKtd94%BuRNs~U^{7E^CkFJa;iNMpv)~lbusxJ zBPZ>_{Os(LwlWxj`m3UaVe+LPR@ZZL*LT$q-|cx*`Pr2fxjwZ*zTfP@&fc#NrzLa& zlkM#yYSyya?QwPq6I=1JFc-DS{b!H|L;|1BQ$YQ$w+*+g-q4Y~(L_U;rmCumwY4>> zP&`q8F~KCzNfZfEylG!*{2ac5mEhxFD)p~s9uRT}J?4{ube092co?jgC0~iE_ zbT2cj_urq%Jf8Mbjiu&FrcB?tczMYS`{y@^8qWuZ57yuATFFbgG*hnajh+NPcb_$8 zg>NPXNo2EyRk_WRQ%P<+t5-e`mF8B_5~~~8Wbbe6E>52wE@8jxe67+wTHow6Q8F+9 zRO&Ai%|Rn#`&-pkc-|h!Eq{Q$_}?7QmGs+=oUK&*4i?)9y0a^yq3I4DebZjDTdu9S z!jB*Of(}n-`bBUStYbUPAWjl13QM8Vlku}Jl%UHN5Mh!DkW>l$WddAktF)9hJGJ{9F#c0D2EsGAB3MEQtHvKdBF=QxRZ6Ss=XKEucjG1%05o{KyPXoq{bsco>-T2NnLR+UOn9t}ERO~b0}4@!14RM;7gsRLSmWc8 zTX97}b5AtT%71)I`8wIin`MjPg7V2+0=}!~G}$b5*#N&Si%CB3d?T1`&Tg5l)F2$J zw0<)X938AklSSq}k6_?NHxwt9$1=hCgSk_>nUa&9+D`v&?-9RBhJ|*jJ-WdLJI7=# zHdvv=#_GS1;AYBmPRNsi7#<#$-{&)`{b;M3o^$S=?j922uJ&6)Hc2ZZ++j!wVRk1VM=Y$`@+V8-c+KzG^}|lzo5fgO`pfaxUi?w6-djLz zA_7z|D>PhBHSGGdZlgK6te}R+GE^^RG@G*q1SroB|H@4I`HdUZUsuS5bUIAOg+{;3 z9}kvI=XhMCiwwaPXoa}o`Fz93H8s?4J6f#^>nz$ue)y9H7eXh}i{DQsS|_#Bu0K?F zUuCKRv1mZPG?MH)G~J&D*P=`Mr~o2GrSBZVxKS9jBNSz1w4dLwo{A>NV45*<{pceu zv66RqP3V_nQTFfVi`AwZ>9wK6-9!%>SbDP3#XNHqyRfW?@3Q`QuuC%mfvnaZn+~qf zw(BL*h}|E}W;q@g=^`gRSfAf#Ztuvl+sLPcMz@49NZO~O++i87DfNlC^N$0g0#(x- zty;!|DXlf#57qrfM@Bf4U?267mU>OQkjN2Y6MHvdr(v_|cp)SJ=qU=zMab4oeZF+$ zF|eY)P$AwwS0Q=&56vU)=u)zSt8o<+N^2f)_QNGWW%S_kMG%>Y!jIwC}DHAEJ8o>babxh%C($lltp=7 z%)I&o&t9`ou;6yo9oj~)on4$gG?ODGzkdBHo6U{I&a-@aetz!a;v(=oD(^39fDaLc z{|k2+GoTX#9a@9e0Ub>T|1m&>&gol*&6&`tq%N{|+!q5<(9-6I!Q(MG21P9qaiWgD z(Bmxb>d+;_vM-%D+tX`z#&%|4m)K+9o;Wo?W`tIY>rBITu9ieLNQ)0NAqZ~^u`bhu z91o4Bv*q&9f*HlI1qUj*=ozPCOUZvqU`}jx9iH^U9Q`wt=%n&&7L1tJG zyGX1sKS<8-5q^;Lw*(tnnCmo=!UVxZ6GJfJK}iPh$IslNGR)z@O$v!O!B2CN0Yd#{ zU;?C>onf8nIm~A-i{&ie@+8)HWv628qj2iLY6(GG7e@!b&Q`G>`;EG*w)wa3Z^Gu5 zq~qVtNxQV!UpE@UR`I}Q*<&B28|;p=v&rmcc1hA26r%7Sp+W|vkaKZ6+%aV9=J@Ei zW^gSgXyM7agDnm!0w;JJHW{jwli1$ zc36zWMImF>f@{$k>`^e2@ao>ArHCER5N*5Uy*ZqGEUi`VM*)656L(+i>s|3p{QaYv z7`0+HSGMZ=Z52Ar2CW0f7#7MYyk}Xchcd`NlX-Px1=bL<&F7G>!h4EwcYo^3cW}h! z%k>O)F2{)AMrN_3L;JbK~|oc`S?2@otK-FC$4p9HM0Ag7PZ(rIuT?Waqc)jzNC zm8E+5e}(fCIQaH+YkJbE{`Qw#uRhB1RuJd z-bIaX4zwMm%?)LTUr&F*dRzv@xUIm$6*z-sq-U$RlCtSYEYk9lL4@~AquY-H1j#Nw zPW7I}B^+dc*1!1C_gy}trGCokKIUFDUb@{qd>jPhxoTKAs+YLnz#IY?tp71e0EpdJ zKxM;!>@|;7mtNi(b8t`J>-&ZE@$5&>g|jozvnYAa0N#CYd>^(0weKPn>5l^vJ7gQ^ zbQJu1NNcvxXi$3_Tp!(=kDl##8TRsB`q}GrFjpa?BejH=GsVKq=m9L@{+vO~{mIpw zfS)JmmxIy0zClc+5Dfp`wD6$)7)7zD4MAuedlc64bN?Z9aBwIcR=5$!plQCC86L+0 z(rq4W5ck|;PQINWWN_Kfj%-Lx?)Evt3^&dndX4%fLEzLF3l~iSHE?-Q&$8(=W?v8Y z3fTU0MLaAIX+#m;Q%VNlhE1nR_iir<`*7^YbTfSEtYGEjTPK84=<|tFJf|}!L`M?@ zWpT5_2;5qeyy6J+%${WhW{xs4f9{Uw!mLQ=R#&+_XMUNA8g!6?j-%$Our_!3$7{vu zPsRg9q?aj<61n^Nx`tRohyJat&qGkcSX(Mg`HwI669!ilgaQ%i2KI1w&57KcRT_w( zlR^daFD?~ivq*~?n4p0mIG&CoJsC3#NKD5)k5(juAP)jT`jPEOE%bnh0FXFfZWfJ! zj*ABsCnOG|J|77uiv$v>#CeR9Kx_%XABmN8STAUar*2Mo#^yK*rg0Y41>x$H_-Zs$3DK%mzf& z-#mtwA*FphI8Gmp)U1&UE0eK3SPU+L_qyHMELSNut520xM@Y)TU{`AhKsdB$N{>#d zO4q{dG+4wkp~GwX2ZMFl7*7h+tXxTz72<^GsZA`$oL6PbsYrF5Lg)ha_G&dV>o5bW z|DkJm%WUW@xrU6Za5z~7Q1~CPFMcuxTL7>#Kdr}g5jRebCxvISTeSMW z;Lo({t>U0Encr>elHt5p{Lp0!WlaG?sAQ$vuZF zQ|fTso=-@LOK1|V8qBzbBoYf$9I@<8eB^}ZQ====VkpJgZ6_8hhp$oSoNhyu;R!o=^dIXIs180BC zQi7%IgK*X0iOs0xMfs+Aq~VaKiZ|3dRJFoD>7Hm6)8Zg>5+t8ZM1v!^Iy8R}4!vO9 zNMBMfMaAy{1HEdVYb95YD!Jf#+{80WMw>x0R$l~?IMWpc(h}8`6AUA4=d_XIf%5cC zZwzev=d zYp%JTuRUNe2RJEJDrhZ!6oJ2DU0JR^R!Uveb4NkU0ej&^> z#g&ARFbpfY!7`ZA&@Ns4vk^VQ1;HQ$MTG>B=;`J43cqO0uE~HAfh7J*NZnq8+=G@J zek8y{Y2lbll};8{Q>d!8;O2g3?~V*3%PG%454Sx{Q~#>xrJrT$usgnxIenZp{inMi zZTzbIxvD#tn~D4G@5;FTuV1xIgdu*fg4kLrPKf+hfU8a+vwKw#7qj#;jJFuuDEq)! zLR>+g55g1ml4Bx=$=q|aPSa8Ve<^N5jiTvSp%e)cdl>0sm()=rJW^<3lt*|uNkK{U z6jBIGba0LXKtF8MsD05{WG~QuXBX}uG%DzaQv)$^e;oZ6-(8A51!#G6(A}bf-co_Y zS{|PdiWlg(zEC=6g(%%D^WmTr^Dh!8@;fa40%b?`>i=lq3i|>UQG+Z}&^0lM|E1pn z6Wpo2bxm%@foTz00f}GK0ft5Ybqe!SbH!F&w`zj#I#)|C;C+@a&8l0eav^rmKzx$L z?VJAG#}d5u%bzq$2RD(U8j*}BC;88&jxK>ZAw9e9VlD?^kz8rq=Ya-O=rHx&l;?|L znaixnPWI(GP`U%L=p`8|c+96cudA-7YW0BY)fJm%d|_!@Q)Y9GqE~M@7`eQhmUd)+ zK)YE7p43iy_qVF7zI2RCpP=MO!nQV*G5~#s1${H9ivO3Vt2QC$1IFVQ4;X%20t4C^ zl@{s?n*AY6(-_t5j^{+Tt?t!%aIRdBnbp|Oicka_bY+Me`o(J9qeF{Dzx(6UmtUVduW^sOZ6batcSfNk+G>7dgXNlt|c5o#)<#(Yvu z@>gOb;?KFOmLsM6qNs`ZKfxa=6U1o>wt`M*6%ZntGYeE04G&A#GrczVsr(&3PT0L~ z^emDoIJsFI7CLf5W9RWtwR_U=58C86yH)7n_3B-1&cjOmo3ykgW%Bb(Vv6$i ztal#$z1-T1N{S+&Dz%yhhG$hiW++E@m(#=?W#&|Mvsdm_mG@tnzd)u`g24v*aF)qeXx5K0UTzdw>F?=uJqu>3bw46iQ8_;nw0k zfSSsrw)>bKHETBx5Lb_TNL%ybuEgvkc0$d>aSn$IVgq!ysRcXPIjrgKV)NG zrYtz%AC>%y5E5IJcS78;MioLMe2Qz*Oux6W~_m!Fhvq?ek5g~l$mar z#{d;2gGMcbXAW$9aFs4G@%45j7c>4^FB!#kMSU&h%(Yc2W71SsMVdfRB*yL;bwM!k zL1>648tPy^^u&TujslAr@@~9mr2^G>ZiS@6tbO^mO}#LaViDRPxfFc2G~6B5)yl#0 zV{$d1XlDgOKt5}Id%!wFH%!*kKdmFRQniTh!EWZZBeRRCZMWr@8!JnxBwn{DfeMjiE8Am=og2Ao|_thu>q13hy;FrqfP zbA3c#JpJ3HM=N0Jyk4b{Z24szD`@R^%ghe?l`p` z?pqLk#kG{{!K5h~)eN#PB>u%{z+aIGf4ImP#UR^5=^Gu$-;j+&2pQ-EPJ5a&r`UsR zcqy3B?B5>eIoN(`#<- zf|EMV5bZEWs;%3tgdE-tvbz6v6NA_&f*Z{^P+pO#v&YW)f@;LXff75S?I zfAersUa`NgE(2VsyaKB;P}K@_}*i5@*bSeSQ2j4`NOv%l`V(H2sMYh9R^ z!>&KTQ?7ihPnShkHd5{R6Qx)6QCmAkqghYKB8)C+`SmhsT6)qqlsaUsBM@o4wlu4j zT4nm5x3-iS#f8(Vg5>8M*PtGt@r7IQTUdG{=WA0l5ldd!Kph^V=Y-}!%U@E3v z&p7tl>fHpa(+ZTBN~$)E!57%h3n$ARzOn>MiV-wQ@OtA1ZmX^$sD(@-o7s7;?#YF^ z*4xts8Exg1rKw%6TTZS9w}T_b{#7(G)_;g>Up41^Us7c_F-Gm#q0}58%YCfzRXUqF zAd+q7j1Fv>LD+yHxAwX&Z_CEgACyJTq9&Ewzw}iq`~2`)etfH`SsRH~fJVA%lOgd@ zDJ}awf*nkYTR*3lU5(Z8 z*mW(OwzV-GTpHh?qRPTEye$f3S|O_S)#ZE{p9Xgs=NQ2%Bvz_jz8b|6@pAh1b7|E9 zYQ0w58E9gMSBKlpR2@8I`LXxz_@t&jUgsOaTn;6R#H!S82EnyMJQ%W#PpELXZqH7j zydUtp!)YpMJs>LP=WeCkGGC^iv{JrB&#HSy)+sB)h@}0t^VOy>w*c#GP-D|wTsRFh zTtvGKOB1@?iowt?pRC(AlZN`>0W9bcN_Cm2YF23e+Y}0x*S4K*9f$iGN|G{pKd60T zC$&Mwq)}nxQv_)sPIjmZ@|lMyHLIPtX}M4kLv-u{PEra^P9TbucRuFd1Ly=?5g`wc z9Sf~p^xwPa8nah8hSTyk@HZ%oyWTFoPh_z#HHh-r{#yJ_KjMn9gX+A}6LZmpk5EO_4AuKeHE=2X8n(D1`^TeQc?IA&T3L;2(gEFCO&55ZUs z0+Q)c!X`?q=z!j^XV*LSj{UaNopJAEzO5Rc7fVGUCDM6x*5SOYTXnHW@`c_sPw2H1 zj6pt-0mS|v9TF$BKN0QY%9X{gb&6ZQ3lUw?e zB&Mp~N%zL*=RMt0S4zm$Mn5SXqVAsZi;Mg+*#T7)T=}%->51VooxvZ6ZTL;*J#H75 zO+f+bQKJ!sz)hjCklb!0Ef%pXgna}_al3Y5E4!H{(X z*bzz8fFvx0E$l!md%lS5XpCfmPYGnK8X2F-u z<9AufgL10@;nY;;zcL4$s9#(o8c=ilAlQeGTt4sv)f3Cso8d(_YSkMoT#4#63i>BU zuEZ@LWtpkJbTL9LZNqK%r>Bt+9O~YGge{zRYxRH~nTr)F!mRFaIR)mvyV3Pp%H|2` zeqTmGQ75}PMzd?~da{(bDu;b_r3&y26eGsN!wbZzo%Vt1DE|KVkbQc|A>yq*>SG#| z+JR`h4viTUyY-%tX!a(0Vc2nw&g-Vp-M8*$z#x_3$Lu`WW=GjRiPvKM6q*-c9QqAJ z7Ws=9ICp>J0$yQ)xReVy5Ycln;VM#t9#Hp>3R*UYy@LQ%*!|1qIo6On#i54&(MiSy zMAL|(+nb_bczc`H9Csill>jcBUr|j}bzyp%nLSGsh!%h@`mcbNfx#LIIofI=9|=OS zMx)M1XE>&p6ygi`Q@tnv<|kOS5ezbs8i<_)4@3&g2Gw^$!Nh{*-LC7;0C8IWNP#~8 z?{qx?+=0T0^|mA_uUqGX-prwY!`M%eZ=a;A^ll>!hCP-^O}5_NgeKe{9~&y-DB_X-B35y!Mkuw{>)ZzZT;^~6vWMQDY?rX)B0?ZCST~gwbf>`Mue{~jw{oARbM94Mv zO7HD}WY~GtiIy1je(XQ!0oSoT{&)i>wW2nouWz|HH%=&nNAv9n*EI=4e!yNhbZ{0Z zm~nvT{mcDm*gbZHkwb8xWz)OT?=*M@2@p5y5Y^-VC`2|pSvtmEsjn$X3a_?Lj}xP9 z&CCqKSx2Y=;B0Vj2p5xqQ_X3|4`C{FA6}O4ctfZE3Tsf%a6#9k5V>1)(C=Zie>^Yq zwohDMrYQ2iR@;A^ABS8-005%EALLpZ{}?Lt0Ed5^UyFq_5)?Wv^gp5x-1#ergChWm zLvqSSfbbrgf9xK@uL3DigLT06i3i#nWsbw#I4&F+voPGhqFo}=h0=cn+z=l`OC;W- zTr@a{N(}d}P#s5`&{|yuA>df3Pj|O)!5Ci`bLri`PHy=1sdwMW5|`5qJ=bS8ZCTR| zig``PzL1cR$WNi4)fJ%L@f`&m(G_=ebZprh85u#D;?v*wcE9h*oiz|thUY~Shg5nZgt0N50qYb) z?`7H)}wm`YZnpza~0*BQx zYbH+-KR;ttRS%IMp0BU3{a5^-L_|aw5hf33D~VK^w8eIEyadotIxKCtLbbM$O0wF} z)5C#s60Vi-sT#IP2mCH3a|Iu(4e<#le8Y~hR3%phcbakDS8zLRWS?VD)t?AP^=^KR7Hj%;BDKrei2^hr!f zYRT{(Nk(RSdpjfqguz4aB#*a`kJ)&d!|TKO>guY;?ZJ-80A-}xL+tXA z{ih~>!&^{7?sEa1Ay%sc`RDa{u(OT4`$HHU1e`8Be#H#)6p z>+IsvJKx{m51F<*nawjXF@YTgeIrOFNGT^LN7hvLWJ}HrfrRlTdrv0DRvIFOGv2SO z-a&1ZO`Gi9Y|wUPPpm@)cJ9E7eQ~4md7N6UNQcC8SmAcX1#Z>IqQm3XvCMSB;$CW@ za_XV99^XTuM`6obrNMGa@qW~-95}z;F^Tl|_fY1y#Z3!~cEbsd9Az5;b{Q9iD*hDf z8Ed^%XpCQ34No-=}@%sdPUXIEMGS0_R!NsG%6nLH1kraMaQ<(pWmkV~c;eHw` z2YiodpuAa8^C+utODL8(lt1Iwl<0f@qZTjyW+dZgWp%pV>eSiMVF2NHx>%KvkWiss zlaic_hXjL`G-|@f$5)%bqu%#sP73m_@S9uK0^v$!mP>)K&)LWiRi!s&4`!oxazpqt zOd_JmJJGEI;DzK`0;?asfc=)bo)r9ze%!-wfu87}+)$O&9O|x2*UE@H{o0dra(XF( zTc43!Rj21Mr{`eMTBHkOL(Z9QQmR{-Oh|^W5Big_LChIBIlmIhiuz` zaoVYBrCAXI#%I8*Gd9}*h6KPDPA*+$7k8s|6IyxtB% z9oxUT?0Q8xAWx*04`p0n*Wfn9hlFccg~coMviZ4WCz-!w7vOhwukOI_^*WQ-iZ#m9 zmu@JJdgT{j99tMtfnEEqB>Vx`Qug8&ns!^nvGDWf`Ud^uk|x#*lL4!12*1!foPUQpg|-aqpQsHa zG)G75Ba_;^f^}869gCV$IzPXg?T18wfWXcXJr5bzuV2MPG%(`j%FLRaP6}aCeJpnj{os)u2aNB3N@Nt$k6a#Y}y0y`iW1S$CAM|o6M zR%I4`Qe?r0oY&|DI_+9M*_w8rY`;>LUQX(&TTreD9U>+nFN?CR!=E3iGz~&{dCi&@+=Y{O|#uQ0w)l)MXPCug7gt*Cn>aj#Hwy(oC>J`OXDulmU%6YxM?5S||} zI3m1aZPO{RS?euJEh0;Ok~V(Z4EH%WZ`4c~i=3_GlW;q%qBV*$ymwO-Zd{B=zPHNI z+V9x*H>z4GrpR}xa_m4ASH4Gns&$;Ym)0mRTt1+&F7vxfF)ojspyoIfvs7C4pgyWy z+_rEU>(j+veyhcT)NgEV_WO7~?7roB*1WoN4jdLL85%Zi6nJt`Tm{T!=2$NwEC?OG=94fX14Q?w#)v(-J^7G9?r ze6M0X_E!A|=R|VVGmH|c)a5SV8AT6`_~O#3fXu2n)S1PLxdZJ53rsVN;*26BaQE+) zKHNfUCP#%{Y2#C{gw`QD`@7K0OyL0y^q6B%0E@F+ODsUaCnKl~sIgSMl5?$D`-6Yx z!sCQ+uBXVOJywURThdi9Au_C_6RzTSqP(egrhgB%R0yLkj%G;De^&$@1?Zw`^f72P z!chS#32NbY&(9|gt~uM_mPdV;->&4Jxn$ zLo61})`Y~TWB?9CR;uxSlg`uY(~Y4&we^^8q$2m zVRj3ST<>R{F?whGSr0MuUIBsEknZNZqVwQ$ zA|lEwh`(rrVhF*_=+#78Og13y`saef=V7N-CTAx4V?a6P5=_%8mi_+`83N}0FvXk- zIcdj7=qg`}tLw})zA)s4%7mIjP|iUYd+N#q!3ypc!aWzb1p{QkCfGEEdol2M2=EA~ zfK$C*52x;`L%ESeUZ0G)u+7dXaQXy|@K{nC?3UQS*9EP> z3PqD*6?0G)2#aD%tT7y2{t$>blT1p)z7OXHzXG zXS>SJxG%}CFb4tp zfCUTefWUq#%s${aXU-fb96nR1X-Ei&GRTm$Vr4{N$Oyn3q_eXVSOexAKqc^(b#N0G zxC3V&Lxy%Z6(EBQCz_}W5twKQ4FBESiH0D?iwI0)1du@{a_eL4h`>-0Kn58qf><9B zn8*kqgG}Vs$Jh~pp(20`GE@YyJ|ZxY5kLl+$gPjDBLYK302ySc2x5IiU?L-c3^I{h zA7e)ZhKc|($WRf)`iQ_pMgSRPBDX%qjtC4D0c4P&B8c@7fr*R&GRQ=3eT*Fu7%BqD zAVWnE>mvda83AOFiQM`aJ0dVt1du_7iXhfU1ST>9$RHEB^)YrtV5kWEe?4OCd3p*e Qi~s-t07*qoM6N<$f*k9HX8-^I diff --git a/src/connections/destinations/catalog/google-analytics/images/tracking-method.png b/src/connections/destinations/catalog/google-analytics/images/tracking-method.png deleted file mode 100644 index d3afd705ad9381498e675e4c3cd4a5dcfac9c78e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49594 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 diff --git a/src/connections/destinations/catalog/google-analytics/index.md b/src/connections/destinations/catalog/google-analytics/index.md deleted file mode 100644 index d46b90753d..0000000000 --- a/src/connections/destinations/catalog/google-analytics/index.md +++ /dev/null @@ -1,908 +0,0 @@ ---- -title: Google Universal Analytics Destination -strat: google -hide-dossier: false -redirect_from: - - '/connections/destinations/catalog/google-universal-analytics' -id: 54521fd725e721e32a72eebb ---- -> warning "" -> Google announced that all standard Universal Analytics properties will stop processing new data on July 1, 2023. 360 Universal Analytics properties will receive a one-time processing extension ending on July 1, 2024. Segment recommends [migrating to Google Analytics 4](https://segment.com/docs/connections/destinations/catalog/actions-google-analytics-4/#migrating-from-universal-analytics-to-google-analytics-4){:target='_blank'} as soon as possible. Learn more about when [Google Analytics 4 will replace Universal Analytics](https://support.google.com/analytics/answer/11583528?sjid=13479291677968058253-NA){:target='_blank'}. - - -> warning "Migrate mobile implementations to Firebase" -> Google ended support for Google Analytics classic on iOS and Android mobile apps on October 31st 2019. To continue measuring and optimizing user engagement in your mobile apps, [migrate your implementation to use the Firebase SDKs](migrating). If you are using Google Analytics 360 you do not need to migrate. - - - - -#### Which Google destination should I use? - -If your Google Measurement ID starts with a G, you're using G-Codes from Google Analytics 4, and should consider using [Segment's Google Analytics 4 destination](/docs/connections/destinations/catalog/actions-google-analytics-4/). - -Although GA4 is now the default when you create a new property, you can still [create a Universal Analytics property](https://support.google.com/analytics/answer/10269537){:target="_blank"}. You can use a UA property with [Segment's Google Universal Analytics destination](/docs/connections/destinations/catalog/google-analytics/). - -Different Measurement IDs begin with different prefixes, which indicate which Google destination you should use. - -| Prefix | Google Account type | Segment Settings | -| ------ | -------------------------- | ----------------- | -| UA | Your global site tag is controlled by Google Universal Analytics. The ID is your Google Universal Analytics Measurement ID. To find the property associated with this ID, use the [account search feature](https://support.google.com/analytics/answer/6100731){:target="_blank"} in Google Universal Analytics. If the property doesn't appear, you probably don't have access to it. | [Google Universal Analytics](/docs/connections/destinations/catalog/google-analytics/): Tracking ID | -| G | Your global site tag is controlled by Google Analytics 4 (GA4). The ID is your Google Analytics Measurement ID. | [Google Analytics 4](/docs/connections/destinations/catalog/actions-google-analytics-4/): Measurement ID | -| AW | Your global site tag is controlled by Google Ads. The numeric string following the AW prefix is your Google Ads Conversion ID. | [Google Ads](/docs/connections/destinations/catalog/google-ads-gtag/): Google Conversion ID | -| DC | Your global site tag is controlled by a Floodlight tag. The numeric string following DC is your Advertiser ID. | [Floodlight](/docs/connections/destinations/catalog/doubleclick-floodlight/): DoubleClick Advertiser ID | -| other | Your global site tag is controlled by a different Google product or may be implemented incorrectly. Use the [Tag Assistant extension](https://support.google.com/tagassistant/answer/2947093){:target="_blank"} for Google Chrome to verify. | n/a | - - - -## Getting Started - -Segment supports Google Universal Analytics client-side and server-side tracking. -To use Google Universal Analytics for mobile devices, you must use [Google Firebase](/docs/connections/destinations/catalog/firebase/) instead of the original Google Universal Analytics destination. See the [migration guide](migrating/) for more instructions. - -When you enable the Google Universal Analytics destination in Segment: - -- Your changes appear in the Segment CDN in about 45 minutes, and then Analytics.js starts asynchronously loading Google Universal Analytics JavaScript library on your web page. **This means you should remove Google's snippet from your page.** - -- Your Google Universal Analytics real-time dashboard starts showing live, concurrent visitors. - -- Google Universal Analytics starts automatically collecting data on your site. It takes several hours for Google to process this data and add it to your reports, but you should still see events appear in the Google Universal Analytics real-time events dashboard. - -> info "Consent Mode" -> Google is enforcing consent starting March 6, 2024 for European Economic Area (EEA) users. Google Analytics won't be updated to support Consent Mode due to planned deprecation by Google. Segment recommends you to [migrate to Google Analytics 4](/docs/connections/destinations/catalog/actions-google-analytics-4/#migrating-from-universal-analytics-to-google-analytics-4) as soon as possible. - -> info "Classic tracking deprecated" -> These docs cover Google Analytics Universal features, since the [Classic tracking method has been depreciated](http://analytics.blogspot.com/2014/04/universal-analytics-out-of-beta-into.html){:target="_blank"}. - - -## Page and Screen - -When you make a [Page call](/docs/connections/spec/page/), Segment sends a `pageview` to Google Universal Analytics. You can send pageviews from the browser, or using any of the [Segment server libraries](/docs/connections/sources/catalog/#server). - -The resulting `page` event name in Google Universal Analytics corresponds to the `fullName` of the page event. `fullName` consists of a combination of the `category` and `name` parameters. For example, `analytics.page('Home');` produces a Page event called `Home` in the Google Universal Analytics dashboard, but `analytics.page('Retail Page', 'Home');` produces an event called `Retail Page Home`. - -When you send Page events from a server library you must include a `url` property, or else Google Universal Analytics silently rejects the Page event. - -If you send a [`screen`](/docs/connections/spec/screen) call using a server library, you must pass in an [application name](https://developers.google.com/analytics/devguides/collection/analyticsjs/field-reference#appName){:target="_blank"} using Segment's `context.app.name` object, or Google rejects your event. - - -### Virtual Pageviews - -Virtual pageviews are when you send a pageview to Google Universal Analytics when the page URL didn't actually change, for example when a full-screen modal dialog appears. You can do this with Segment by making a [Page call](/docs/connections/spec/page/) with optional properties, like in the following example. Include both the category and name, in addition to the properties. - -```javascript -analytics.page('Form', 'Signup Modal', { - title: 'Signup Modal', - url: 'https://segment.com/#signup', - path: '/#signup', - referrer: 'https://segment.com/' -}); -``` - - -### Including URL Query Strings - -By default Segment only sends the domain and path to Google Universal Analytics. For example, if someone views a page with the url `http://example.com/pagename/?xyz=123&r=5`, Segment sends `http://example.com/pagename/` to Google Universal Analytics as the URL. - -In some cases, for example if you're tracking search queries, you might want to include the whole URL including the query string to Google Universal Analytics. To do this, go to the Google Universal Analytics destination settings in the Segment App, navigate to the Advanced Options section, and check **Include the Query String in Pageviews**. - -## Identify - -It is against Google's terms of service to pass Personally Identifiable Information (PII) to the Google Universal Analytics reporting interface. For that reason Segment never passes anything from an [Identify call](/docs/connections/spec/identify/) to Google unless you specifically tell it to. You can read about Google's best practices for avoiding this [here](https://support.google.com/analytics/answer/6366371?hl=en){:target="_blank"}. - - -### User ID - -[Google Universal Analytics Universal tracking method](https://support.google.com/analytics/answer/3123663){:target="_blank"} allows you to set a user ID for your identified visitors. - -To use this feature you must [set up User-ID in your Google Universal Analytics property](https://support.google.com/analytics/answer/3123666){:target="_blank"} and create a User-ID view. - -To pass the `id` from your [Identify calls](/docs/connections/spec/identify) to Google Universal Analytics, go to the Google Universal Analytics destination settings in the Segment App, navigate to the Advanced Options section, and enable the **Send User-ID to GA** setting. - -An example call might look like the following: - -```javascript -analytics.identify('12345', { - email: 'jakep@example.com', - name: 'Jake Peterson' -}); -``` - -In this example set the `User-ID` to `12345` for Google Universal Analytics, but don't share the `email` or `name` traits with Google. - -If you are passing an **email**, **phone number**, **full name** or other PII as the `id` in an [Identify call](/docs/connections/spec/identify) do not use this feature. That is against the Google Universal Analytics terms of service and your account could be suspended. - - -### Custom Dimensions - -Google Universal Analytics has multiple scopes for each custom dimensions: hit (synonymous with events), session, user, product (which requires that enhanced ecommerce be enabled). Segment's device-mode [Analytics.js library](/docs/connections/sources/catalog/libraries/website/javascript/) supports all of them. - -#### Setting up Custom Dimensions -First, [configure the Custom Dimensions](https://support.google.com/analytics/answer/2709829?hl=en){:target="_blank"} from your Google Universal Analytics admin page. - -Once you finish this set up in Google Universal Analytics, you can map traits and properties to your custom dimensions. Go to the Google Universal Analytics destination settings in the Segment App and locate the **Custom Dimensions** setting. This is where you will enter your mapping. You can only map each trait or property to one Custom Dimension at a time. - -When you finish mapping dimensions and save the settings, Segment checks if the user traits and properties in [Identify](/docs/connections/spec/identify/), [Track](/docs/connections/spec/track/) and [Page](/docs/connections/spec/page/) calls are defined as a dimension. If they are defined in your mapping, Segment sends that dimension to Google Universal Analytics. - -In the server-side integration, you can opt-in to mapping top-level and `context` object fields to dimensions and metrics using the **Enable Mappings from Top-Level or Context Fields - Server Side Only** setting. If this setting is enabled, top-level and `context` object fields defined in the **Custom Dimensions** mapping and found in [Identify](/docs/connections/spec/identify/), [Track](/docs/connections/spec/track/), [Page](/docs/connections/spec/page/) and [Screen](/docs/connections/spec/screen) calls are sent to Google Universal Analytics. - -> info "" -> Traits in [Identify calls](/docs/connections/spec/identify) that map to Custom Dimensions are only recorded to Google Universal Analytics when the next [Track call](/docs/connections/spec/track) or [Page call](/docs/connections/spec/page) is fired from the browser. - -Continuing the example above, we can set the **Gender** trait with the value of **Male**, which maps to `dimension9`, and it will be passed to Google Universal Analytics _when we make the 'Viewed History' Track call_. - -You would make the following Identify call: -```js -analytics.identify({ - Gender: 'Male' -}); -``` - -And then the following Track call: -```javascript -analytics.track('Viewed History'); -``` - -### Server side Identify - -If you are sending Identify calls from your server libraries or have [Segment Cloud App sources](/docs/connections/sources/catalog/#cloud-apps) that send back Identify calls with enriched user traits, you can send that data to your GA account using custom dimensions and metrics. - -Unlike the device-mode destination which runs directly on the device, and which can use the browser and the global window `ga` tracker, in a server library implementation Segment checks your `traits`, then checks your settings for custom dimension or metric mappings, and then sends the Identify with an explicit event. - -You can specify what the event action should be called in the Google Universal Analytics settings. If you don't specify a name, Segment uses a default of event **'User Enriched'**. Since an event category is also required, you can specify which `trait` you want Segment to set this value to. For example, if you send a trait such as `type`, Segment sets the value of `traits.type` as the event category if defined, and if it is not, sets it to the default value **'All'**. - -> info "" -> **Note**: Segment marks enriched user trait events as a **Non-interaction** event. Non-interaction events are available if you're using Google Universal Analytics. - -### A/B Test Versions to Dimensions - -Segment makes it simple to save your A/B testing versions to custom dimensions in Google Universal Analytics by mapping an experiment to a custom dimension in the Google Universal Analytics destination settings. - -If you are using cloud-mode or server-side Google Universal Analytics destinations, you can also send this data automatically using the `experiment_id`, `experiment_name`, `variation_id`, and `variation_name` properties. If both an experiment and variation are defined, then this is sent automatically. Segment uses the ids before using the names. If both an ID and a name exist, Segment sends the ID first. For example, if you have an `experiment_id`, an `experiment_name`, and a `variation_name` in a call, only the `experiment_id` and `variation_name` are sent to Google Universal Analytics. - -When you have an active A/B test on a page, Segment either sets that experiment as a property or a user trait, depending on how you choose to send experiment data to other tools on your A/B testing tool's Segment settings page. The property or trait for A/B test experiments are labeled like the following examples: - -```javascript -'Experiment: EXPERIMENT_NAME': 'EXPERIMENT_VARIATION' -``` - -For example, if you have an experiment called **Home CTA** and a visitor sees a variation called **Create free account now**, Segment sets the following property or trait: - -```javascript -'Experiment: Home CTA': 'Create free account now' -``` - -To record that property or trait as a custom dimension you would map **Experiment: Home CTA** to a custom dimension, as in the following example: - -![a b test custom dimension mapping screenshot](images/ab-mapping.png) - -> success "" -> Remember to set up `dimension13` in your Google Universal Analytics Admin first, as described above. - -## Track - -Segment records a Google Universal Analytics event whenever you make a [Track call](/docs/connections/spec/track). You can see your events inside Google Universal Analytics under **Behavior** -> **Events** -> **Overview**. Keep reading for more details about the Google Universal Analytics event category, action, label, value and how to populate them. - -You can send events from the browser or your server. Here's a basic Track call example: - -```javascript -analytics.track('Logged In'); -``` - -For this example these event attributes are sent to Google Universal Analytics: - -| **Event Category** | All | -| **Event Action** | Logged In | - -> info "" -> **Note**: In device-mode only, if you pass `category` to the [`page`](/docs/connections/destinations/catalog/google-analytics/#page-and-screen) call, Segment will use the `category` from `page` instead of setting default **Event Category** to `All`. - -And another Track call example, this time with all Google Universal Analytics event parameters: - -{% comment %} api-example '{ - "userId": "12345", - "action": "track", - "event": "Logged In", - "properties": { - "category": "Account", - "label": "Premium", - "value": 50 - } -}'}}} {% endcomment %} - -```js -{ - "userId": "12345", - "action": "track", - "event": "Logged In", - "properties": { - "category": "Account", - "label": "Premium", - "value": 50 - } -} -``` - -That call creates a Google Universal Analytics event with these attributes: - -| **Event Category** | Account | -| **Event Action** | Logged In | -| **Event Label** | Premium | -| **Event Value** | 50 | - - -For **Event Value** you can name the event property `value` or `revenue`. Segment recommends that you use `value` for client-side tracking and `revenue` for more accurate server-side revenue tracking. Calling it `revenue` is best if the event made you money directly. That way Segment can also pass the revenue data to other destinations you enable. - - -### Non-interaction Events - -Google Universal Analytics allows you to tag some events as ["non-interaction" events](https://support.google.com/analytics/answer/1033068#NonInteractionEvents){:target="_blank"}. To create an event with the `nonInteraction` flag, pass Segment an event property labeled `nonInteraction` with the value of `1`. You can also set all events to be non-interactive by default in the Advanced Options. - -Here's an example: - -{% comment %} api-example '{ - "action": "track", - "event": "Viewed Legal Info", - "properties": { - "nonInteraction": 1 - } -}'}}} {% endcomment %} - -```json -{ - "action": "track", - "event": "Viewed Legal Info", - "properties": { - "nonInteraction": 1 - } -} -``` - -> info "" -> Enhanced ecommerce events cannot be tagged with the `nonInteraction` flag or Advanced Options. Instead, in device-mode, Segment marks all enhanced ecommerce events as **Non-interaction** events. When you use cloud-mode or server-side, Segment marks the `Order Refunded`, `Promotion Viewed`, `Promotion Clicked`, `Product List Viewed`, and `Product List Filtered` enhanced ecommerce events as **Non-interaction** events. All other enhanced ecommerce events do not include a non-interaction flag. - -## Enabling E-Commerce tracking - -Segment supports Google Universal Analytics basic e-commerce tracking across all libraries. Follow the [E-commerce tracking spec](/docs/connections/spec/ecommerce/v2/) and Segment records the appropriate data to Google Universal Analytics. - -Before you begin, enable Ecommerce tracking for the view you want to track transactions to. You can do this in Google Universal Analytics by navigating to **Admin > View Settings** and switching the **Ecommerce Settings** switch to ON. - -Transactions do not appear in your reports until you enable this setting. - -All [Ecommerce spec events](/docs/connections/spec/ecommerce/v2/) are recommended, but not required. The only required event is `Order Completed`. For each order completed you must include an `orderId`, and for each product inside that order, you must include an `id` and `name` for each product. **All other properties are optional**. - - -## Enabling Enhanced E-Commerce tracking - -Segment supports Google Universal Analytics Enhanced E-Commerce tracking across both device-mode (Analytics.js, Analytics-android, Analytics-ios) and cloud-mode sources. Enhanced Ecommerce allows you to combine impression data, product data, promotion data, and action data. This is required for product-scoped custom dimensions. - -To get started, enable enhanced ecommerce in Google Universal Analytics and use the standard [Ecommerce tracking spec](/docs/connections/spec/ecommerce/v2/), and Segment records the data to Google Universal Analytics formatted using their enhanced ecommerce API. - -Before you begin, enable Ecommerce tracking for the view you want to track transactions in. You can do this in Google Universal Analytics by navigating to **Admin > View Settings** and switching the **Ecommerce Settings** switch to ON. - -Next, go to your Google Universal Analytics destination settings in the Segment App, and enable **Enhanced Ecommerce**. - -Similar to regular e-commerce, the only required event is `Order Completed`. This call also must include an `orderId` and an array of products, each containing an `id` or `name`. - -For all events that include product details, you must pass either `name` or `product_id`. For `product_id` Segment defaults to `properties.product_id` and fallback to `properties.sku`. - -**All other properties are optional**. The Refunded Order event also requires an `orderId`. - -> warning "" -> **Note**: Segment's Android SDK v2.0.0 does not support `properties.sku` since no mapping to this property is available in Google's latest SDK. Instead, pass this as a `product_id`. - - -### Measuring Checkout Steps - -To take get the most out of the Enhanced E-commerce features, you should implement some specific events. The biggest difference between "e-commerce" and "enhanced e-commerce" is support for checkout steps. To track your checkout funnel and measure metrics like cart abandonment, etc, you must first configure your checkout funnel in the Google Universal Analytics admin interface to give each checkout step an easily readable label.: - -![enhanced ecommerce checkout funnel](images/checkout-funnel.png) - -Next, add `Viewed Checkout Step` and `Completed Checkout Step` events to your checkout flow for each step of the funnel you set up in Google Universal Analytics. Make sure you pass the step number and step-specific options as a property of those events, as in the examples below. - -The example below shows two Track calls: one for when the user first arrives at the first checkout step, and one for when they complete it. These correspond to the "Review Cart" funnel step in the example image above. - -```js -//upon arrival at first checkout step ('Review Cart' per the screenshot example above) -analytics.track('Viewed Checkout Step', { - step: 1 -}); - -//upon completion of first checkout step ('Review Cart') -analytics.track('Completed Checkout Step', { - step: 1 -}); -``` - -Next, are two Track calls for entering and exiting the second step of the funnel, "Collect Payment Info". -```js -//upon arrival at second checkout step ('Collect Payment Info' per the screenshot example above) -analytics.track('Viewed Checkout Step', { - step: 2 -}); - -//upon completion of this checkout step ('Collect Payment Info') -analytics.track('Completed Checkout Step', { - step: 2, -//if this is the shipping step - shippingMethod: 'FedEx', -//if this is the payment step - paymentMethod: 'Visa' -}); -``` - -The next four examples are similar, for the additional two steps in the checkout flow. By instrumenting these, you can tell where a user leaves the checkout process. - -```js -//upon arrival at third checkout step ('Confirm Purchase Details' per the screenshot example above) -analytics.track('Viewed Checkout Step', { - step: 3 -}); - -//upon completion of third checkout step ('Confirm Purchase Details') -analytics.track('Completed Checkout Step', { - step: 3, -//you will need to provide either an empty shippingMethod or paymentMethod for the event to send. - shippingMethod: '' // or paymentMethod: '' -}); - -//upon arrival at fourth checkout step ('Receipt' per the screenshot example above) -analytics.track('Viewed Checkout Step', { - step: 4 -}); - -//upon completion of fourth checkout step ('Receipt') -analytics.track('Completed Checkout Step', { - step: 4, -//you will need to provide either an empty shippingMethod or paymentMethod for the event to send. - shippingMethod: '' // or paymentMethod: '' -}); -``` - -> info "" -> **Note**: Both `shippingMethod` and `paymentMethod` are semantic properties and part of the [Ecommerce spec](/docs/connections/spec/ecommerce/v2/). Use the exact spelling if you want to send these properties. - -The four steps above are only an example, and you can create as many steps in your funnel as you need. You still must track the `Order Completed` event per the standard [Ecommerce tracking spec](/docs/connections/spec/ecommerce/v2/) after you've tracked the checkout steps. - -For client-side integrations we use Google Universal Analytics' `ProductAction` class to track Checkout Steps and Options. You can read the Google Universal Analytics developer docs for information on specific methods: - - - -- [Analytics.js - Enhanced E-Commerce](https://developers.google.com/analytics/devguides/collection/analyticsjs/enhanced-ecommerce){:target="_blank"} -- [Analytics.js - E-Commerce](https://developers.google.com/analytics/devguides/collection/analyticsjs/ecommerce){:target="_blank"} - -### Measuring Promotions - -Enhanced Ecommerce allows you to measure the internal and external marketing efforts that support your sales. To use Enhanced Ecommerce's promotion reports, collect data about promotion impressions and promotion clicks with Analytics.js, like in the following examples: - -```js -analytics.track('Viewed Promotion', { - id: , - name: , - creative: , // optional - position: // optional -}); -``` - -```js -analytics.track('Clicked Promotion', { - id: , - name: , - creative: , // optional - position: // optional -}); -``` - -For client-side integrations, we use Google Universal Analytics' Promotions class to measure promotions. You can read their developer docs for information on specific methods: - - - -- [Analytics.js - Enhanced E-Commerce](https://developers.google.com/analytics/devguides/collection/analyticsjs/enhanced-ecommerce){:target="_blank"} -- [Analytics.js - E-Commerce](https://developers.google.com/analytics/devguides/collection/analyticsjs/ecommerce){:target="_blank"} - -### Coupons - -To send coupon data to your `Order Completed` event when using Enhanced E-commerce, you can add the `coupon` property on the order level, or the product level, or both. In the example below, the Segment Google Universal Analytics Ecommerce destination accepts `total` *or* `revenue`, but not both. We recommend that you use `revenue` for compatibility with several other destinations that also use the term `revenue`. - -For better flexibility and total control over tracking, Segment lets you decide how to calculate how coupons and discounts are applied. For example: - - -```js -analytics.track({ - userId: '019mr8mf4r', - event: 'Order Completed', - properties: { - orderId: '50314b8e9bcf000000000000', - total: 27.5, - shipping: 3, - tax: 2, - discount: 2.5, - coupon: 'hasbros', - currency: 'USD', - repeat: true, - products: [ - { - id: '507f1f77bcf86cd799439011', - sku: '45790-32', - name: 'Monopoly: 3rd Edition', - price: 19, - quantity: 1, - category: 'Games', - coupon: '15%OFF' - }, - { - id: '505bd76785ebb509fc183733', - sku: '46493-32', - name: 'Uno Card Game', - price: 3, - quantity: 2, - category: 'Games', - coupon: '20%OFF' - } - ] - } -}); -``` - -### Measuring Product Impressions - -Enhanced Ecommerce also allows you to collect impression information from users who have viewed or filtered through lists containing products. This allows you to collect information about which products have been viewed in a list, which filters or sorts they applied to a list of results, and the positions of each product within that list. - -Product impressions are mapped to the 'Product List Viewed' and 'Product List Filtered' Analytics.js events. You can find more information about the parameters and requirements here in the [Ecommerce tracking spec](/docs/connections/spec/ecommerce/v2/). - -Analytics.js allows you to easily collect and send this data, like in the examples below: - - -```js -analytics.track('Product List Viewed', { - category: 'cat 1', - list_id: '1234', - products: [ - { - product_id: '507f1f77bcf86cd799439011', - sku: '45790-32', - name: 'Monopoly: 3rd Edition', - price: 19, - category: 'Games' - } - ] -}); -``` - -```js -analytics.track('Product List Filtered', { - category: 'cat 1', - list_id: '1234', - filters: [ - { - type: 'department', - value: 'beauty' - }, - { - type: 'price', - value: 'under' - }], - sorts:[ { - type: 'price', - value: 'desc' - }], - products: [ - { - product_id: '507f1f77bcf86cd799439011', - sku: '45790-32', - name: 'Monopoly: 3rd Edition', - price: 19, - category: 'Games' - } - ] -}); -``` - -> success "" -> **Tip:** To tie product clicks and views to the same Product List Name in Google Universal Analytics, include a `list` property in your 'Product Viewed' and 'Product Clicked' events. The value in the `list` property should match the value in the `list_id` property for the corresponding 'Product List Viewed' and 'Product List Filtered' events. - -### Refunds - -To view refund in Google Universal Analytics, you must have enhanced e-commerce enabled. - -For full refunds, you can send this event when an order or transaction is refunded: - -```js -analytics.track('Order Refunded', { - order_id: '50314b8e9bcf000000000000', - }); -``` - -For partial refunds, you must include the `order_id` as well as the `productId` and `quantity` for the items refunded: - -```js -analytics.track('Order Refunded', { - order_id: '50314b8e9bcf000000000000', - products: [ - { - product_id: '123abc', - quantity: 200 - } - ] - }); -``` - - -## Server Side - -When you track an event or pageview with one of the server-side libraries or [HTTP API](/docs/connections/sources/catalog/libraries/server/http/) Segment sends it to the Google Universal Analytics REST API. - -**You must include a server-side tracking ID in your Google Universal Analytics destination settings or else Segment cannot pass server-side events to Google Universal Analytics.** The tracking ID can be the same UA code as your regular property ID, or you can choose to send the server-side events to a separate Google Universal Analytics property. - - -### Combining Server-side and Client-side Events - -Google Universal Analytics uses cookies to keep track of visitors and their sessions while visiting your website. The cookie data is stored in the visitor's browser, and is sent along to Google Universal Analytics every time a new pageview or event occurs. This allows Google Universal Analytics to show a single unique visitor between multiple page reloads. - -Your servers also have access to this cookie, so they can re-use it when you send server-side events to Segment. If you don't use the existing cookie Segment has to create a new one to make the server-side request to Google Universal Analytics. When we create a new cookie the client-side and server-side events from the same user will look like two distinct visitors in Google Universal Analytics. - -To use server-side Google Universal Analytics, there are three options with Segment: - -1. **Pass your Google Universal Analytics cookies to Segment (preferred).** -2. Use two Google Universal Analytics profiles: one for client-side data and one for server-side data. -3. Ignore the additional visitors generated by not passing the cookie. - - -### Passing Cookies from Universal Analytics - -> info " " -> When you add `Google Universal Analytics` to the `integrations` object, the Google Universal Analytics event appears in the Segment debugger as `Google Analytics`. - -Universal Analytics (analytics.js) uses the [`clientId`](https://developers.google.com/analytics/devguides/collection/analyticsjs/cookie-usage#analyticsjs){:target="_blank"} to keep track of unique visitors. - - -*A Google Analytics Universal cookie will look like this:* -``` -_ga=GA1.2.1033501218.1368477899; -``` - -The `clientId` is this part: `1033501218.1368477899` - -You can double check that it's your `clientId` by running this script in your JavaScript console: - -```javascript -ga(function (tracker) { - var clientId = tracker.get('clientId'); - console.log('My GA universal client ID is: ' + clientId); -}); -``` - -If you want the server-side destination to use your user's `clientId`, pass it to us in the `integrations['Google Universal Analytics'].clientId` object. You must pass this value manually on every call as we do not store this value for you. - -*Here's a Ruby example:* -```ruby -Analytics.track( - user_id: '019mr8mf4r', - event: 'Clicked a Link', - properties: { - linkText : 'Next' - }, - integrations: { - 'Google Universal Analytics' => { - clientId: '1033501218.1368477899' - } - } -) -``` - -If you do not pass `integrations['Google Universal Analytics'].clientId`, we look for the `userId` or `anonymousId` value and set the hashed value of either `userId` or `anonymousId` as the `cid`. By default, we prioritize `userId` over `anonymousId` which may have implications for reports that tie anonymous-to-known user behavior. In those cases, you can choose to prioritize `anonymousId` by enabling the **Prefer Anonymous ID for Client ID - Server Side Only** setting. - - -### User Agent - -By default, we won't set the `user-agent` header. If you have your user's `user-agent` server-side, you can send it to us using the `context` object. The `context` object is an optional argument supported by all server-side sources. - -Here's a Ruby example: - -```ruby -Analytics.track( - user_id: '019mr8mf4r', - event: 'Loaded a Page', - properties: { - url: 'http://example.com/pricing' - }, - context: { - user_agent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17' - } -) -``` - - -### Visitor Geo-Location - -Google Universal Analytics uses the IP address of the HTTP request to determine the location of the visitor. This happens automatically for client-side tracking, but takes a little more work for server-side calls. - -For geo-location to work from a server-side call you'll need to include the visitor's `ip` in your `.track()` call. - -*Here's a Ruby example:* -```ruby -Analytics.track( - user_id: '019mr8mf4r', - event: 'Purchased Item', - properties: { revenue: 39.95 } - context: { ip: '11.1.11.11' }) -``` - - -### UTM Parameters - -If you want to send UTM parameters to Google Universal Analytics using one of the Segment server-side sources they need to be passed manually. The client-side Javascript library ([Analytics.js](/docs/connections/sources/catalog/libraries/website/javascript)) is highly recommended for collecting this data since it all happens automatically. - -Your UTM params need to be passed in the `context` object in `context.campaign`. For Google Universal Analytics `campaign.name`, `campaign.source` and `campaign.medium` all need to be sent together for things to show up in reports. The `campaign.content` param is optional, but will be forwarded to GA if you send it to Segment. - -### Measurement Protocol Parameters - -Google Universal Analytics uses a reserved set of [Measurement Protocol Parameters](https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters){:target="_blank"} which are automatically collected by the device-mode Google Universal Analytics tracker. - -To include Measurement Protocol Parameters when sending server-side events to Google Universal Analytics: - -1. Collect the value of the parameter as a Segment trait or property -2. Configure the Segment Google Universal Analytics destination to [map the trait or property](#map-traits-or-properties-to-measurement-protocol-params) to a specific Measurement Protocol Parameter key - -Segment supports the `plt`, `pdt`, `gclid`, `dt`, and `cid` Measurement Protocol Parameters. - - -## Features - -Segment supports the following Google Universal Analytics features. - -- [Client-side (Analytics.js) library methods](#client-side-library-methods) -- [Anonymize IP Address](#anonymize-ip-address) -- [Consent Mode](#consent-mode) -- [Cookie Domain Name](#cookie-domain-name) -- [Custom Dimensions](#custom-dimensions) -- [Cross-domain Tracking](#cross-domain-tracking) -- [Ecommerce Transactions](#enabling-e-commerce-tracking) -- [Events](#track) -- [Ignored Referrers](#ignored-referrers) -- [Multiple Trackers](#multiple-trackers) -- [Query strings in Pageview](#including-url-query-strings) -- [Remarketing](#remarketing) (Demographics & Interest Reports) -- [Server-Side Tracking](#server-side) -- [Site Search](#site-search) -- [User-ID](#user-id) -- [Virtual Pageviews](#virtual-pageviews) -- [Optimize](#optimize) -- [User Deletion](#user-deletion) - -> success "" -> In general, Segment's Google Universal Analytics destination supports Google Analytics Universal features, and does not support the deprecated Google Analytics Classic features. - -### Client-Side Library Methods - -Because Segment's client-side snippet wraps Google Universal Analytics's Javascript, all GA library methods that don't map to Segment methods are available client side. Although invoking a native library method won't send data to Segment or other Segment-enabled destinations, the method *will* send data to Google Universal Analytics. - -To access Google Universal Analytics methods while using Segment, write these methods inside an `analytics.ready()` function, for example: - -```javascript -analytics.ready(function(){ - // GA library methods here -}) -``` - - -### Anonymize IP Address - -Check the box in the Advanced Options for Google Universal Analytics inside of Segment. - - -### Remarketing - -Google's remarketing (The remarketing tag formerly known as Doubleclick) is used to tag visitors for remarketing campaigns. It is also used to identify demographic and interest data on visitors that is displayed in Demographic & Interest reports inside of Google Universal Analytics. - -Turn this feature on by checking the box in your Google Universal Analytics destination settings. - -Since remarketing is loaded through Segment Google Universal Analytics will not be able to validate that the code is present on the page. Just click **Skip validation** and your data will start showing up within a few hours. - - -### Across Sub-domains - -This works automatically if you're using the Universal tracking method. To track across sub-domains we recommend upgrading to universal if you haven't already. - -If you need to set a specific domain name keep reading :) - - -### Multiple Trackers - -Although Segment does not support loading multiple trackers through the destinations settings page (you will probably run into Google Universal Analytics's [rate limits](https://developers.google.com/analytics/devguides/collection/ios/v3/limits-quotas?hl=en){:target="_blank"}), you can load a 2nd tracker on the page manually. - -Here's how you'd initialize the second tracker and send a pageview to the second tracker Google Universal Analytics property: - -```javascript -analytics.ready(function(){ - ga('create', 'UA-XXXXX-Y', 'auto', {'name': 'secondTracker'}); - ga('secondTracker.send', 'pageview'); -}) -``` - -*Note*: Make sure this script is placed after your Segment snippet, ideally at the end of the head tag. - -After you create the second tracker, you probably want to use the `.on()` emitter to automatically send data to this separate Google Universal Analytics instance based on when you make other Segment calls. - -The below code would trigger an event to Google Universal Analytics when you make a Segment track call. - -```javascript -analytics.on('track', function(event, properties, options){ - // custom logic based on event properties - ga('secondTracker.send', { - hitType: 'event', - eventCategory: properties.category || 'All', - eventAction: event, - eventLabel: properties.label || 'All' - }) -}); -``` - -**Important**: Keep in mind you will need to do all the data translation/properties mapping inside this `.on()` function before you send the event to Google Universal Analytics like you see in the [destination code](https://github.com/segment-integrations/analytics.js-integration-google-analytics/blob/master/lib/index.js#L161-L207){:target="_blank"}. - -To do this server side, you can create a separate [source](/docs/connections/sources/) in Segment, and within this source enter your GA credentials for the second tracker. - -This source can be your server-side source. From there, its easy to send data to multiple projects server-side, as you can see in this [Node example](/docs/connections/sources/catalog/libraries/server/node/#multiple-clients) you can initialize multiple instances of the library. - -### Consent Mode - -Segment does not support Google's [Consent Mode](https://support.google.com/analytics/answer/9976101?hl=en){:target="_blank"} feature. Consent Mode enables you to adjust how Google's tags load on your site, based on whether users consent to your use of cookies. This feature requires Google's gtag.js library, and does not work when you use Segment's Google Universal Analytics destination, because it loads [Google's analytics.js library](https://support.google.com/analytics/answer/7476135?hl=en#zippy=%2Cin-this-article){:target="blank"} instead of the gtag.js library. - -### Cookie Domain Name - -The Google Universal Analytics **Cookie Domain Name** setting allows you to specify the domain that the `_ga` cookie will be set on. By default the cookie is placed on the top level domain: `domain.com`. - -We default the **Cookie Domain Name** to `auto`, which automatically sets the cookie at the root domain level, which allows you to track across multiple sub-domains, but does not work on `localhost`. You can find this setting in your Google Universal Analytics destination settings. - -If you need to test on `localhost`, but don't need to track between multiple sub-domains, then you can set the domain to `none`. - -If you only want the cookie to persist on a single sub-domain, enter that sub-domain in the **Cookie Domain Name** field, like this: `swingline.example.com`. In this case visitors to `conclusions.example.com` or `example.com` will not be tracked. - -For more information on Google Universal Analytics cookies and domains name see [Google's docs on the subject](https://developers.google.com/analytics/devguides/collection/analyticsjs/domains){:target="_blank"}. - - -### Cross-Domain Tracking - -Segment supports Google Universal Analytics tracking across multiple top level domains, but it requires a bit of work from you. There are two ways to track visitors across domains. - - -#### Tracking Visitors with User-ID - -If you're identifying your users with a [User-ID](#user-id) cross-domain tracking becomes simple. All you have to do is make sure you identify your users on each domain and Google will merge those users together as one. - -The only problem with this approach is that it only works for identified users, anonymous visitor sessions will not be maintained across domains. - - -#### Tracking Anonymous Visitors - -When a visitor comes to your website, `domain1.com`, Google Universal Analytics sets a first-party cookie that represents that user. That cookie looks like `182119591.1441315536`, and is tied to `domain1.com` (making it a first party cookie). - -When your visitor clicks a link to go another domain, let's say `domain2.com`, you'll need to tell the new site about the `domain1.com` cookie. This is done by rewriting your `domain2.com` links to include this `domain1.com` cookie, like so: - -```html -http://company2.com?_ga=1.182119591.1441315536.1362115890410 -``` - -Luckily, Google Universal Analytics provides an auto-linking plugin to make this easier. To access the `ga` methods while using Segment they must be inside an `analytics.ready()` function, which should appear after your basic Segment snippet, like this: - -```javascript -analytics.ready(function () { - ga('require', 'linker'); - ga('linker:autoLink', ['company2.com']); -}); -``` - -To make things easy Segment enables `allowLinker` by default so all you need to do is run these two functions with any domains you want to track across to in the second call above. - -You'll have to send the `clientId` as described in the [Google Universal Analytics Domain Guide](https://developers.google.com/analytics/devguides/collection/analyticsjs/cross-domain){:target="_blank"} to get this setup. - - -### Site Search - -In order to populate the Site Search report in Google Universal Analytics there are a few you need to do... - -1. When someone searches on your site, the search term they used must be added to the URL query, like this: `domain.com?s=coconuts`. The key ("s" in this case) can be any letter or string of letters. - -2. In your Segment source destinations catalog open the Google Universal Analytics settings, click to the Advanced Options tab, scroll down and make sure the box is checked for **Include the Querystring in Page Views**. - -3. Inside Google Universal Analytics, go to the **Admin** section, then click **View Settings** for the view you want to add Site Search to. Turn on **Site search Tracking** and enter the string from #1 into the Query parameter field. In this example it'd look like this: - -![Google Universal Analytics site search form](images/site-search.png) - - -### Webmaster Tools - -When you use Segment to load Google Universal Analytics, the script loads the Google Universal Analytics script. If you use [Google Universal Analytics as the verification option](https://support.google.com/webmasters/answer/1120006?hl=en){:target="_blank"} in Google Webmaster Tools, you'll need to switch to the [Meta tags verification option](https://support.google.com/webmasters/answer/79812?hl=en){:target="_blank"} instead. This will require you to find the `` tag in Webmaster Tools and place it in your master HTML template. - - -### Cannonical Urls - -Segment tracks the canonical URL and automatically sends it to Google Universal Analytics for you. As long as there is a `` tag on your page, we'll make sure Google Universal Analytics gets the right canonical URL from it. - -### Optimize - -> info "" -> You can only use this feature in device-mode. - -To integrate with the Google Universal Analytics [Optimize plugin](https://support.google.com/360suite/optimize/answer/6262084#optimize-ga-plugin){:target="_blank"}, insert your Optimize **Container ID** in your destination settings. Segment adds the plugin when Analytics.js next initializes the Google Universal Analytics snippet. - -> warning "" -> Make sure your Container ID is spelled correctly and that your Optimize container is ENABLED in Google. If you don't enable this, your Google Universal Analytics destination silently errors out every time you make a call. - -Google recommends that you deploy [page hiding](https://support.google.com/360suite/optimize/answer/6262084#page-hiding){:target="_blank"} to prevent the page from flashing or flickering when an A/B test loads. You must add this code manually, since it needs to load synchronously. Note that you must include the Optimize container ID in the page hiding snippet too. - -### User Deletion - -You can use Segment's in-app Privacy Tool to send deletion requests using `userId`s. This deletes a user from your connected raw Data Destinations and forwards a deletion request to Google Universal Analytics. [See the Privacy Tools documentation](/docs/privacy/user-deletion-and-suppression/) to learn more. - -To enable user deletion for Google Universal Analytics: -1. Navigate to the the **User Deletion** setting in your Segment Google Universal Analytics destination settings -2. Authenticate your Google Universal Analytics account using OAuth. - -> info "" -> **NOTE:** Segment supports user deletion for Google Universal Analytics in Universal Analytics and not Classic Analytics. You can send user deletion requests using a `userId` through the Privacy Tool. This means you must have the User-Id feature enabled in your Google Universal Analytics Property within your Google Universal Analytics dashboard and have Segment sending your Property `userIds` by enabling the setting **Send User-ID to GA**. - - - -## Troubleshooting - -### Metrics vs. Dimensions - -They both allow you to track custom data properties in Google Universal Analytics. However, Metrics are for event properties with a numeric data type and Dimensions are for event properties with a string data type. - - -### Real-Time Reports - -Google Universal Analytics doesn't process their data in real-time in most of their reports. The easiest way to see if the data is streaming in is to check the Real-Time reports inside Google Universal Analytics. - -If you see events in your real-time reports, but they never show up in other reports that is usually due to a filter you have applied. You can see your active filters inside Google Universal Analytics by clicking on **Admin** then under your View on the right click on **Filters**. - - -### Self Referrals - -This article does a great job of explaining GA self referrals and how to fix them: https://threeventures.com/how-to-fix-self-referrals-in-google-analytics/ - - -### Time Frame - -Google Universal Analytics's default reporting time frame is a month ago to yesterday. You'll need to adjust it from a month ago to today's date to see today's already processed events. - - -### HTTPS - -If your site uses `https://`, go to your Google Universal Analytics property settings page and change your **Site URL** to use the `https://` protocol. - - -### Bounce Rates - -Using Segment won't affect your bounce rates in Google Universal Analytics. - -If you see your bounce rates drop after installing Segment make sure you don't have multiple copies of the snippet on your page. Also be sure you're not calling `page` more than once when the page loads. - -If you call `track` on page load make sure to set `nonInteraction` to `1`. You can also set all events to be non-interactive by default in Advanced Options. Read more in the [non-interaction events](#non-interaction-events) docs. - - -### Traffic from Boardman or Segmentio Browser - -If you are seeing traffic from Boardman or see Segment as the browser, this is most likely because you are sending calls to Google Universal Analytics from the **server side** (our AWS servers reside in Boardman, Oregon). In order to prevent the Boardman issue, you would have to manually pass the `IP` information in the `context` object from the server. - -Here is an example: - -```ruby -Analytics.track( - user_id: '507f191e810c19729de860ea', - event: 'Visited Agency Profile', - properties: { name: 'Ram Estate Agent', favorite_color: 'blue' }, - context: { ip: '127.0.0.1' } -) -``` - -To prevent the Segment as the browser issue, you want to manually pass in the `user_agent`: - -```ruby -Analytics.track( - user_id: '507f191e810c19729de860ea', - event: 'Visited Agency Profile', - properties: { name: 'Ram Estate Agent', favorite_color: 'blue' }, - context: { user_agent: 'some user-agent' } -) -``` diff --git a/src/connections/destinations/catalog/google-analytics/migrating.md b/src/connections/destinations/catalog/google-analytics/migrating.md deleted file mode 100644 index c019ab827b..0000000000 --- a/src/connections/destinations/catalog/google-analytics/migrating.md +++ /dev/null @@ -1,126 +0,0 @@ ---- -title: Migrating mobile analytics from Google Analytics to Firebase -strat: google -hidden: true ---- - -Previously, you could use Segment's Google Analytics mobile SDKs to measure and optimize user engagement with your mobile-apps. On [October 31st 2019, Google sunset the Google Analytics mobile-apps reporting](https://support.google.com/firebase/answer/9167112?hl=en){:target="_blank"} using the Google Analytics Services SDKs for both Android and iOS. This means all data collection and processing stopped for properties that received data from the Google Analytics Service SDK for mobile apps. Google deprecated Google Analytics in favor of its new [Firebase SDKs](/docs/connections/destinations/catalog/firebase/). - -The following tutorial explains how to migrate your mobile analytics from Google Analytics to Firebase. - - -### Is Segment removing the Google Analytics Destination? - -Segment is choosing not to remove the Google Analytics mobile SDKs from the catalog to help you with any outstanding migration tasks. However, these SDKs are deprecated and stopped functioning when Google deprecated the original Google Analytics service. - -### Can Segment convert my data for me? - -You might wonder why Segment can't just send your Google Analytics events in cloud-mode from your mobile applications. We confirmed that Google identified the customers who are impacted by the Google Analytics sunset plan, flagged those accounts, and sent deprecation notices. - -If you received this deprecation notice, your property has already been flagged for deprecation - so sending events cloud-mode won't make Google Analytics collect and process that data after October 31st, 2019. - - -## Getting Started with Firebase - -For more detailed information for each of the classes and methods in the Firebase SDK by platform visit the [Firebase Analytics SDK documentation](https://firebase.google.com/docs/reference){:target="_blank"}. - -#### Installing the iOS SDK -For information on how to add the Segment-Firebase SDK and register the dependency with the Segment SDK visit [Segment's Firebase for iOS](/docs/connections/destinations/catalog/firebase/#ios) documentation. - -#### Installing the Android SDK -For information on how to add the Segment-Firebase SDK and apply the Google Services plugin visit [Segment's Firebase for Android](/docs/connections/destinations/catalog/firebase/#android) documentation. - - -## Comparing Google Analytics and Firebase Functionality - -| **Google Analytics Functionality** | **Firebase Functionality** | **Supported?** | -| ----------------------------------------------- | ---------------------------------------------------------------------------------------------- | --------------- | -| Enable/disable anonymize (obfuscate) device IP. | Enforced in Firebase. | ✅ | -| Automatic reporting of uncaught exceptions . | Use [Crashlytics](https://firebase.google.com/docs/crashlytics/get-started){:target="_blank"}. | ✅ | -| Report when Android Activity starts and stops. | On Activity Resumed, we set the current screen. | ✅ | - -## Migrating Screen Calls - -Segment's Google Analytics SDK sends a screen view to Google Analytics for mobile apps when you call `screen` in your mobile app. For Segment's Android GA SDK, Segment sends a hit on product events on Screen calls that use the screen name as the event name for `Product *:` formatted screen names. - -The Firebase SDK collects screen information automatically, so when you migrate to Segment's Firebase Analytics SDK, Segment no longer needs to map screen events. - -For Android, Segment passes contextual screen information into each screen view on each activity's `onResume` callback. Segment recommends that you add a `label` value to each activity in your app's `AndroidManifest.xml` file to make sure this screen information is not lost. At the time of this writing, Firebase does not allow you to disable automatic screen tracking for Android. - -For iOS, you can configure `recordScreenViews` (which automatically tracks screen views), or pass in a screen manually using a [screen](/docs/connections/spec/screen/) call. You can disable Automatic Screen reporting by adding the plist flag `FirebaseScreenReportingEnabled` to `Info.plist` and set its value to `NO` (Boolean). - -To send product events in the Firebase SDK you must invoke a track call separately from the screen call. - - -## Migrating Identify Calls - -Previously, if you used Google Analytics on Identify calls, Segment only passed the ID of the call, because passing PII is against the Google Analytics Terms of Service. To pass additional user properties to Google Analytics you had to define custom dimensions and metrics within the Google Analytics UI. - -The Firebase Terms of Service also prohibits you from passing PII, however on an Identify call Segment sends all user traits in an Identify payload to Firebase as user properties. To use these in analytics tooling these user properties must be configured in your Firebase console. - -If you were previously relying on Segment to strip this PII from your calls, you must re-route or remove this information from your tracking implementation. - -Firebase Analytics supports sending up to 25 user properties. Once set, user property values persist throughout the app lifecycle and across sessions. The following user property names are reserved and cannot be used: `first_open_time`, `last_deep_link_referrer`, and `user_id`. - -## Migrating Track Calls - -Segment's Google Analytics Mobile SDKs record an event whenever you make a `.track()` call. The events can be generated with an `action`, `category`, `label`, and `value`. You can also set additional custom dimensions and metrics from your payload properties. - -When migrating to Segment's Firebase Analytics SDK the following Segment events are mapped to FirebaseAnalytics events: - -| **Segment Event** | **Android Firebase Events** | **iOS Firebase Events** | -| --------------------------- | --------------------------- | ---------------------------- | -| `Product Added` | `Event.ADD_TO_CART` | `kFIREventAddToCart` | -| `Checkout Started` | `Event.BEGIN_CHECKOUT` | `kFIREventBeginCheckout` | -| `Order Completed` | `Event.ECOMMERCE_PURCHASE` | `kFIREventEcommercePurchase` | -| `Order Refunded` | `Event.PURCHASE_REFUND` | `kFIREventPurchaseRefund` | -| `Product Viewed` | `Event.VIEW_ITEM` | `kFIREventViewItem` | -| `Product List Viewed` | `Event.VIEW_ITEM_LIST` | `kFIREventViewItemList` | -| `Payment Info Entered` | `Event.ADD_PAYMENT_INFO` | `kFIREventAddPaymentInfo` | -| `Promotion Viewed` | `Event.PRESENT_OFFER` | `kFIREventPresentOffer` | -| `Product Added to Wishlist` | `Event.ADD_TO_WISHLIST` | `kFIREventAddToWishlist` | -| `Product Shared` | `Event.SHARE` | `kFIREventShare` | -| `Product Clicked` | `Event.SELECT_CONTENT` | `kFIREventSelectContent` | -| `Product Searched` | `Event.SEARCH` | `kFIREventSearch` | - - -> note "" -> **Note**: Google Analytics supported mapping `Product Removed` to Google Analytics `Product.ACTION_REMOVED`. This event is not mapped in the Segment Firebase mobile SDKs and will be sent as a custom event. - -The following Segment properties are mapped to Firebase Analytics properties: - -| **Segment Property** | **Android Firebase Property** | **iOS Firebase Property** | -| -------------------- | ----------------------------- | ---------------------------- | -| `category` | `Param.ITEM_CATEGORY` | `kFIRParameterItemCategory` | -| `product_id` | `Param.ITEM_ID` | `kFIRParameterItemID` | -| `name` | `Param.ITEM_NAME` | `kFIRParameterItemName` | -| `price` | `Param.PRICE` | `kFIRParameterPrice` | -| `quantity` | `Param.QUANTITY` | `kFIRParameterQuantity` | -| `query` | `Param.SEARCH_TERM` | `kFIRParameterSearchTerm` | -| `shipping` | `Param.SHIPPING` | `kFIRParameterShipping` | -| `tax` | `Param.TAX` | `kFIRParameterTax` | -| `total` | `Param.VALUE` | `kFIRParameterValue` | -| `revenu``e` | `Param.VALUE` | `kFIRParameterValue` | -| `order_id` | `Param.TRANSACTION_ID` | `kFIRParameterTransactionID` | -| `currency` | `Param.CURRENCY` | `kFIRParameterTransactionID` | - - - -> **Note**: Firebase Analytics does not support `action` or `label` in their [predefined event parameter names](https://firebase.google.com/docs/reference/cpp/group/parameter-names){:target="_blank"}, and Segment's Firebase SDK does not support mapping those properties. If you want to pass those properties to Firebase send them as a custom property. - -### Custom Events and Properties - -Segment's Firebase Analytics SDK allows you to send custom events and properties. If you make a `track()` call but the event name is not one of the above mappings, Segment calls `logEventWithName` (iOS) or `logEvent` (Android). This allows you to pass any custom event name you want. Event names must contain 1 to 40 alphanumeric characters or underscores, per the [Firebase documentation](https://firebase.google.com/docs/reference/android/com/google/firebase/analytics/FirebaseAnalytics.Event){:target="_blank"}. The Segment Firebase SDKs format custom event names to remove trailing whitespace and replace all spaces and periods with underscores. -Firebase Analytics supports up to 500 event names, and each event can have up to 25 parameters. - -> note "" -> **Note**: Firebase has a [list of reserved event names](https://firebase.google.com/docs/reference/ios/firebaseanalytics/api/reference/Classes/FIRAnalytics#/c:objc(cs)FIRAnalytics(cm)logEventWithName:parameters){:target="_blank"} which cannot be used. - - -## Recording Uncaught Exceptions - -Segment's Google Analytics mobile SDK supports automatic reporting of uncaught exceptions for iOS and Android platforms. - -Firebase supports recording of uncaught exceptions through the use of [Firebase Crashlytics](https://firebase.google.com/docs/crashlytics){:target="_blank"}. Firebase Crashlytics is a lightweight, realtime crash reporter that helps you track, prioritize, and fix stability issues that erode your app quality. Crashlytics saves you troubleshooting time by intelligently grouping crashes and highlighting the circumstances that lead up to them. - -To get started with Firebase Crashlytics so you can generate comprehensive crash reports in your Firebase console follow the [set up guide outlined in the Firebase documentation](https://firebase.google.com/docs/crashlytics/get-started){:target="_blank"} for iOS or Android. From d7a34e23755f35b8d5d96decfddb8025f4076aca Mon Sep 17 00:00:00 2001 From: Casie Oxford Date: Tue, 30 Jul 2024 08:17:59 -0500 Subject: [PATCH 25/34] adding some bullets [make-dev] --- src/unify/data-graph/data-graph.md | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/src/unify/data-graph/data-graph.md b/src/unify/data-graph/data-graph.md index c0cb8e951a..d86d3578ae 100644 --- a/src/unify/data-graph/data-graph.md +++ b/src/unify/data-graph/data-graph.md @@ -7,14 +7,17 @@ hidden: true You can build a Data Graph that defines relationships between any entity data set in the warehouse and the Segment Profiles you send with Profiles Sync. Make this relational data accessible to marketers and business stakeholders to empower them with the data they need to create targeted and personalized customer engagements. -Using the Data Graph, data teams can reflect their business in their data model. The Data Graph enables businesses to map and understand the relationships between different datasets about their customers (accounts, subscriptions, households, products), and tie rich entity context back to the profile +Using the Data Graph, you can reflect your business in your data model. The Data Graph enables businesses to map and understand the relationships between different datasets about their customers (accounts, subscriptions, households, products), and tie rich entity context back to the profile -> warning "" +> info "" > Data Graph currently only supports workspaces in the United States. -Using Data Graph, you only need to define the relationships between data sets one time to make data accessible to marketers and business stakeholders to build targeted and personalized customer engagements. The Data Graph powers: -[Linked Audiences](/docs/engage/audiences/linked-audiences/): enables marketers to build targeting logic based on data points available in the data graph in a self-service way. Start by building a [Data Graph](/docs/unify/data-graph/data-graph/) that defines relationships between any data set in the warehouse and the Segment Profiles you send with Profiles Sync. From there, use Linked Audiences to unlock a world of new hyper-personalized campaigns. -[Linked Events](/docs/unify/data-graph/linked-events/) enables data teams to enrich event streams, in real time, with any data set coming from a data warehouse or lake, and send those enriched events to any Destination. Start by building a [Data Graph](/docs/unify/data-graph/data-graph/) with the data models you wish to use, and then use setup the enrichment in Destinations or Functions. +Using Data Graph, you only need to define the relationships between data sets one time to make data accessible to marketers and business stakeholders to build targeted and personalized customer engagements. + +The Data Graph powers: + +- [Linked Audiences](/docs/engage/audiences/linked-audiences/): enables marketers to build targeting logic based on data points available in the data graph in a self-service way. Start by building a [Data Graph](/docs/unify/data-graph/data-graph/) that defines relationships between any data set in the warehouse and the Segment Profiles you send with Profiles Sync. From there, use Linked Audiences to unlock a world of new hyper-personalized campaigns. +- [Linked Events](/docs/unify/data-graph/linked-events/): enables data teams to enrich event streams, in real time, with any data set coming from a data warehouse or data lake, and send those enriched events to any Destination. Start by building a [Data Graph](/docs/unify/data-graph/data-graph/) with the data models you want to use, and then use set up the enrichment in Destinations or Functions. To help you get started with the Data Graph, [view this short setup demo](https://drive.google.com/file/d/1oZNvs0raYaxK6tds3OEF0Ri3NGVCoXys/view?pli=1){:target="_blank"}. @@ -25,7 +28,7 @@ To help you get started with the Data Graph, [view this short setup demo](https: To use the Data Graph, you'll need the following: -- A supported data warehouse. +- A supported data warehouse. - (If setting up Linked Audiences) [Profiles Sync](/docs/unify/profiles-sync/) set up with ready-to-use [data models and tables](/docs/unify/profiles-sync/tables/) in your warehouse. - Workspace Owner or Unify Read-only/Admin and Entities Admin permissions. @@ -34,7 +37,7 @@ To use the Data Graph, you'll need the following: ## Step 1: Set up required permissions in your data warehouse -To get started, connect your data warehouse and set up the required permissions: +To get started, set up the required permissions: - [Snowflake](/docs/unify/data-graph/setup-guides/snowflake-setup/) and [Databricks](/docs/unify/data-graph/setup-guides/databricks-setup/) are supported by both Linked Events and Linked Audiences. - [Redshift](/docs/unify/data-graph/setup-guides/redshift-setup/) and [BigQuery](/docs/unify/data-graph/setup-guides/BigQuery-setup/) are currently supported for Linked Events. @@ -60,6 +63,7 @@ This should be a Unify space with Profiles Sync already set up. The Data Graph is a semantic layer that represents a subset of relevant business data that you'll use for audience targeting and personalization in downstream tools. Use the configuration language spec below to add models to build your Data Graph. The Data Graph currently supports 4 layers of depth, including the Profile entity. Warehouse schemas are case sensitive, so you'll need to reflect the schema, table, and column names based on how you case them in the warehouse. To leverage the Data Graph auto-complete feature, begin typing or use the following keyboard shortcuts to autocomplete the profile_folder and table_ref properties. + - Mac CtrlSpace - Windows AltEsc From decdc904c1538f95641710eaf387d291113406ad Mon Sep 17 00:00:00 2001 From: Casie Oxford Date: Tue, 30 Jul 2024 09:05:03 -0500 Subject: [PATCH 26/34] 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 From 50238e4fb51ade3565330ae2f141c2dad9782d33 Mon Sep 17 00:00:00 2001 From: Casie Oxford Date: Tue, 30 Jul 2024 09:07:26 -0500 Subject: [PATCH 27/34] Update data-graph.md [netlify-build] --- src/unify/data-graph/data-graph.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/unify/data-graph/data-graph.md b/src/unify/data-graph/data-graph.md index d86d3578ae..d5b3026667 100644 --- a/src/unify/data-graph/data-graph.md +++ b/src/unify/data-graph/data-graph.md @@ -7,7 +7,7 @@ hidden: true You can build a Data Graph that defines relationships between any entity data set in the warehouse and the Segment Profiles you send with Profiles Sync. Make this relational data accessible to marketers and business stakeholders to empower them with the data they need to create targeted and personalized customer engagements. -Using the Data Graph, you can reflect your business in your data model. The Data Graph enables businesses to map and understand the relationships between different datasets about their customers (accounts, subscriptions, households, products), and tie rich entity context back to the profile +Using the Data Graph, you can reflect your business in your data model. The Data Graph enables businesses to map and understand the relationships between different datasets about their customers (accounts, subscriptions, households, products), and tie rich entity context back to the profile. > info "" > Data Graph currently only supports workspaces in the United States. @@ -64,8 +64,8 @@ The Data Graph is a semantic layer that represents a subset of relevant business To leverage the Data Graph auto-complete feature, begin typing or use the following keyboard shortcuts to autocomplete the profile_folder and table_ref properties. -- Mac CtrlSpace -- Windows AltEsc +- Mac: CtrlSpace +- Windows: AltEsc ### Define entities @@ -353,4 +353,4 @@ Editing the Data Graph may lead to errors with data consumers. If there’s a br ## Next steps -After you've set up your Data Graph, get started with [Linked Events](/docs/unify/data-graph/linked-events/) and [Linked Audiences](/docs/engage/audiences/linked-audiences/). \ No newline at end of file +After you've set up your Data Graph, get started with [Linked Events](/docs/unify/data-graph/linked-events/) and [Linked Audiences](/docs/engage/audiences/linked-audiences/). From 7d667cb2003f5bb93b0c0697b6039a23f1a7d835 Mon Sep 17 00:00:00 2001 From: forstisabella <92472883+forstisabella@users.noreply.github.com> Date: Tue, 30 Jul 2024 11:35:04 -0400 Subject: [PATCH 28/34] RA nutrition facts --- src/_data/sidenav/main.yml | 2 + ...ommendation-audiences-nutrition-facts.html | 143 ++++++++++++++++++ ...ecommendation-audiences-nutrition-label.md | 7 + 3 files changed, 152 insertions(+) create mode 100644 src/_includes/content/recommendation-audiences-nutrition-facts.html create mode 100644 src/engage/audiences/recommendation-audiences-nutrition-label.md diff --git a/src/_data/sidenav/main.yml b/src/_data/sidenav/main.yml index 2d250efc36..9ed6ac6a48 100644 --- a/src/_data/sidenav/main.yml +++ b/src/_data/sidenav/main.yml @@ -411,6 +411,8 @@ sections: title: Generative Audiences Nutrition Facts Label - path: '/engage/audiences/recommendation-audiences' title: Recommendation Audiences + - path: '/engage/audiences/recommendation-audiences-nutrition-label' + title: Recommendation Audiences Nutrition Facts Label - path: '/engage/audiences/organization' title: Organize Audiences - path: '/engage/audiences/send-audience-data' diff --git a/src/_includes/content/recommendation-audiences-nutrition-facts.html b/src/_includes/content/recommendation-audiences-nutrition-facts.html new file mode 100644 index 0000000000..0816766fe7 --- /dev/null +++ b/src/_includes/content/recommendation-audiences-nutrition-facts.html @@ -0,0 +1,143 @@ + + +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

AI Nutrition Facts +
+
+ Customer AI Recommendations

+
+

Description +
+
+ CustomerAI Recommendations lets customers improve marketing campaigns by segmenting users based on preferences like product, category, or brand to automate the creation and maintenance of personalized recommendations for businesses in the retail, media, and entertainment industries.

+

Privacy Ladder Level + 2

+

+ Feature is Optional + Yes

+

Model Type + Predictive

+

Base Model + AWS Personalize - Hierarchical recurrent neural network

+

Trust Ingredients

+
+

Base Model Trained with Customer Data + N/A

+

Customer Data is Shared with Model Vendor + No

+

Training Data Anonymized   + No

+

Data Deletion + Yes

+

Human in the Loop + N/A

+

Data Retention + 30 days

+
Compliance    
+ Logging & Auditing + Yes
+ Guardrails + N/A +

Input/Output Consistency + N/A

+

Other Resources

+
+ \ No newline at end of file diff --git a/src/engage/audiences/recommendation-audiences-nutrition-label.md b/src/engage/audiences/recommendation-audiences-nutrition-label.md new file mode 100644 index 0000000000..efc66f8adc --- /dev/null +++ b/src/engage/audiences/recommendation-audiences-nutrition-label.md @@ -0,0 +1,7 @@ +--- +title: Recommendation Audiences Nutrition Facts Label +plan: engage-foundations +--- + +Twilio’s [AI Nutrition Facts](https://nutrition-facts.ai/){:target="_blank"} provide an overview of the AI feature you’re using, so you can better understand how the AI is working with your data. Twilio outlines AI qualities in Recommendation Audiences in the Nutrition Facts label below. For more information, including the AI Nutrition Facts label glossary, refer to the [AI Nutrition Facts](https://nutrition-facts.ai/){:target="_blank"} page. +{% include content/recommendation-audiences-nutrition-facts.html %} \ No newline at end of file From 098348f9832e9d8e9383bb19ff490532b58cdd59 Mon Sep 17 00:00:00 2001 From: forstisabella <92472883+forstisabella@users.noreply.github.com> Date: Tue, 30 Jul 2024 11:39:48 -0400 Subject: [PATCH 29/34] updated stratnav and added redirect --- src/_data/sidenav/strat.yml | 2 ++ .../destinations/catalog/actions-display-video-360/index.md | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/_data/sidenav/strat.yml b/src/_data/sidenav/strat.yml index 1c7ffaa6c2..752c18576e 100644 --- a/src/_data/sidenav/strat.yml +++ b/src/_data/sidenav/strat.yml @@ -73,6 +73,8 @@ sections: title: Google Cloud Pub/Sub destination - path: /connections/destinations/catalog/adwords-remarketing-lists title: Google Ads Remarketing Lists destination (Personas) + - path: /connections/destinations/catalog/actions-display-video-360 + title: Display and Video 360 (Actions) Destination - slug: salesforce diff --git a/src/connections/destinations/catalog/actions-display-video-360/index.md b/src/connections/destinations/catalog/actions-display-video-360/index.md index aee0501122..c3bf2f6658 100644 --- a/src/connections/destinations/catalog/actions-display-video-360/index.md +++ b/src/connections/destinations/catalog/actions-display-video-360/index.md @@ -4,6 +4,8 @@ strat: google hide-settings: true id: 65302a3acb309a8a3d5593f2 engage: true +redirect_from: + - '/connections/destinations/catalog/personas-display-video-360/' --- > info "" From 33a1727dff98f8bc04ce970dc5aa835c31c556a4 Mon Sep 17 00:00:00 2001 From: forstisabella <92472883+forstisabella@users.noreply.github.com> Date: Tue, 30 Jul 2024 11:43:44 -0400 Subject: [PATCH 30/34] Update src/connections/functions/destination-functions.md --- src/connections/functions/destination-functions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/connections/functions/destination-functions.md b/src/connections/functions/destination-functions.md index c00861bb53..4d97a6d848 100644 --- a/src/connections/functions/destination-functions.md +++ b/src/connections/functions/destination-functions.md @@ -442,4 +442,4 @@ Incorporating console.log() statements in your Destination Function code aids in ##### What is the maximum data size that can be displayed in console.logs() when testing a Function? -The test function interface has a 4KB console logging limit. Outputs surpassing this limit will not be visible in the user interface. +The test function interface has a 4KB console logging limit. Outputs larger than this limit are not visible in the user interface. From 62dae9fd2a9cea6f76600e968cde40a5eeb2d1c3 Mon Sep 17 00:00:00 2001 From: forstisabella <92472883+forstisabella@users.noreply.github.com> Date: Tue, 30 Jul 2024 12:29:54 -0400 Subject: [PATCH 31/34] Update src/protocols/faq.md --- src/protocols/faq.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/protocols/faq.md b/src/protocols/faq.md index 02fd15063c..5ea5369f17 100644 --- a/src/protocols/faq.md +++ b/src/protocols/faq.md @@ -106,7 +106,7 @@ When you initially create your Tracking Plan, you can import events into it from ### Can I recover a Tracking Plan that was deleted? -At this time it is not possible to recover a deleted Tracking Plan. Please delete with caution. +You cannot recover a deleted Tracking Plan and Segment cannot recover it on your behalf. Please delete Tracking Plans with caution. ## Protocols Validation From 92585f0dee377ac58f6f7b8804c894f701189d96 Mon Sep 17 00:00:00 2001 From: pwseg Date: Tue, 30 Jul 2024 12:47:28 -0400 Subject: [PATCH 32/34] add some redirects --- src/unify/data-graph/data-graph.md | 2 ++ src/unify/data-graph/setup-guides/BigQuery-setup.md | 2 ++ src/unify/data-graph/setup-guides/databricks-setup.md | 2 ++ src/unify/data-graph/setup-guides/redshift-setup.md | 2 ++ src/unify/data-graph/setup-guides/snowflake-setup.md | 2 ++ 5 files changed, 10 insertions(+) diff --git a/src/unify/data-graph/data-graph.md b/src/unify/data-graph/data-graph.md index d5b3026667..80cfea8372 100644 --- a/src/unify/data-graph/data-graph.md +++ b/src/unify/data-graph/data-graph.md @@ -3,6 +3,8 @@ title: Data Graph plan: unify beta: true hidden: true +redirect_from: + - '/unify/linked-profiles/data-graph' --- You can build a Data Graph that defines relationships between any entity data set in the warehouse and the Segment Profiles you send with Profiles Sync. Make this relational data accessible to marketers and business stakeholders to empower them with the data they need to create targeted and personalized customer engagements. diff --git a/src/unify/data-graph/setup-guides/BigQuery-setup.md b/src/unify/data-graph/setup-guides/BigQuery-setup.md index c68e7c5635..42ac5d80e0 100644 --- a/src/unify/data-graph/setup-guides/BigQuery-setup.md +++ b/src/unify/data-graph/setup-guides/BigQuery-setup.md @@ -3,6 +3,8 @@ title: BigQuery Setup beta: true plan: unify hidden: true +redirect_from: + - '/unify/linked-profiles/setup-guides/BigQuery-setup' --- > info "Linked Audiences is in public beta" diff --git a/src/unify/data-graph/setup-guides/databricks-setup.md b/src/unify/data-graph/setup-guides/databricks-setup.md index 9efcc099d2..8816eab578 100644 --- a/src/unify/data-graph/setup-guides/databricks-setup.md +++ b/src/unify/data-graph/setup-guides/databricks-setup.md @@ -3,6 +3,8 @@ title: Databricks Setup beta: true plan: unify hidden: true +redirect_from: + - '/unify/linked-profiles/setup-guides/databricks-setup' --- > info "Linked Audiences is in public beta" diff --git a/src/unify/data-graph/setup-guides/redshift-setup.md b/src/unify/data-graph/setup-guides/redshift-setup.md index 2a4f9b4fda..84fe8db4da 100644 --- a/src/unify/data-graph/setup-guides/redshift-setup.md +++ b/src/unify/data-graph/setup-guides/redshift-setup.md @@ -3,6 +3,8 @@ title: Redshift Setup beta: true plan: unify hidden: true +redirect_from: + - '/unify/linked-profiles/setup-guides/redshift-setup' --- > info "Linked Audiences is in public beta" diff --git a/src/unify/data-graph/setup-guides/snowflake-setup.md b/src/unify/data-graph/setup-guides/snowflake-setup.md index 482be9faf6..4902defdb3 100644 --- a/src/unify/data-graph/setup-guides/snowflake-setup.md +++ b/src/unify/data-graph/setup-guides/snowflake-setup.md @@ -3,6 +3,8 @@ title: Snowflake Setup plan: unify beta: true hidden: true +redirect_from: + - '/unify/linked-profiles/setup-guides/snowflake-setup' --- > info "Linked Audiences is in public beta" From 4d24706960a3466b1205320c91529e8c59559950 Mon Sep 17 00:00:00 2001 From: pwseg <86626706+pwseg@users.noreply.github.com> Date: Tue, 30 Jul 2024 14:04:15 -0400 Subject: [PATCH 33/34] minor rewording --- src/engage/audiences/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/engage/audiences/index.md b/src/engage/audiences/index.md index 28320863ad..1e5eb1e0dc 100644 --- a/src/engage/audiences/index.md +++ b/src/engage/audiences/index.md @@ -233,7 +233,7 @@ Once Segment generates the CSV, you can download the file directly. You'll recei Note the following limits for the CSV downloader: - You can't download more than one CSV for the same audience at the same time. - You can only generate one CSV every five minutes. -- Each CSV represents a snapshot at a given point in time that references the data from the audience's most recent computational run. This applies to both Realtime and Batch audiences, as the CSV is not updated in realtime. To locate the snapshot's given point of time, click on the Download CSV button, and the pop-up modal will contain an information icon ℹ️, which when hovered over will reveal the snapshot's details. +- Each CSV represents a snapshot at a given point in time that references the data from the audience's most recent computational run. This applies to both real time and batch audiences, as the CSV is not updated in real time. To locate the snapshot's given point of time, click on the Download CSV button, and the popup modal will contain an information icon ℹ️, which when hovered over will reveal the snapshot's details. - ![CSV Snapshot details](https://github.com/user-attachments/assets/b7af772a-2ba7-4411-ba95-a913992f10ae) From 4249d43a4df98c392172394054316b539c44f497 Mon Sep 17 00:00:00 2001 From: forstisabella <92472883+forstisabella@users.noreply.github.com> Date: Tue, 30 Jul 2024 14:12:06 -0400 Subject: [PATCH 34/34] catalog --- src/_data/catalog/destination_categories.yml | 2 +- src/_data/catalog/destinations.yml | 1129 ++++++++++-------- src/_data/catalog/destinations_private.yml | 2 +- src/_data/catalog/source_categories.yml | 2 +- src/_data/catalog/sources.yml | 2 +- 5 files changed, 611 insertions(+), 526 deletions(-) diff --git a/src/_data/catalog/destination_categories.yml b/src/_data/catalog/destination_categories.yml index b7a48be00b..b7facf92f3 100644 --- a/src/_data/catalog/destination_categories.yml +++ b/src/_data/catalog/destination_categories.yml @@ -1,5 +1,5 @@ # AUTOGENERATED FROM PUBLIC API. DO NOT EDIT -# destination categories last updated 2024-07-25 +# destination categories last updated 2024-07-30 items: - display_name: A/B Testing slug: a-b-testing diff --git a/src/_data/catalog/destinations.yml b/src/_data/catalog/destinations.yml index d7f82ba048..4d97867e6a 100644 --- a/src/_data/catalog/destinations.yml +++ b/src/_data/catalog/destinations.yml @@ -1,5 +1,5 @@ # AUTOGENERATED FROM PUBLIC API. DO NOT EDIT -# destination data last updated 2024-07-25 +# destination data last updated 2024-07-30 items: - id: 637e8d185e2dec264895ea89 display_name: 1Flow @@ -6130,14 +6130,14 @@ items: - id: 66543798b2fb3cb3e9ff992c display_name: Amazon Ads DSP and AMC name: Amazon Ads DSP and AMC - slug: amazon-ads-dsp-and-amc + slug: actions-amazon-amc hidden: false endpoints: - US regions: - us-west-2 - eu-west-1 - url: connections/destinations/catalog/amazon-ads-dsp-and-amc + url: connections/destinations/catalog/actions-amazon-amc previous_names: - Amazon AMC (Actions) - Amazon Ads DSP and AMC @@ -15643,17 +15643,135 @@ items: label: API Key actions: - id: d9eBdkuVNmyRNAfgjdL6XS - name: Send Data + name: '[Deprecated] Send Data' slug: sendData - description: Send data to Blend AI for product usage insights + description: '[Deprecated] Send data to Blend AI for product usage insights' platform: CLOUD hidden: false defaultTrigger: type = "identify" or type = "page" or type = "screen" or type = "track" fields: [] + - id: yCjJBJudR4gEdQEiKgpL8 + name: Track events + slug: trackEvents + description: Send data to Blend AI for product usage insights + platform: CLOUD + hidden: false + defaultTrigger: type = "identify" or type = "page" or type = "screen" or type = "track" + fields: + - id: tBMWVdhWswxRHbK5AJ5nAB + sortOrder: 0 + fieldKey: eventName + label: Event Name + type: STRING + description: The name of event, page or screen + placeholder: '' + defaultValue: + '@if': + exists: + '@path': $.event + then: + '@path': $.event + else: + '@path': $.name + required: false + multiple: false + choices: null + dynamic: false + allowNull: false + - id: ssQfcfMM6vL5MDzkfLavQE + sortOrder: 1 + fieldKey: eventType + label: Event Type + type: STRING + description: The type of event + placeholder: '' + defaultValue: + '@path': $.type + required: false + multiple: false + choices: null + dynamic: false + allowNull: false + - id: dK2PNBSXo5r15RirtrQ1kU + sortOrder: 2 + fieldKey: eventProperties + label: Event Properties + type: OBJECT + description: Properties of the event + placeholder: '' + defaultValue: + '@path': $.properties + required: false + multiple: false + choices: null + dynamic: false + allowNull: false + - id: eMDPJ33ZqZZLN4sGqRvcXs + sortOrder: 3 + fieldKey: userTraits + label: User Traits + type: OBJECT + description: User profile details / traits + placeholder: '' + defaultValue: + '@if': + exists: + '@path': $.traits + then: + '@path': $.traits + else: + '@path': $.context.traits + required: false + multiple: false + choices: null + dynamic: false + allowNull: false + - id: uwSy94BocPDGB2pDBHY1bm + sortOrder: 4 + fieldKey: identifiers + label: Identifiers + type: OBJECT + description: User identifiers + placeholder: '' + defaultValue: + anonymousId: + '@path': $.anonymousId + userId: + '@path': $.userId + required: false + multiple: false + choices: null + dynamic: false + allowNull: false presets: - - actionId: d9eBdkuVNmyRNAfgjdL6XS + - actionId: yCjJBJudR4gEdQEiKgpL8 name: Send Data to Blend - fields: {} + fields: + eventName: + '@if': + exists: + '@path': $.event + then: + '@path': $.event + else: + '@path': $.name + eventType: + '@path': $.type + eventProperties: + '@path': $.properties + userTraits: + '@if': + exists: + '@path': $.traits + then: + '@path': $.traits + else: + '@path': $.context.traits + identifiers: + anonymousId: + '@path': $.anonymousId + userId: + '@path': $.userId trigger: type = "identify" or type = "page" or type = "screen" or type = "track" partnerOwned: true - id: 5c6db002edda600001b2af8b @@ -16351,7 +16469,7 @@ items: status: PUBLIC categories: - Email Marketing - - CRM + - Marketing Automation - SMS & Push Notifications logo: url: https://cdn.filepicker.io/api/file/L0QKeLi4RtuRdDAjfZ7i @@ -25700,17 +25818,17 @@ items: - id: 65302a3acb309a8a3d5593f2 display_name: Display and Video 360 (Actions) name: Display and Video 360 (Actions) - slug: display-and-video-360-actions - hidden: true + slug: actions-display-video-360 + hidden: false endpoints: - US regions: - us-west-2 - eu-west-1 - url: connections/destinations/catalog/display-and-video-360-actions + url: connections/destinations/catalog/actions-display-video-360 previous_names: - Display and Video 360 (Actions) - website: http://www.segment.com + website: https://marketingplatform.google.com/about/display-video-360/ status: PUBLIC categories: - Advertising @@ -47483,454 +47601,6 @@ items: actions: [] presets: [] partnerOwned: false -- id: 54521fd725e721e32a72eebb - display_name: Google Universal Analytics - name: Google Universal Analytics - slug: google-analytics - hidden: false - endpoints: - - US - regions: - - us-west-2 - - eu-west-1 - url: connections/destinations/catalog/google-analytics - previous_names: - - Google Analytics - - Google Universal Analytics - website: http://google.com/analytics - status: PUBLIC - categories: - - Analytics - logo: - url: https://cdn.filepicker.io/api/file/anFgceQJTGeMxChCgiyU - mark: - url: https://cdn.filepicker.io/api/file/zebLRcY3RtOlynDXTgNk - methods: - track: true - identify: true - group: false - alias: false - screen: false - page: true - platforms: - browser: true - mobile: true - server: true - warehouse: false - cloudAppObject: false - components: - - code: >- - https://github.com/segmentio/analytics.js-integrations/tree/master/integrations/google-analytics - owner: SEGMENT - type: BROWSER - - code: >- - https://github.com/segment-integrations/analytics-ios-integration-google-analytics - owner: SEGMENT - type: IOS - - code: >- - https://github.com/segment-integrations/analytics-android-integration-google-analytics - owner: SEGMENT - type: ANDROID - - code: >- - https://github.com/segmentio/integrations/tree/master/integrations/google-analytics - owner: SEGMENT - type: SERVER - browserUnbundlingSupported: true - browserUnbundlingPublic: true - replay: false - connection_modes: - device: - web: true - mobile: true - server: false - cloud: - web: true - mobile: true - server: true - settings: - - name: anonymizeIp - type: boolean - defaultValue: false - description: >- - For client side libraries. Read more about anonymizing IP addresses from - the [Google support - documentation](https://support.google.com/analytics/answer/2763052?hl=en). - required: false - label: Anonymize IP Addresses - - name: classic - type: boolean - defaultValue: false - description: >- - **Important:** When creating your Google Analytics profile, you can choose - between **Classic** and **Universal** Analytics. After March 2013, new - profiles default to Universal, while earlier ones are Classic. An easy - test: if you see `_gaq.push` in your code you're using Classic, so enable - this. - required: false - label: Use Classic Analytics on Your Site - - name: contentGroupings - type: map - defaultValue: {} - description: >- - Enter a property name on the left. Choose the Google Analytics content - grouping you want on the right. Google Analytics only accepts numbered - content groupings (e.g. contentGrouping3). When you use - `analytics.page(name, properties)` with custom properties, we'll use the - value of the property you designate as the value of the specified content - grouping. - required: false - label: Content Groupings - - name: dimensions - type: map - defaultValue: {} - description: >- - Because Google Analytics cannot accept arbitrary data about users or - events, when you use `analytics.identify(userId, traits)` with custom - traits or `analytics.track('event', properties)` with custom properties, - you need to map those traits and properties to Google Analytics custom - dimensions if you want them to be sent to GA. Enter a trait or property - name on the left. Choose the Google Analytics dimension you want on the - right. Google Analytics only accepts numbered dimensions (e.g. - dimension3). We suggest using user-scoped dimensions for trait mappings - and hit-scoped dimensions for properties [Contact - us](https://segment.com/contact) if you need help! - required: false - label: Custom Dimensions - - name: domain - type: string - defaultValue: '' - description: >- - _Only data sent from visitors on this domain_ will be recorded. By default - Google Analytics automatically resolves the domain name, so you should - **leave this blank unless you know you want otherwise**! This option is - useful if you need to ignore data from other domains, or explicitly set - the domain of your Google Analytics cookie. This is known as Override - Domain Name in [GA - Classic](https://developers.google.com/analytics/devguides/collection/gajs/gaTrackingSite). - If you are testing locally, you can set the domain to `none`. [Read more - about this setting in our - docs](https://segment.com/docs/connections/destinations/catalog/google-analytics/#cookie-domain-name). - required: false - label: Cookie Domain Name - - name: doubleClick - type: boolean - defaultValue: false - description: Works with both Universal and Classic tracking methods. - required: false - label: Remarketing, Display Ads and Demographic Reports. - - name: enableServerIdentify - type: boolean - defaultValue: false - description: >- - If you are sending `.identify()` calls from your server side libraries or - have Segment Cloud Apps that send back `.identify()` calls with enriched - user traits, you can send that data to your GA account via custom - dimensions and metrics. Unlike the client side integration which has the - luxury of browsers and the global window `ga` tracker, for server side we - will check your `traits` and your settings for custom dimension/metric - mappings and send it with an explicit event. - required: false - label: Enable Server Side Identify - - name: enhancedEcommerce - type: boolean - defaultValue: false - description: >- - If you want more detailed reports on ecommerce, you might want to enable - this feature. Read more about it - [here](https://developers.google.com/analytics/devguides/collection/analyticsjs/enhanced-ecommerce). - required: false - label: Enable Enhanced Ecommerce - - name: enhancedLinkAttribution - type: boolean - defaultValue: false - description: >- - Provides more detailed reports on the links clicked on your site. Read - more about it in the [Google support - documentation](https://developers.google.com/analytics/devguides/collection/analyticsjs/enhanced-link-attribution). - required: false - label: Enable Enhanced Link Attribution - - name: identifyCategory - type: string - defaultValue: '' - description: >- - If you have **Enabled Server Side Identify**, you can specify the trait - you want to look up for setting the event category will be since all - custom metrics/dimensions for server side `.identify()` calls will be sent - via an event hit to GA. The default value will be `'All'`. For example, if - you are sending `traits.category`, you can put 'category' in the setting - above and we will send the value of this trait as the event category. - required: false - label: Server Side Identify Event Category - - name: identifyEventName - type: string - defaultValue: '' - description: >- - If you have **Enabled Server Side Identify**, you can specify what the - event action will be since all custom metrics/dimensions for server side - `.identify()` calls will be sent via an event hit to GA. The default value - will be `'User Enriched'` - required: false - label: Server Side Identify Event Action - - name: ignoredReferrers - type: strings - defaultValue: [] - description: >- - Add any domains you want to ignore, separated by line breaks. You might - use this if you want Google Analytics to ignore certain referral domains - (e.g. to prevent your subdomains from showing up as referrers in your - analytics). _Note: this only works for Classic profiles. Universal - profiles can_ [edit their ignored - referrers](https://support.google.com/analytics/answer/2795830?hl=en&ref_topic=2790009) - _directly inside Google Analytics._ - required: false - label: Ignored Referrers - - name: includeSearch - type: boolean - defaultValue: false - description: >- - The querystring doesn't usually affect the content of the page in a - significant way (like sorting), so we disable this by default. - required: false - label: Include the Querystring in Page Views - - name: metrics - type: map - defaultValue: {} - description: >- - Because Google Analytics cannot accept arbitrary data about users or - events, when you use `analytics.identify(userId, traits)` with custom - numerical traits or `analytics.track('event', properties)` with custom - numerical properties, you need to map those traits and properties to - Google Analytics custom metrics if you want them to be sent to GA. Enter a - trait or property name on the left. Choose the Google Analytics metric you - want on the right. Google Analytics only accepts numbered metrics (e.g. - metric3). We suggest using user-scoped metrics for trait mappings and - hit-scoped metrics for properties. [Contact - us](https://segment.com/contact) if you need help! - required: false - label: Custom Metrics - - name: mobileTrackingId - type: string - defaultValue: '' - description: >- - Google Analytics tracks mobile apps separately, so you'll want to create a - separate Google Analytics mobile app property. Remember to only add a - mobile tracking ID if you're tracking from a mobile library. If you're - tracking from a hybrid app, fill in your website tracking ID instead. - Leave it blank if you don't have a mobile app property. - required: false - label: Mobile Tracking ID - - name: nameTracker - type: boolean - defaultValue: false - description: >- - Name the tracker 'segmentGATracker'. Enable this if you're working with - additional Google Analytics trackers and want to ensure that your Segment - tracker has a distinct name. If this is enabled you must prepend this - tracker name to any native Google Analytics (except for create) that you - call, e.g. 'segmentGATracker.require(....)' - required: false - label: Name Tracker - - name: nonInteraction - type: boolean - defaultValue: false - description: >- - Adds a _nonInteraction: true_ flag to every non-enhanced ecommerce event - tracked to Google Analytics. If you're seeing unusually low bounce rates - this will solve that issue. - required: false - label: Add the non-interaction flag to all events - - name: optimize - type: string - defaultValue: '' - description: >- - Integrate with Google Analytics Optimize plugin. Please enter your - Optimize Container ID - required: false - label: Optimize Container ID - - name: preferAnonymousId - type: boolean - defaultValue: false - description: >- - Enable this setting if you want `clientId` to always be set as a hash of - `anonymousId`. If no `anonymousId` is present we will fallback to set the - `clientId` to `userId`. This setting only applies to server side - connections. - required: false - label: Prefer Anonymous ID for Client ID - Server Side Only - - name: protocolMappings - type: map - defaultValue: {} - description: >- - If you are using the *server side* GA integration, you can map your custom - traits or properties to known [measurement protocol - params](https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters). - required: false - label: Map Traits or Properties to Measurement Protocol Params - - name: reportUncaughtExceptions - type: boolean - defaultValue: false - description: >- - This lets you study errors and exceptions in your iOS and Android apps in - Google Analytics. - required: false - label: Send Uncaught Exceptions to GA (Mobile) - - name: resetCustomDimensionsOnPage - type: array - defaultValue: [] - description: >- - If you have an SPA website, and need to reset custom dimensions between - page calls, add to this setting all the properties (already mapped as - custom dimensions) that need to be reset for each page call. - required: false - label: Reset dimensions on Page calls - - name: sampleRate - type: number - defaultValue: 100 - description: >- - Specifies what percentage of users should be tracked. This defaults to 100 - (no users are sampled out) but large sites may need to use a lower sample - rate to stay within Google Analytics processing limits as [seen - here](https://developers.google.com/analytics/devguides/collection/analyticsjs/field-reference#sampleRate). - Currently only available in the browser - mobile coming soon. - required: false - label: Sample Rate - - name: sendUserId - type: boolean - defaultValue: false - description: >- - User-ID enables the analysis of groups of sessions across devices, using a - unique and persistent ID. This only works with Google Analytics Universal. - IMPORTANT: Sending email or other personally identifiable information - (PII) violates Google Analytics Terms of Service. - required: false - label: Send User-ID to GA - - name: serversideClassic - type: boolean - defaultValue: false - description: >- - **Important:** When creating your Google Analytics profile, you can choose - between **Classic** and **Universal** Analytics. After March 2013, new - profiles default to Universal, while earlier profiles are Classic. An easy - test: if you see `_gaq.push` in your code you're using Classic, so enable - this. - required: false - label: Use Classic Analytics for Your Serverside Tracking - - name: serversideTrackingId - type: string - defaultValue: '' - description: >- - Your Serverside Tracking ID is the UA code for the Google Analytics - property you want to send server-side calls to. Leave it blank if you - don't have a server-side client library that you want to send data from. - Remember that data tracked from mobile integrations that are not bundled - in your app send data to Google Analytics server side, since Segment sends - data to them via our own servers. - required: false - label: Serverside Tracking ID - - name: setAllMappedProps - type: boolean - defaultValue: true - description: >- - Google Analytics allows users to either pass custom dimensions / metrics - as properties of specific events or as properties for all events on a - given page (or the lifetime of the global tracker object). The default - Segment behavior is the latter. Any metrics / dimensions that are mapped - to a given property will be set to the page and sent as properties of all - subsequent events on that page. You can disable this functionality with - this setting. If disabled, Segment will only pass custom dimensions / - metrics as part of the payload of the event with which they are explicitly - associated. Please reference the Google Analytics - [documentation](https://developers.google.com/analytics/devguides/collection/analyticsjs/custom-dims-mets#implementation) - for more info. - required: false - label: Set Custom Dimensions & Metrics to the Page - - name: siteSpeedSampleRate - type: number - defaultValue: 1 - description: >- - Defines the sample size for Site Speed data collection. If you have a - small number of visitors you might want to adjust the sampling to a larger - rate for your [site speed - stats](https://developers.google.com/analytics/devguides/collection/gajs/methods/gaJSApiBasicConfiguration?hl=en#_gat.GA_Tracker_._setSiteSpeedSampleRate). - required: false - label: Site Speed Sample Rate - - name: topLevelContextMapping - type: boolean - defaultValue: false - description: >- - By default, Segment allows mappings from custom traits and properties to - Google Analytics custom dimensions and metrics. If you enable this - setting, Segment will also send top-level and `context` object fields - mapped in the **Custom Dimensions** and **Custom Metrics** settings. When - evaluating mappings, Segment will prioritize properties and traits before - top-level and `context` fields. This setting only applies to server side - connections. - required: false - label: Enable Mappings from Top-Level or Context Fields - Server Side Only - - name: trackCategorizedPages - type: boolean - defaultValue: true - description: >- - Tracks events to Google Analytics for [`page` - method](https://segment.com/docs/connections/sources/catalog/libraries/website/javascript/#page) - calls that have a `category` associated with them. E.g. `page('Docs', - 'Index')` translates to **Viewed Docs Page**. - required: false - label: Track Categorized Pages - - name: trackingId - type: string - defaultValue: '' - description: >- - Your website's Tracking ID is in the **Tracking Info** tab on the [Admin - Page](https://www.google.com/analytics/web/#management/Property) of Google - Analytics. Leave it blank if you don't have a website property. - required: false - label: Website Tracking ID - - name: trackNamedPages - type: boolean - defaultValue: true - description: >- - Tracks events to Google Analytics for [`page` - method](https://segment.com/docs/connections/sources/catalog/libraries/website/javascript/#page) - calls that have a `name` associated with them. E.g. `page('Signup')` - translates to **Viewed Signup Page**. - required: false - label: Track Named Pages - - name: typeOverride - type: boolean - defaultValue: false - description: >- - By default, Segment sends "Product List Viewed" and "Product List - Filtered" ecommerce events to GA as "pageview" hit types. Enable this - setting to instead map these two specced Segment track events to GA as - "event" hit types. - required: false - label: Send Segment "Product List" Events to GA as "Event" Hits - - name: useGoogleAmpClientId - type: boolean - defaultValue: false - description: >- - Google’s AMP Client ID API lets you uniquely identify users who engage - with your content on AMP and non-AMP pages. If you opt-in, Google - Analytics will use the user's AMP Client ID to determine that multiple - site events belong to the same user when those users visit AMP pages via a - [Google viewer](https://support.google.com/websearch/answer/7220196). - Associating events and users provides features like user counts and - session-based metrics. *Enabling this feature will affect your reporting.* - Please carefully reference Google's - [documentation](https://support.google.com/analytics/answer/7486764?hl=en&ref_topic=7378717) - for more info before you enable it. - required: false - label: Use Google AMP Client ID - - name: userDeletion - type: string - defaultValue: '' - description: 'Sign in to Google Analytics oAuth to enable User Deletion. ' - required: false - label: User Deletion - actions: [] - presets: [] - partnerOwned: false - id: 54521fd625e721e32a72eeba display_name: GoSquared name: GoSquared @@ -49257,7 +48927,7 @@ items: hidden: false defaultTrigger: type = "track" fields: - - id: aH3SVka9XSgyHitdWpcJGc + - id: 6JMdwk1uVMYtmerwhj1c4Z sortOrder: 0 fieldKey: eventName label: Event Name @@ -49275,7 +48945,7 @@ items: choices: null dynamic: true allowNull: false - - id: bmJa2E7E1H9BNwWbFZ1puW + - id: pXSbnaqZumFAopagi4Ke6y sortOrder: 1 fieldKey: occurredAt label: Event Timestamp @@ -49291,7 +48961,7 @@ items: choices: null dynamic: false allowNull: false - - id: bBgdEue3x3DKPvUZQrQZ9G + - id: 2LLY18iq1aph2DY3BsTbhK sortOrder: 2 fieldKey: email label: Email Address @@ -49313,7 +48983,7 @@ items: choices: null dynamic: false allowNull: false - - id: xh6FyMFwbBYZykb9nG6MkZ + - id: gXQuobz4AiJ1Gs5CUS1rMZ sortOrder: 3 fieldKey: utk label: User Token @@ -49327,7 +48997,7 @@ items: choices: null dynamic: false allowNull: false - - id: copM5UAUBzEdNbzAFrjbwK + - id: 3n7dSA2JVY8GVjJQDwn4fS sortOrder: 4 fieldKey: objectId label: Object ID @@ -49342,7 +49012,7 @@ items: choices: null dynamic: false allowNull: false - - id: dXtTFdQLB8gNDCyHxYmdtK + - id: nLXWbkdP6uPiwjegR996sJ sortOrder: 5 fieldKey: properties label: Event Properties @@ -49367,7 +49037,7 @@ items: hidden: false defaultTrigger: null fields: - - id: vnTMae3GfAqhSNpvVy5Ckp + - id: 5ktq3UrdTHHu3oKKcgXv7A sortOrder: 0 fieldKey: createNewCustomRecord label: Create Custom Object Record if Not Found @@ -49384,7 +49054,7 @@ items: choices: null dynamic: false allowNull: false - - id: chuh5FJ52yzBjhiw4Mnizy + - id: gkoqkFii3KuKaoCroH3LXL sortOrder: 1 fieldKey: customObjectSearchFields label: Custom Object Search Fields @@ -49399,7 +49069,7 @@ items: choices: null dynamic: false allowNull: false - - id: qg5CT9Ab4Ug4dPLLwKjJbo + - id: 6S6JNNd7sw87ZwrFnjVKPy sortOrder: 2 fieldKey: objectType label: Object Type @@ -49417,7 +49087,7 @@ items: choices: null dynamic: true allowNull: false - - id: fiqcfLvqdgcGAHcoSabvtx + - id: tvgAJQqAyfyi4JzCiXWwin sortOrder: 3 fieldKey: properties label: Properties @@ -49435,7 +49105,7 @@ items: choices: null dynamic: false allowNull: false - - id: hXxpBwwZ9yCauDnjXgBXPU + - id: 9JE1Ng8gEiWXNURgNVic3j sortOrder: 4 fieldKey: searchFieldsToAssociateCustomObjects label: Search Fields to Associate custom Object @@ -49451,7 +49121,7 @@ items: choices: null dynamic: false allowNull: false - - id: e5fpPBaiuLyvggRwZWXc55 + - id: ewFHpzJfcMFXfnFs9FTLQL sortOrder: 5 fieldKey: toObjectType label: ObjectType to associate @@ -49469,7 +49139,7 @@ items: choices: null dynamic: true allowNull: false - - id: 9SYYLi6wAnd3GJABNrjtKh + - id: 6Q9xcQqndFCsM6WqL61RjM sortOrder: 6 fieldKey: associationLabel label: Association Label @@ -49489,7 +49159,7 @@ items: hidden: false defaultTrigger: type = "identify" fields: - - id: jiK1tsmBQFyQSQNqDWEB74 + - id: niJo4TYwk81fgHcveAhsq sortOrder: 0 fieldKey: email label: Email @@ -49507,7 +49177,7 @@ items: choices: null dynamic: false allowNull: false - - id: uKumAWbj4GJ2tjbAXnhKY2 + - id: 8kDxEy8oZeVLjig5vFELdV sortOrder: 1 fieldKey: company label: Company Name @@ -49521,7 +49191,7 @@ items: choices: null dynamic: false allowNull: false - - id: rW6gEHexDVTcTDCXtvA83u + - id: iHrMJmLmFEZEB3PUES83YA sortOrder: 2 fieldKey: firstname label: First Name @@ -49541,7 +49211,7 @@ items: choices: null dynamic: false allowNull: false - - id: vJoh1o8yrbKj9CGTbRMVvZ + - id: hhWMEJb8kuMgn1AVbKdxHQ sortOrder: 3 fieldKey: lastname label: Last Name @@ -49561,7 +49231,7 @@ items: choices: null dynamic: false allowNull: false - - id: sZDXgbGD2Qhn3xe8xF4VRL + - id: dfMfLUT9HmsG3R3WRnDnLc sortOrder: 4 fieldKey: phone label: Phone @@ -49575,7 +49245,7 @@ items: choices: null dynamic: false allowNull: false - - id: 3vui85w7StUH2HLuzDdrn + - id: a2CETLMork3g4DAKr6GxSq sortOrder: 5 fieldKey: address label: Street Address @@ -49589,7 +49259,7 @@ items: choices: null dynamic: false allowNull: false - - id: uaBNU1BXGq2HP4SAvVMcKK + - id: nYoUkfTfrUdymM1s81WKNn sortOrder: 6 fieldKey: city label: City @@ -49603,7 +49273,7 @@ items: choices: null dynamic: false allowNull: false - - id: dfcL3XP7rTNzDWmqcAkSG6 + - id: 45qMAmBvy6GmHwSq8ZhoLS sortOrder: 7 fieldKey: state label: State @@ -49617,7 +49287,7 @@ items: choices: null dynamic: false allowNull: false - - id: 8vN56i7f2xhgS9fBrEi6fR + - id: uBroVhvZCT8vzTMijYxPq5 sortOrder: 8 fieldKey: country label: Country @@ -49631,7 +49301,7 @@ items: choices: null dynamic: false allowNull: false - - id: 86kUgcfqQ3sADgLAqiMKum + - id: uNrwYzFpEYWtntYhTiYLWN sortOrder: 9 fieldKey: zip label: Postal Code @@ -49651,7 +49321,7 @@ items: choices: null dynamic: false allowNull: false - - id: 8iZhdKhxvassLNeqUnn7XC + - id: 3BidDwG4L2idBNK9Sy5fb8 sortOrder: 10 fieldKey: website label: Website @@ -49665,7 +49335,7 @@ items: choices: null dynamic: false allowNull: false - - id: xbkNYvgdztso3rBDhfF6Sh + - id: 85KHMQ956dsARUJSNfsaJf sortOrder: 11 fieldKey: lifecyclestage label: Lifecycle Stage @@ -49681,7 +49351,7 @@ items: choices: null dynamic: false allowNull: false - - id: wipHiHbtyp6PV6C3zdXNYE + - id: v3K7PaXRtaYtinXs1wLq4P sortOrder: 12 fieldKey: properties label: Other properties @@ -49699,7 +49369,7 @@ items: choices: null dynamic: false allowNull: false - - id: uChHsuCVoB7N8AcBZuv5Tk + - id: aCQJcfsv1doYAyAmcgkfS9 sortOrder: 13 fieldKey: enable_batching label: Send Batch Data to HubSpot @@ -49724,7 +49394,7 @@ items: hidden: false defaultTrigger: type = "group" fields: - - id: ptoi3aUcSNJ7s4BQ58Dgtv + - id: m62vJRqLf1HZBLmq9jw5K7 sortOrder: 0 fieldKey: groupid label: Unique Company Identifier @@ -49748,7 +49418,7 @@ items: choices: null dynamic: false allowNull: false - - id: 7CS13NM7wsDM3RtDQwSBxJ + - id: gahwtDWf15NPezpB93sCbj sortOrder: 1 fieldKey: createNewCompany label: Create Company if Not Found @@ -49765,7 +49435,7 @@ items: choices: null dynamic: false allowNull: false - - id: 9Bq7nvrkrAJN7f1QCGNHsw + - id: 8YSsEvY6adumDDPKNwfzTv sortOrder: 2 fieldKey: associateContact label: Associate Contact with Company @@ -49784,7 +49454,7 @@ items: choices: null dynamic: false allowNull: false - - id: mzr6ZWhVDJiEE2XKfp1a6j + - id: vzA97i7rKMTq6Ywo43o6Jk sortOrder: 3 fieldKey: companysearchfields label: Company Search Fields @@ -49801,7 +49471,7 @@ items: choices: null dynamic: false allowNull: false - - id: kzobKrsSRknVzyRXjwvYPH + - id: b5p2es2zyjcNjEFFDxeeeK sortOrder: 4 fieldKey: name label: Company Name @@ -49815,7 +49485,7 @@ items: choices: null dynamic: false allowNull: false - - id: oZpH4vPE9YdjHBsMgonUWc + - id: mraMKmVTkX1n8eeBguVnrU sortOrder: 5 fieldKey: description label: Company Description @@ -49829,7 +49499,7 @@ items: choices: null dynamic: false allowNull: false - - id: cQ5dwdcB6EcoaubyigCb3m + - id: ijuVRhHDjtRxNpsQq9CL6Y sortOrder: 6 fieldKey: address label: Street Address @@ -49843,7 +49513,7 @@ items: choices: null dynamic: false allowNull: false - - id: kAzQ1B2sJymr9p1rmbB8hw + - id: ppR9DRQtW58RJXquqN8Cdk sortOrder: 7 fieldKey: city label: City @@ -49857,7 +49527,7 @@ items: choices: null dynamic: false allowNull: false - - id: cb7wDCwLgmA5eSMgVCtv2W + - id: hH3FcYVML7jBDP1i1BmCXZ sortOrder: 8 fieldKey: state label: State @@ -49871,7 +49541,7 @@ items: choices: null dynamic: false allowNull: false - - id: paTF97M1oCxNhg67Dtjz9j + - id: uEUnDwJXuxZU2fzbeBF4Mw sortOrder: 9 fieldKey: zip label: Postal Code @@ -49891,7 +49561,7 @@ items: choices: null dynamic: false allowNull: false - - id: eBNFWZ4VJMKAqX1MdTusMa + - id: 8ZssFcBnPQyRL27chH1S8b sortOrder: 10 fieldKey: domain label: Domain @@ -49905,7 +49575,7 @@ items: choices: null dynamic: false allowNull: false - - id: cASpQicCj5N7wwpEJ4XvCU + - id: 9p1VuMoHVVCWGHEDeFpKAc sortOrder: 11 fieldKey: phone label: Phone @@ -49919,7 +49589,7 @@ items: choices: null dynamic: false allowNull: false - - id: jd2DG6oanwNUK5YDaKZrch + - id: fDe6JxzYLDaa827YvwwyUy sortOrder: 12 fieldKey: numberofemployees label: Number of Employees @@ -49933,7 +49603,7 @@ items: choices: null dynamic: false allowNull: false - - id: 3shQG5n1stv5SHQ5KREYi7 + - id: dy7SKgSqrDh3ewAzLusuWA sortOrder: 13 fieldKey: industry label: Industry @@ -49947,7 +49617,7 @@ items: choices: null dynamic: false allowNull: false - - id: 4sQKpVXjCtPwBLfhepuCrM + - id: wYA2TMfEVovu32iNnXcd9t sortOrder: 14 fieldKey: lifecyclestage label: Lifecycle Stage @@ -49963,7 +49633,7 @@ items: choices: null dynamic: false allowNull: false - - id: tekZeGFdM55KfFyPf2RGWz + - id: hhyEAe7Suk3RSkcMFDUo9H sortOrder: 15 fieldKey: properties label: Other Properties @@ -49983,6 +49653,118 @@ items: choices: null dynamic: false allowNull: false + - id: dMYued7r3VjK4c2gBWUTZi + name: Upsert Object + slug: upsertObject + description: >- + Upsert a record of any Object type to HubSpot and optionally assocate it + with another record of any Object type. + platform: CLOUD + hidden: false + defaultTrigger: null + fields: + - id: f7R6m43MXLyFUPjYxGjcqf + sortOrder: 0 + fieldKey: object_details + label: Object Details + type: OBJECT + description: Details of the object to associate the record with + placeholder: '' + required: true + multiple: false + choices: null + dynamic: false + allowNull: false + - id: eK7W1JNZeQBWuU1QNBAyoQ + sortOrder: 1 + fieldKey: properties + label: Properties + type: OBJECT + description: Properties to set on the record. + placeholder: '' + defaultValue: + '@path': properties + required: false + multiple: false + choices: null + dynamic: false + allowNull: false + - id: jGP9PfotaQBu4QkD3gVVv4 + sortOrder: 2 + fieldKey: association_sync_mode + label: Associated Record Sync Mode + type: STRING + description: >- + Specify if Segment create associated records in Hubspot. Records will + only be created if the record requires a single identifier field and + does not require property fields to be set upon creation. + placeholder: '' + defaultValue: upsert + required: true + multiple: false + choices: + - label: Create + value: upsert + - label: Do not create + value: read + dynamic: false + allowNull: false + - id: 7iUmdHPM3pKzxBXEY5A73D + sortOrder: 3 + fieldKey: associations + label: Associations + type: OBJECT + description: Associations to create between the record and other records. + placeholder: '' + required: false + multiple: true + choices: null + dynamic: false + allowNull: false + - id: 8ssDQzw2pdextBa6FhdDi9 + sortOrder: 4 + fieldKey: enable_batching + label: Batch Data to Hubspot by default + type: BOOLEAN + description: By default Segment batches events to Hubspot. + placeholder: '' + defaultValue: true + required: false + multiple: false + choices: null + dynamic: false + allowNull: false + - id: 8eDVADMZC2Argp7nL3PRn5 + sortOrder: 5 + fieldKey: batch_size + label: Batch Size + type: NUMBER + description: Maximum number of events to include in each batch. + placeholder: '' + defaultValue: 100 + required: true + multiple: false + choices: null + dynamic: false + allowNull: false + - id: hm26EWdP8UmiX6webPRneE + sortOrder: 6 + fieldKey: __segment_internal_sync_mode + label: Sync Mode + type: STRING + description: Specify how Segment should update Records in Hubspot + defaultValue: update + required: false + multiple: false + choices: + - label: Create new records, and update existing records + value: upsert + - label: Create new records, but do not update existing records + value: add + - label: Update existing records, but do not create new records + value: update + dynamic: false + allowNull: false presets: [] partnerOwned: false - id: 631a1c2bfdce36a23f0a14ec @@ -63221,9 +63003,11 @@ items: url: connections/destinations/catalog/linkedin-conversions-api previous_names: - LinkedIn Conversions API - website: http://www.segment.com + website: >- + https://business.linkedin.com/marketing-solutions/cx/21/10/reporting-analytics status: PUBLIC - categories: [] + categories: + - Advertising logo: url: https://cdn-devcenter.segment.com/0015b1e2-b3c3-4077-8859-abf25f91b91c.svg mark: @@ -63752,7 +63536,7 @@ items: hidden: false defaultTrigger: null fields: - - id: keB4AueGWBacc9aWiGGaRz + - id: s2XpgF2ZZCfTiRHhDrcoUG sortOrder: 0 fieldKey: listId label: List ID @@ -63766,7 +63550,7 @@ items: choices: null dynamic: false allowNull: false - - id: aSQGErWY9GZqyfTr9s4tjB + - id: d6FNpzG6ahrLY4HwC2BtVx sortOrder: 1 fieldKey: emailAddress label: Email Address @@ -63774,30 +63558,77 @@ items: description: Email address of the contact. placeholder: '' defaultValue: - '@path': $.context.traits.email + '@if': + exists: + '@path': $.context.traits.email + then: + '@path': $.context.traits.email + else: + '@path': $.traits.email required: true multiple: false choices: null dynamic: false allowNull: false - - id: oErNXoXW43BhfYc9zma9EU + - id: dYJ7ZNPhfahwK94fBcGfYw sortOrder: 2 fieldKey: profileFieldValues label: Profile Field Values type: OBJECT description: >- - Add key value pairs to set one or more profile fields. The key is the - profile field ID you want to set. Find this under Help & Support > API - ID Information in https://admin.listrak.com. The value is the profile - field value. (i.e. 1234 = on) + Add one or more profile field IDs as object keys. You can find these IDs + under Help & Support > API ID Information on https://admin.listrak.com. + Choose one of three options as the object value: "on" (activates this + field in Listrak), "off" (deactivates this field in Listrak), or + "useAudienceKey" (Listrak sets the field based on the Segment Audience + payload's audience_key boolean value: "true" activates the field, + "false" deactivates it). placeholder: '' required: true multiple: false choices: null dynamic: false allowNull: false - - id: bFoamMtf1AGGMMjnQz6daY + - id: 4F41DAWmN7sQbmMmb3Erip sortOrder: 3 + fieldKey: traits_or_props + label: Traits or properties object + type: OBJECT + description: >- + A computed object for track and identify events. This field should not + need to be edited. + placeholder: '' + defaultValue: + '@if': + exists: + '@path': $.properties + then: + '@path': $.properties + else: + '@path': $.traits + required: false + multiple: false + choices: null + dynamic: false + allowNull: false + - id: 3318GrnC1gQ7aLVUfn4Tqk + sortOrder: 4 + fieldKey: segment_audience_key + label: Audience Key + type: STRING + description: >- + Segment Audience Key to which user identifier should be added or + removed. + placeholder: '' + defaultValue: + '@path': $.context.personas.computation_key + required: false + multiple: false + choices: null + dynamic: false + allowNull: false + - id: uELY3xNif3s3iQhNzpiLa2 + sortOrder: 5 fieldKey: enable_batching label: Batch Data to Listrak type: BOOLEAN @@ -65817,9 +65648,10 @@ items: url: connections/destinations/catalog/marketo-static-lists-actions previous_names: - Marketo Static Lists (Actions) - website: http://www.segment.com + website: https://developers.marketo.com/ status: PUBLIC - categories: [] + categories: + - Email Marketing logo: url: https://cdn-devcenter.segment.com/baea98c1-5b3c-4b60-99aa-a40f22095f7b.svg mark: @@ -72605,7 +72437,7 @@ items: group: false alias: false screen: false - page: true + page: false platforms: browser: true mobile: true @@ -73651,7 +73483,7 @@ items: hidden: false defaultTrigger: type = "track" or type = "identify" fields: - - id: 9AVtxPuiDT9gZFNP54FhPX + - id: aRxryqXgHewWRf63LqsWpS sortOrder: 0 fieldKey: custom_audience_name label: Custom Audience Name @@ -73665,7 +73497,7 @@ items: choices: null dynamic: false allowNull: false - - id: 5BVx58b7tZUw3HCZ9RQnDo + - id: eFxtchDM1GkPQZTkrKkSH4 sortOrder: 1 fieldKey: segment_computation_action label: Segment Computation Action @@ -73681,7 +73513,7 @@ items: value: audience dynamic: false allowNull: false - - id: qnivGYknxREfP4M2GDh9PY + - id: koKpxwRJ3LrVGgLrzZtxiJ sortOrder: 2 fieldKey: segment_computation_id label: Segment Computation ID @@ -73695,7 +73527,7 @@ items: choices: null dynamic: false allowNull: false - - id: 6GjHDurDdHqGWeFVg7hHRA + - id: uWhdi7YuAj5zfJTX8hSidc sortOrder: 3 fieldKey: optimizelyUserId label: Optimizely User ID @@ -73715,7 +73547,7 @@ items: choices: null dynamic: false allowNull: false - - id: bhSeazmogBBuEg3aiFXNpJ + - id: s2Uq6oeRzZbHDvFpXvd4Ae sortOrder: 4 fieldKey: timestamp label: Timestamp @@ -73729,6 +73561,32 @@ items: choices: null dynamic: false allowNull: false + - id: 8KxiFSVLjHAmde4bmu56JJ + sortOrder: 5 + fieldKey: enable_batching + label: Enable Batching + type: BOOLEAN + description: Enable batching of event data to Optimizely. + placeholder: '' + defaultValue: true + required: false + multiple: false + choices: null + dynamic: false + allowNull: false + - id: xQbJbEmJVVuNTg38fw1A + sortOrder: 6 + fieldKey: batch_size + label: Batch Size + type: INTEGER + description: Number of events to batch before sending to Optimizely. + placeholder: '' + defaultValue: 100 + required: false + multiple: false + choices: null + dynamic: false + allowNull: false presets: [] partnerOwned: true - id: 6512d7f86bdccc3829fc4ac3 @@ -96257,6 +96115,233 @@ items: actions: [] presets: [] partnerOwned: false +- id: 66684ba89c0523461d8bb7f3 + display_name: Taboola (Actions) + name: Taboola (Actions) + slug: taboola-actions + hidden: false + endpoints: + - US + regions: + - us-west-2 + - eu-west-1 + url: connections/destinations/catalog/taboola-actions + previous_names: + - Taboola (actions) + - Taboola (Actions) + website: https://www.taboola.com + status: PUBLIC_BETA + categories: + - Advertising + logo: + url: https://cdn-devcenter.segment.com/fa0aefd3-6a29-4791-b22c-5619483bd9ce.svg + mark: + url: https://cdn-devcenter.segment.com/41a65240-e74f-4562-898c-534b755d9ca1.svg + methods: + track: true + identify: false + group: false + alias: false + screen: false + page: false + platforms: + browser: true + mobile: false + server: true + warehouse: false + cloudAppObject: false + components: [] + browserUnbundlingSupported: false + browserUnbundlingPublic: false + replay: false + connection_modes: + device: + web: false + mobile: false + server: false + cloud: + web: true + mobile: false + server: true + settings: + - name: client_id + type: string + defaultValue: '' + description: The client ID from your Taboola account. + required: true + label: Client ID + - name: client_secret + type: string + defaultValue: '' + description: The client's secret from your Taboola account. + required: true + label: Client Secret + actions: + - id: 9GwkvxgdTZLMFwyqpdjKmK + name: Sync Audience + slug: syncAudience + description: Sync a Segment Engage Audience to Taboola. + platform: CLOUD + hidden: false + defaultTrigger: type = "track" + fields: + - id: b5AyKsZMdYBCuPcgAoGpHX + sortOrder: 0 + fieldKey: external_audience_id + label: External Audience ID + type: STRING + description: The Audience ID from Taboola. + placeholder: '' + defaultValue: + '@path': $.context.personas.external_audience_id + required: true + multiple: false + choices: null + dynamic: false + allowNull: false + - id: nt8pDXXxRqFipVtMTDG4Pw + sortOrder: 1 + fieldKey: segment_computation_key + label: Audience Key + type: STRING + description: Segment Audience key to which user identifier should be added or removed + placeholder: '' + defaultValue: + '@path': $.context.personas.computation_key + required: true + multiple: false + choices: null + dynamic: false + allowNull: false + - id: sMRMLu56EkHAZRPD8pVHfo + sortOrder: 2 + fieldKey: segment_computation_action + label: Segment Computation Action + type: STRING + description: >- + Segment computation class used to determine if input event is from an + Engage Audience'. Value must be = 'audience'. + placeholder: '' + defaultValue: + '@path': $.context.personas.computation_class + required: true + multiple: false + choices: + - label: audience + value: audience + dynamic: false + allowNull: false + - id: jUZb4GPFruhb49v5CrfdiV + sortOrder: 3 + fieldKey: user_email + label: Email address + type: STRING + description: The user's email address + placeholder: '' + defaultValue: + '@if': + exists: + '@path': $.traits.email + then: + '@path': $.traits.email + else: + '@path': $.context.traits.email + required: false + multiple: false + choices: null + dynamic: false + allowNull: false + - id: q5Tviv55BQZPwWVktt4pWN + sortOrder: 4 + fieldKey: traits_or_props + label: Traits or properties object + type: OBJECT + description: >- + A computed object for track and identify events. This field should not + need to be edited. + placeholder: '' + defaultValue: + '@if': + exists: + '@path': $.properties + then: + '@path': $.properties + else: + '@path': $.traits + required: true + multiple: false + choices: null + dynamic: false + allowNull: false + - id: cF3gMNhkg8M1btdD2Jnw1y + sortOrder: 5 + fieldKey: enable_batching + label: Batch events + type: BOOLEAN + description: >- + When enabled, events will be batched before being sent to Taboola. In + most cases, batching should be enabled. + placeholder: '' + defaultValue: true + required: true + multiple: false + choices: null + dynamic: false + allowNull: false + - id: o6bMzm9h1LVh7MDVpfuv2a + sortOrder: 6 + fieldKey: device_id + label: Mobile Device ID + type: STRING + description: >- + To send iOS and Android Device IDs include them as 'ios_id' and + 'android_id' via the 'Customized Setup' option when connecting your + Audience. + placeholder: '' + defaultValue: + '@if': + exists: + '@path': $.properties.ios_id + then: + '@path': $.properties.ios_id + else: + '@path': $.properties.android_id + required: false + multiple: false + choices: null + dynamic: false + allowNull: false + - id: vuis4qvh3DLApz1bevDCVD + sortOrder: 7 + fieldKey: batch_size + label: Batch Size + type: INTEGER + description: Max Batch size to send to Taboola. + placeholder: '' + defaultValue: 1000 + required: true + multiple: false + choices: null + dynamic: false + allowNull: false + - id: cb7pZ1yhm1CsKfamam8DCe + sortOrder: 8 + fieldKey: action + label: Action + type: STRING + description: Action to perform on the audience. + placeholder: '' + required: false + multiple: false + choices: + - label: Add + value: ADD + - label: Remove + value: REMOVE + dynamic: false + allowNull: false + presets: [] + partnerOwned: true - id: 54521fd525e721e32a72eea6 display_name: Talkable name: Talkable diff --git a/src/_data/catalog/destinations_private.yml b/src/_data/catalog/destinations_private.yml index da7dfe638e..4f7a161085 100644 --- a/src/_data/catalog/destinations_private.yml +++ b/src/_data/catalog/destinations_private.yml @@ -1,5 +1,5 @@ # AUTOGENERATED FROM PUBLIC API. DO NOT EDIT -# destination data last updated 2024-07-25 +# destination data last updated 2024-07-30 items: - id: 54521fd925e721e32a72eee1 display_name: Pardot diff --git a/src/_data/catalog/source_categories.yml b/src/_data/catalog/source_categories.yml index 7dee3807e5..16d588e8e0 100644 --- a/src/_data/catalog/source_categories.yml +++ b/src/_data/catalog/source_categories.yml @@ -1,5 +1,5 @@ # AUTOGENERATED FROM PUBLIC API. DO NOT EDIT -# source categories last updated 2024-07-25 +# source categories last updated 2024-07-30 items: - display_name: A/B Testing slug: a-b-testing diff --git a/src/_data/catalog/sources.yml b/src/_data/catalog/sources.yml index 0391e65ed6..de31928c17 100644 --- a/src/_data/catalog/sources.yml +++ b/src/_data/catalog/sources.yml @@ -1,5 +1,5 @@ # AUTOGENERATED FROM PUBLIC API. DO NOT EDIT -# sources last updated 2024-07-25 +# sources last updated 2024-07-30 items: - id: 8HWbgPTt3k display_name: .NET