From ae74c921c3676cf0c31dbabcc462162a87ec73cf Mon Sep 17 00:00:00 2001 From: Terence Ma Date: Thu, 9 Nov 2023 16:23:05 +1100 Subject: [PATCH 01/36] init commit --- src/connections/destinations/actions.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/connections/destinations/actions.md b/src/connections/destinations/actions.md index fc209ba99d..e2933a6ea3 100644 --- a/src/connections/destinations/actions.md +++ b/src/connections/destinations/actions.md @@ -201,3 +201,12 @@ If no mappings are enabled to trigger on an event that has been received from th ### Multiple mappings triggered by the same event When the same event triggers multiple mappings, a request will be generated for each mapping that's configured to trigger on an event. For example, for the *Subscription Updated* event, if two mappings are enabled and both have conditions defined to trigger on the *Subscription Updated* event, the two requests will be generated and sent to the destination for each *Subscription Updated* event. + +### Oauth "access token expired" message showed in Segment UI +Access Tokens that were generated from initial authorisation, e.g. when customer connects a destination via oauth, are always short-lived. Commonly, the token remains valid for 30 minutes to 1 hour.When Segment system receives 401 error responses from the destination afterwards, Segment will automatically make another request to the destion for a new token and retry the event which recived 401 error response. Therefore, when customers review the error response samples in our UI, the actual issue isn't always caused by the expired token. In addition, Segment has three event flows when events are received: + +1. through source +2. through event tester +3. through actions tester in mapping screen + +The underlying systems for these flows have their own copy of the token, which can expire at different points in time. At the moment, we can't automatically refresh the tokens stored for the testers, thus, it is often expected that our customers need to manually re-authorize the destiantion again when they are sending events via our testers. From 7a2aaf538bc9cae7da3752f3d3e62dd788041730 Mon Sep 17 00:00:00 2001 From: Bill Wilkin <67137313+bill-wilkin@users.noreply.github.com> Date: Thu, 30 Nov 2023 15:38:42 -0800 Subject: [PATCH 02/36] Update index.md --- src/engage/audiences/index.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/engage/audiences/index.md b/src/engage/audiences/index.md index 7faf270224..8620767ccf 100644 --- a/src/engage/audiences/index.md +++ b/src/engage/audiences/index.md @@ -23,6 +23,9 @@ You can build an Audience from existing events, traits, computed traits, or othe > - **Include Anonymous Users** not selected: `user_id`, `email`, `android.idfa`, or `ios.idfa` > - **Include Anonymous Users** selected: `user_id`, `email`, `android.idfa`, `ios.idfa`, or `anonymous_id` +> warning "Caution" +> Editing an audience before the initial backfill is complete can create technical errors. + ### Events You can build an Audience from any events that are connected to Engage, including [Track](/docs/connections/spec/track), [Page](/docs/connections/spec/page), and [Screen](/docs/connections/spec/screen) calls. You can use the `property` button to refine the audience on specific event properties, as well. From 440f749c0454ad017d8c208ea198b872fc0aafec Mon Sep 17 00:00:00 2001 From: Casie Oxford Date: Fri, 12 Jan 2024 10:42:19 -0600 Subject: [PATCH 03/36] adding prereqs to readme --- README.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/README.md b/README.md index 19e1de530e..bacd1ccd9b 100644 --- a/README.md +++ b/README.md @@ -11,11 +11,25 @@ This repository contains the documentation website code and source files for htt In this article, find information about: +- Prerequisites - Contributing - A list of READMEs - Code of conduct - License agreement +## Prerequisites +The following are a list of prerequisites you may want to consider downloading and installing to successfully contribute to the Segment docs repo: + +1. Download and install a source code editor like [Visual Studio Code](https://code.visualstudio.com/download). +1. Download and install a package manager such as [Homebrew](https://brew.sh/) to install new software. +1. [Create an account on GitHub](https://docs.github.com/en/get-started/quickstart/creating-an-account-on-github) if you don't have one already, or sign in with your existing Github account. +1. Add the GitHub extension to your editor (in VSC: https://marketplace.visualstudio.com/items?itemName=GitHub.vscode-pull-request-github) +1. [Clone](https://docs.github.com/en/repositories/creating-and-managing-repositories/cloning-a-repository) the segment docs repo. +1. Download and install the latest version of [node.js](https://nodejs.org/en/download). Consider using a version manager such as [ASDF](https://github.com/asdf-vm/asdf) or [nvm-windows](https://docs.microsoft.com/en-us/windows/dev-environment/javascript/nodejs-on-windows) +1. Install dependencies + `npm i` +1. Install [vale](https://docs.errata.ai/vale/install) (an [ASDF plugin](https://github.com/osg/asdf-vale) is also available). + ## Contributing The Segment docs team accepts contributions in the form of issues and pull requests. From c78321088ab0e63d85474fc8a696e7ec7c31265f Mon Sep 17 00:00:00 2001 From: Terence Ma Date: Thu, 18 Jan 2024 16:14:49 +1100 Subject: [PATCH 04/36] update content --- src/connections/destinations/actions.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/connections/destinations/actions.md b/src/connections/destinations/actions.md index 5e0092b329..d5a7ad2d92 100644 --- a/src/connections/destinations/actions.md +++ b/src/connections/destinations/actions.md @@ -197,10 +197,10 @@ If no mappings are enabled to trigger on an event that has been received from th When the same event triggers multiple mappings, a request will be generated for each mapping that's configured to trigger on an event. For example, for the *Subscription Updated* event, if two mappings are enabled and both have conditions defined to trigger on the *Subscription Updated* event, the two requests will be generated and sent to the destination for each *Subscription Updated* event. ### Oauth "access token expired" message showed in Segment UI -Access Tokens that were generated from initial authorisation, e.g. when customer connects a destination via oauth, are always short-lived. Commonly, the token remains valid for 30 minutes to 1 hour.When Segment system receives 401 error responses from the destination afterwards, Segment will automatically make another request to the destion for a new token and retry the event which recived 401 error response. Therefore, when customers review the error response samples in our UI, the actual issue isn't always caused by the expired token. In addition, Segment has three event flows when events are received: +Access Tokens that were generated from initial authorization, e.g. when customer connects a destination via Oauth, are always short-lived. Commonly, the token remains valid for 30 minutes to 1 hour.When Segment system receives 401 error responses from the destination afterwards, Segment will automatically make another request to the destion for a new token and retry the event which recived 401 error response. Therefore, when a 401 error response is received, the actual issue isn't always caused by the expired token. There are three event flows when events are received and sent to a destination: 1. through source 2. through event tester 3. through actions tester in mapping screen -The underlying systems for these flows have their own copy of the token, which can expire at different points in time. At the moment, we can't automatically refresh the tokens stored for the testers, thus, it is often expected that our customers need to manually re-authorize the destiantion again when they are sending events via our testers. +The underlying systems for these flows have their own copy of the token, which can expire at different points in time. From 6a8a612310b4745a386818ed9029327e6f5eab2c Mon Sep 17 00:00:00 2001 From: Terence Ma Date: Mon, 29 Jan 2024 12:10:14 +1100 Subject: [PATCH 05/36] update wording --- src/connections/destinations/actions.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/connections/destinations/actions.md b/src/connections/destinations/actions.md index a1015aa196..bf3ab35d76 100644 --- a/src/connections/destinations/actions.md +++ b/src/connections/destinations/actions.md @@ -199,10 +199,11 @@ If no mappings are enabled to trigger on an event that has been received from th When the same event triggers multiple mappings, a request will be generated for each mapping that's configured to trigger on an event. For example, for the *Subscription Updated* event, if two mappings are enabled and both have conditions defined to trigger on the *Subscription Updated* event, the two requests will be generated and sent to the destination for each *Subscription Updated* event. ### Oauth "access token expired" message showed in Segment UI -Access Tokens that were generated from initial authorization, e.g. when customer connects a destination via Oauth, are always short-lived. Commonly, the token remains valid for 30 minutes to 1 hour.When Segment system receives 401 error responses from the destination afterwards, Segment will automatically make another request to the destion for a new token and retry the event which recived 401 error response. Therefore, when a 401 error response is received, the actual issue isn't always caused by the expired token. There are three event flows when events are received and sent to a destination: +Access Tokens that were generated from initial authorization, e.g. when you connect a destination via Oauth, are always short-lived. Commonly, the token remains valid for 30 minutes to 1 hour. When Segment’s systems receive 401 error responses from the destination after a token has expired, Segment will automatically make another request to the destination for a new token and will then retry the event. Therefore, 401 responses are sometimes expected and do not indicate an event failure. There are three event flows when events are received and sent to a destination: 1. through source 2. through event tester 3. through actions tester in mapping screen The underlying systems for these flows have their own copy of the token, which can expire at different points in time. +Threfore, if you see a 401 error in a sample response, it is likely that you’ll also see another request was made after it, to ask the downstream destination for a new token, and then one more request was made to actually send the data in your payload to the downstream destination. From 4ed6ced4e26ad1c06f69fc7c967249faea995401 Mon Sep 17 00:00:00 2001 From: Sarah Rudy <78389005+sarahrudy@users.noreply.github.com> Date: Wed, 31 Jan 2024 14:19:22 -0500 Subject: [PATCH 06/36] Amplitude Actions: Update "tracking sessions" for clarity - Add new subsection for "Track sessions" - Reword paragraph about connection modes for Amplitude Actions for clarity - Add link to Amplitude's documentation for tracking sessions --- .../destinations/catalog/actions-amplitude/index.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/connections/destinations/catalog/actions-amplitude/index.md b/src/connections/destinations/catalog/actions-amplitude/index.md index cf54f10903..22c6585b1c 100644 --- a/src/connections/destinations/catalog/actions-amplitude/index.md +++ b/src/connections/destinations/catalog/actions-amplitude/index.md @@ -51,13 +51,15 @@ To manually add the Log Purchases Action: ### Connection Modes for Amplitude (Actions) destination -The Amplitude (actions) destination does not offer a device-mode connection mode. If you're using one of Segment's new libraries ([Analytics.js 2.0](/docs/connections/sources/catalog/libraries/website/javascript/), [Swift](https://github.com/segmentio/analytics-swift){:target="_blank”} or [Kotlin](https://github.com/segmentio/analytics-kotlin){:target="_blank”}) with the Actions-framework version of the destination, you do not need the device-mode connection. +The Amplitude (Actions) destination does not offer a device-mode connection mode. Most previous deployments of the Amplitude Segment destination required the device-mode connection to use the `session_id` tracking feature. However, the Amplitude (Actions) destination now includes session ID tracking by default when you use one of Segment's new libraries ([Analytics.js 2.0](/docs/connections/sources/catalog/libraries/website/javascript/), [Swift](https://github.com/segmentio/analytics-swift){:target="_blank”} or [Kotlin](https://github.com/segmentio/analytics-kotlin){:target="_blank”}). - -Most previous deployments of the Amplitude Segment destination used the device-mode connection to use the `session_id` tracking feature. The new Actions-framework Amplitude destination includes session ID tracking by default. When connected to the Analytics.js 2.0 source, Segment automatically loads a plugin on your website for session tracking and enrichment as an alternative to the Amplitude SDK. This means you don't need to bundle any software to run on the user's device, or write any code. It also means that you can use more of the Segment platform features on data going to Amplitude, such as Protocols filtering and transformations, and Profiles Identity Resolution. +### Track sessions Session tracking is available with Segment's new libraries: [Analytics.js 2.0](/docs/connections/sources/catalog/libraries/website/javascript/), [Swift](https://github.com/segmentio/analytics-swift){:target="_blank”} or [Kotlin](https://github.com/segmentio/analytics-kotlin){:target="_blank”}. +When connected to the Analytics.js 2.0 source, Segment automatically loads a plugin on your website for session tracking and enrichment as an alternative to the Amplitude SDK. This means you don't need to bundle any software to run on the user's device, or write any code. It also means that you can use more of the Segment platform features for data going to Amplitude, such as Protocols filtering and transformations, and Profiles Identity Resolution. + +You can read more about Amplitude's [tracking sessions](https://help.amplitude.com/hc/en-us/articles/115002323627-Track-sessions){:target="_blank”} feature in Amplitude's documentation. ### Device ID Mappings The Amplitude destination requires that each event include either a Device ID or a User ID. If a User ID isn't present, Amplitude uses a Device ID, and vice versa, if a Device ID isn't present, Amplitude uses the User ID. From dc2f9ea8aff8462db3265202c0361f4898ae93db Mon Sep 17 00:00:00 2001 From: Casie Oxford Date: Mon, 5 Feb 2024 11:10:23 -0600 Subject: [PATCH 07/36] Apply suggestions from code review Co-authored-by: stayseesong <83784848+stayseesong@users.noreply.github.com> --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index bacd1ccd9b..5cd2f409a3 100644 --- a/README.md +++ b/README.md @@ -22,13 +22,13 @@ The following are a list of prerequisites you may want to consider downloading a 1. Download and install a source code editor like [Visual Studio Code](https://code.visualstudio.com/download). 1. Download and install a package manager such as [Homebrew](https://brew.sh/) to install new software. -1. [Create an account on GitHub](https://docs.github.com/en/get-started/quickstart/creating-an-account-on-github) if you don't have one already, or sign in with your existing Github account. -1. Add the GitHub extension to your editor (in VSC: https://marketplace.visualstudio.com/items?itemName=GitHub.vscode-pull-request-github) -1. [Clone](https://docs.github.com/en/repositories/creating-and-managing-repositories/cloning-a-repository) the segment docs repo. -1. Download and install the latest version of [node.js](https://nodejs.org/en/download). Consider using a version manager such as [ASDF](https://github.com/asdf-vm/asdf) or [nvm-windows](https://docs.microsoft.com/en-us/windows/dev-environment/javascript/nodejs-on-windows) +1. [Create an account on GitHub](https://docs.github.com/en/get-started/quickstart/creating-an-account-on-github) if you don't have one already, or sign in with your existing GitHub account. +1. Add the GitHub extension to your editor (in VSC: https://marketplace.visualstudio.com/items?itemName=GitHub.vscode-pull-request-github). +1. [Clone](https://docs.github.com/en/repositories/creating-and-managing-repositories/cloning-a-repository) the Segment docs repo. +1. Download and install the latest version of [node.js](https://nodejs.org/en/download). Consider using a version manager such as [ASDF](https://github.com/asdf-vm/asdf) or [nvm-windows](https://docs.microsoft.com/en-us/windows/dev-environment/javascript/nodejs-on-windows). 1. Install dependencies `npm i` -1. Install [vale](https://docs.errata.ai/vale/install) (an [ASDF plugin](https://github.com/osg/asdf-vale) is also available). +1. Install [vale](https://docs.errata.ai/vale/install). An [ASDF plugin](https://github.com/osg/asdf-vale) is also available. ## Contributing From bac6dfffc920f6212eaf2718115b7b008140e707 Mon Sep 17 00:00:00 2001 From: Sarah Rudy <78389005+sarahrudy@users.noreply.github.com> Date: Fri, 9 Feb 2024 11:01:36 -0500 Subject: [PATCH 08/36] Clarify automatic session tracking --- .../destinations/catalog/actions-amplitude/index.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/connections/destinations/catalog/actions-amplitude/index.md b/src/connections/destinations/catalog/actions-amplitude/index.md index 22c6585b1c..c0951f7111 100644 --- a/src/connections/destinations/catalog/actions-amplitude/index.md +++ b/src/connections/destinations/catalog/actions-amplitude/index.md @@ -51,7 +51,9 @@ To manually add the Log Purchases Action: ### Connection Modes for Amplitude (Actions) destination -The Amplitude (Actions) destination does not offer a device-mode connection mode. Most previous deployments of the Amplitude Segment destination required the device-mode connection to use the `session_id` tracking feature. However, the Amplitude (Actions) destination now includes session ID tracking by default when you use one of Segment's new libraries ([Analytics.js 2.0](/docs/connections/sources/catalog/libraries/website/javascript/), [Swift](https://github.com/segmentio/analytics-swift){:target="_blank”} or [Kotlin](https://github.com/segmentio/analytics-kotlin){:target="_blank”}). +The Amplitude (Actions) destination does not offer a device-mode connection mode. Most previous deployments of the Amplitude Segment destination required the device-mode connection to use the `session_id` tracking feature. However, the Amplitude (Actions) destination now includes session ID tracking by default when you use Segment's ([Analytics.js 2.0](/docs/connections/sources/catalog/libraries/website/javascript/){:target="_blank”} libaray. + +If you're using Segment's [Swift](https://github.com/segmentio/analytics-swift){:target="_blank”}, [Kotlin](https://github.com/segmentio/analytics-kotlin){:target="_blank”}, or [React Native](https://segment-docs.netlify.app/docs/connections/sources/catalog/libraries/mobile/react-native/){:target="_blank”} library, you will need to include the [desitnation plugin](https://segment-docs.netlify.app/docs/connections/sources/catalog/libraries/mobile/react-native/destination-plugins/amplitude-react-native/) to enable session tracking. ### Track sessions From b1c19ba1cb53e646e504c849e918a79f2fed90f5 Mon Sep 17 00:00:00 2001 From: Sarah Rudy <78389005+sarahrudy@users.noreply.github.com> Date: Fri, 9 Feb 2024 11:04:02 -0500 Subject: [PATCH 09/36] Move paragraph to Track sessions --- .../destinations/catalog/actions-amplitude/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/connections/destinations/catalog/actions-amplitude/index.md b/src/connections/destinations/catalog/actions-amplitude/index.md index c0951f7111..eb1a6078f2 100644 --- a/src/connections/destinations/catalog/actions-amplitude/index.md +++ b/src/connections/destinations/catalog/actions-amplitude/index.md @@ -53,14 +53,14 @@ To manually add the Log Purchases Action: The Amplitude (Actions) destination does not offer a device-mode connection mode. Most previous deployments of the Amplitude Segment destination required the device-mode connection to use the `session_id` tracking feature. However, the Amplitude (Actions) destination now includes session ID tracking by default when you use Segment's ([Analytics.js 2.0](/docs/connections/sources/catalog/libraries/website/javascript/){:target="_blank”} libaray. -If you're using Segment's [Swift](https://github.com/segmentio/analytics-swift){:target="_blank”}, [Kotlin](https://github.com/segmentio/analytics-kotlin){:target="_blank”}, or [React Native](https://segment-docs.netlify.app/docs/connections/sources/catalog/libraries/mobile/react-native/){:target="_blank”} library, you will need to include the [desitnation plugin](https://segment-docs.netlify.app/docs/connections/sources/catalog/libraries/mobile/react-native/destination-plugins/amplitude-react-native/) to enable session tracking. - ### Track sessions Session tracking is available with Segment's new libraries: [Analytics.js 2.0](/docs/connections/sources/catalog/libraries/website/javascript/), [Swift](https://github.com/segmentio/analytics-swift){:target="_blank”} or [Kotlin](https://github.com/segmentio/analytics-kotlin){:target="_blank”}. When connected to the Analytics.js 2.0 source, Segment automatically loads a plugin on your website for session tracking and enrichment as an alternative to the Amplitude SDK. This means you don't need to bundle any software to run on the user's device, or write any code. It also means that you can use more of the Segment platform features for data going to Amplitude, such as Protocols filtering and transformations, and Profiles Identity Resolution. +If you're using one of Segment's [Swift](https://github.com/segmentio/analytics-swift){:target="_blank”}, [Kotlin](https://github.com/segmentio/analytics-kotlin){:target="_blank”}, or [React Native](https://segment-docs.netlify.app/docs/connections/sources/catalog/libraries/mobile/react-native/){:target="_blank”} libraries, you will need to include the [desitnation plugin](https://segment-docs.netlify.app/docs/connections/sources/catalog/libraries/mobile/react-native/destination-plugins/amplitude-react-native/) to enable session tracking. + You can read more about Amplitude's [tracking sessions](https://help.amplitude.com/hc/en-us/articles/115002323627-Track-sessions){:target="_blank”} feature in Amplitude's documentation. ### Device ID Mappings From a0c00e5bbd5eff6aafe362ebf6a0b7fe01f573ed Mon Sep 17 00:00:00 2001 From: forstisabella <92472883+forstisabella@users.noreply.github.com> Date: Thu, 15 Feb 2024 14:01:09 -0500 Subject: [PATCH 10/36] add id --- .../sources/catalog/libraries/website/shopify/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/connections/sources/catalog/libraries/website/shopify/index.md b/src/connections/sources/catalog/libraries/website/shopify/index.md index 65561e9d8b..8cd3904946 100644 --- a/src/connections/sources/catalog/libraries/website/shopify/index.md +++ b/src/connections/sources/catalog/libraries/website/shopify/index.md @@ -1,7 +1,7 @@ --- title: Shopify redirect_from: -id: +id: pL0LSh5JRA hidden: true --- From 7070a9889903c7735cd824db09d2432c3dac1f33 Mon Sep 17 00:00:00 2001 From: pwseg Date: Thu, 15 Feb 2024 17:27:12 -0600 Subject: [PATCH 11/36] Change CSharp to Flagship --- .../sources/catalog/libraries/server/csharp/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/connections/sources/catalog/libraries/server/csharp/index.md b/src/connections/sources/catalog/libraries/server/csharp/index.md index 1cf3a5f818..f034bf4982 100644 --- a/src/connections/sources/catalog/libraries/server/csharp/index.md +++ b/src/connections/sources/catalog/libraries/server/csharp/index.md @@ -1,7 +1,7 @@ --- title: Analytics-CSharp (C#) strat: csharp -support_type: maintenance +support_type: flagship id: redirect_from: - '/connections/sources/catalog/libraries/mobile/unity' From 5124d51e234ac44f026cf5f0301280c3937bdda0 Mon Sep 17 00:00:00 2001 From: bjornj12 Date: Fri, 16 Feb 2024 14:38:11 +0000 Subject: [PATCH 12/36] Improve the docs --- .../catalog/avo/images/avo-destination.png | Bin 102788 -> 110811 bytes .../destinations/catalog/avo/index.md | 30 ++++++++++-------- 2 files changed, 16 insertions(+), 14 deletions(-) diff --git a/src/connections/destinations/catalog/avo/images/avo-destination.png b/src/connections/destinations/catalog/avo/images/avo-destination.png index d59a4e984fdc3782691d3d80e63c4db7c07554a7..72899868838b7d7e120d37239faf67c750e4f674 100644 GIT binary patch literal 110811 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 z z1vGsWBXqkAYLStA!UTwiiQpw8kSq;^Ulf`Wcqz-GT^u7vU~>Aclr41Nus*PZZj3x> z$kn25T4%8K9{xZ~I}26^jPLZ+#Z$Vh-OXVn;k-q&NL!1*ca4jusb-f~w-L>99XWos z+j%cd6L96Y!;;B=rAHli*pcp{_xAzrf4s?mBzaEt~kMv}r z!4-I6;cy!owe}f(TcQioJY59Jv3UFQb5?203f16*mzmwBzBEb2hp$O=gHngQEJxD% z9BEjaL_{1{g^1fbQxng(yC?LP3JcAX#iL$b4_xdym#xi9$P_fILk?r8{e~;eIs8WJ z%TjUVmui>jEZv1%lI_eHlfYl5^QQRcG$1L6r5NO@{WGzV^4Y7MRo9{2-F&Z9+!v=J z^PN=_ZwzUwk>8*VQ~N77i34t}NL$<0naUF{oAun7g}Tl$hf6mV z{P;XgZXBrw;Ydf;CihHl*_jBPb|4?MitD4+c2m9Gmz2s30u$cNyE?jU4GH9$cwO0< zFU-8|(nn=q`Tp70pPlx}xnmIiBH7yoovl=#te*pbeD*27`fhfXQw-PB*|ZkOshFVs2Kgg0;_}q|mitcZsl4!k43_L)!w0H@I0G}M#Luhg%RXY% zK0dp7KvmZmkdFVifc`G%;&C#wy+4Ehw=e$@An@73+@0q+?&J-ae_j8o`q}$WzVFo_ zx4Y`la{jxTKMSW%1TWPf+jAM;Go?&VAg32%5tIhWuf_AJ&Fk!2CYt@;iiI6^Nc>&Z zM+sAp>?@S`4XCR(UnjLnOZ>O0w1|$U*VnF_B?Vd7poG+CCh~-J18> z4#^4Z&;~BmOF~lY|7=0mAe}OZa$&Uu(sx{gUVCow`!P zv}@Es=*FrFaqcnVCU*&XNkmNY>mQ3eDl+MI7MdYq=D5m#i}P2Z+}=mZ`yA0q&~*2w zGW_Eu`P9ExV>0%+^*{H;ZfB{RSU)EC$J6L{{{uY@pqO|5Squ6;3L{M3GgVIUSEIjF zFZcmT+z%qaugkxyTPNUTK6a+(`uB7KvYTp#=m7s`{(V&Wls`U|*!4dh{XKxcWcvFJ z{56+;Pock*#OJpX|Fs1FB459M3vpPY=cbg87N@Baa&QN&jO literal 102788 zcmeFYg$=N zlx4)kh?Sij%&lwzU|`bWNy)J4YRi}*Q(cE7c@*Njd0dAK{)s=u&LHv3{0O1u#uOe5q&6}BsEmH>j|hLntzB#Efu#*)vEg}M)w0NY?|t9>e9~~Q zb6?p6PMokLYD`OyAe>GthkkS_8512|v@-~X$m|c67=V_MKw}02`wZE?zu&#uu?m)+ z?T{`%^mKpzKEK=ADUS@M%-nmqCa;LwOBKg5h#FB3CagiyeiuQ%&E7&Lk3sT*)Y~Tg zlZA(E`i{lp^*1H=Qa&)tLR$Xt2}}wIVO0qiPfjY-a53GlwQc@mSj7BUHO{)ayja_0 zaCpRmqF+mP*nV|KCOovHUdE@|y5@hiut{U-gcVXt9W}i5BOH2fZdAWqBlH|5rU>^I zjl&s1z?GM|PpBmpWVVccT*GyDivqcdaS(y`l=TY49sw4kWuf6R& zK6ZncVXER;YE}ak$LAcqod4)EK!b`V5Iz*&KP3YnlfGl?Yqo`NQT+9B;<;7MC5~G? zUPx){l(V}grSPtC{QPLIf!wAczSoDmso~)I;6v&)3tIt2+ZPYQ>}x?(G(Y3y3^OKU z>)QUDlp}^|wuU}X?pPuxU%T2}#DwMVJZ(;vLYW zAxUc?D#7tY1gW7`e<&)0mx~Z^Lq!MfJlT7rqpxJk&QpQ4A}$LYc?~ z3pZpiZ}BG;Hgv*g+De$?9&=_$^Il&^?oM>YuWVcR+$bCHDSb^BsI55P!Hhy-w@4m% z_`@NnY0#01!dXRFl+Q|u)#+)$DMYKpFmgwgn@T0s@yZc^pE$mH20Vog=F?d6u0WlJ z-HAx$^87};;dMc6hwy=0|Mvas_i#cEz2c^5EOg9|sjTDR<23SA z=3s0Q9-#v!R@y$51PicuK?;M_gP6wmpEGJtmjqAXT+u@NXtuw7QEVl~$4dzw8#)~% z=*b$o-I4r4bfM~w)Jd^{Kop6!<$MWv=zDN}@O@ExK^IBRm2)J9LT&x3@ztbPP!w+) z#yF8#B9ZLqQ&!k^zu7NI6P~)bB^hsFZ!!vsA_@Q#2I)Y`3b6(wQ2r=lu69l;o_{24 zS5a3KEulFcIetaPO~zr^te$W=314oK)PZ6#fhnFSPDomY% z0LR+SDxU^mk8yt7oaI<%3n+_UDe5}2d3W^4S^DA&Z-Nae!r0^zdooBj9NEX8kDmjoBLL)XLa zi?fT7Gpm)0`CP>{rBgFg(+)rVJ_~a?vJ5kqa}^yxa*>fwv6G^ z#8odh*!!llQ$lJKhZu+$LM4wWxGDH4DMMYua6=@+PaB*Y6=fv!*jhzlr_aBmz? zcxd>lI9KFzq%I1UTG$k}9!uM`Zrk?T1Kamxh@}0f1aYi!a-_#(n^GR)N#aNn84@*7 z-w6xw`(mu31_mSt3B$7VPukoMeoa$w%3Yd95HDl(&>Wftg^i?2wPm#;*P12!{sHyRHN9sNjQ;Wf` z!%8m1pGNi5m(wLA((~=>0v=#59h;q90e7Joade86iF!2J%Uz?E^T`@Y&YezoHIg;^ zm1o)oZRR`a+fCz59LKr9%VXXJo0=&-q4plHzPzaZC>lJ!F^(yQ5uXkkYc;)W-HnjW zIHFEJ%i)wsti8?Ulh(E;shgM=BClp`yXCGu8}ODb-8>Ito$Uis#p$LTdSBZ2!_|ea zRRROe170o0EgzcKH_qx`mBaOA6i0@m{Rt+DZe{{!TKH1VJ9W(sG`k{O&@!W~-xre0Ug@E$=x3|~rj2%Vr?QgSn(I+O z%@|fks=+}Gw*imy{PxkI%{Lo{MY|d_uQxXVfnZ7_H`N7 zqu=PO&h57aSv^h**7Ctu?oQfRm;)xh+7aNSa3+yA-)ZGjl z%*5S08`RsUsk>D+bA%r%T3~@I;1{BX$DHHM_3CC&WS*^b{#BLarq$$d5Mn{lK>rA<_zXibp|yt0q8O##})Gj23ha2L>K$ z1qKDW0tcPApcCZY#)p8xf_~9Jr+6;Jzf&P+av}e7z4u2(5j8Ox8PKnqsS^NT?`-Md z!W8T~3o2^CN?qGUTS1=J)WMF?*v!EM!02x0_=gA>zdJAJ(hlHaOzduFYwyhKESMUpJYLM zDa{m~ot;%Dwu?l;V^C}8!$WTnxpOCmUTLGph|vBD|GDZ4cH?hx+?Lj006FO$CXW5dVKvg<)j~NiGcW z_ahb&^aKgukuoy>Tb_Red(Gdg{^Mb!VZdo;M*If~|6UlV_>ZDcUq0w};gZm4*~L}r zu*t3SYLIhtQ`-lsKQtTfDDwF5>K`pu(DFE&%LU_lGhMB;n4{@$nfh~uG<%(Q9At6gt~N@LLedtz1R?%ThWMVt#)h#>Lw@)%h!O|+DS zh88aae-z}N*ZWwcJq^Jn|3$CSy-PlmeUqI+&9Qc_Ol^6YzT4q^(@)*^;Y&Wv{ln$# zOofGB_u_U8gvFE&%{5kKoPJyVSa*nE`Yx$k2tjOZ?JK2Ell5MaOBt!mWJcU4!&Y}4 z!FQ)baVaUebHmd@tAv#gt`El_?-QpF&zh1Y3#1z^MI*^Au&IOY!360R?Q<=3~PnPf;P*DVz)UJ+*B|YP9cx$gl zsJg8a@`1ICk^Gna0%aSWO*Snfn|@4@YD&$vI)$#MqfTQC92Cy`Ke>lq9x3==0&mV< zztMo?o=4=E1b$Eb(!u<*0~g{1xa3KP=5&+KTF^&fLC||b!fucN#?T|V6l9UTpO)d4 zJI=$<855NZy|)F`#2G^+xTTQabwgY1*U9?2@obK8xN{rkD)c1kEv8IhKIA&?4aad% zthbVQx#P_@uIrR8bs?Wyuvo+`sDBY!+mu`jj>*X#Tu7STe|7>`2(I0-gR-_mdw~nSj zj?UNSLCVKCGAh7sDbAp^_x_28&UcfBRSC?6bqToz1pR`7{QSa9!G10~UA=PdeJ93+ z9l0BzD8^N+e2=O!#xC+{hV%$p@Lq`#<;ZkFiM)XFT=&b7QkiO5qep7yJp-;^QA zYV+xIK(M^zv`(8-1HPbBFZGUqXCsTIEBe>(QL|Sl_}rA+<&}N&O@Zz3o6B8EW+U;- zb4g39*uM5T0T{PRxQX5S1ZFEclf|=BcE$fRZ=E^lxB%_{&Z-^WmBM0~a z`axLp2K-)kmFCYSIh1hvWi(idEcGvQ6m2kxOYKoeOkeWy56r!Jntr=<9?Tj*iAWGUxnLG zCE|BiFW0CbcIdkOO0&3%w|^W%_*&N@cC}>c@S#{81vd_hxAK zo~OK^ff9#IkUr{j599*mRrQ6u8aML+tr;8484@%qIOT$1=J%4c2p67zfa3_hFfG>u zQWB|E#0h;GTW-$%LKj^>A0*Lf0Y(#{zeL9n3XCNNiGTjozL&jm!>bZtFdqQ{P}B@sJ%A+>on%-e0lPn2ob#)S9e$4i{@0 zI-n6Nwj_Iy{yilJWcUlWs}&lDH>j!~ND5s!qIlT-=91Jg>^3e@DQqc)xLbc8#Hq+q zi1atW;|dRZet9 zzJd`=Bz)+&e!=*-LcOkWq}!m%e-n{tN7Jy*dG)SqA85F~#n;%a5lzUqXTP{$S9dKQ zcXmDXu6+CoDLL|X(;zf=<+70&$)$~O$?I|TjbHGA@&4^AXXe6ueK|IzhGzK;c#kjy z3^_7BH!Yo(14o1lYSy#hmw36drADii<*wM)T*EO-h7B21NRvAjs1oP+Kcu48hI1dP@;iZmm3TK`v$3iVbW_e_&f^|mDo~W zyZ3zBU$%h7fnIA~^(7UW`C+i~*s;>)oYVR6i;DNNiWbHUnzU<{aQNV7xZPkZLT1Eh zLIIjc%qot~Ey-@*S64P+a}29SJiB0Ge?8R|J2a}R5O8ipP2sqZ&$T2{(I;ou2fM&W zr?1E#J1r9}_2^+xEr^hIACdR-R!>9?IK0~Nz4hvl(!YBr z$WucO*xDsmjBEsrD-D~Nv4NF#tQfUOSoAag@`t;*P&w+awX7n`wF~P_$F8aSy%5j6 zLgz^b*#wrA*~2Y5L|}2S$xLuFThDg5Sxahx_i?egE;aB*w5%+93Wd z<56BC{sQdWo4Tqf*}5=5gD_B7D}(EtRW{aV$zkyh)8nA3Cr}9v23j#k(4zU1S3`tL z_%G;$6Wwm5gKWJ;Z*BJDIoCGW^9`S$)bq8PI#}llEXh{XXkPb(tP@s+jCXjPwr+IO z)R5N|4mJnYLi*dE(zSB5b56c2g2BOv=riGAPY^1NP@(&@_KC&wm8>m<+Q4f9_+YUy zy|e>DkqOMJk;YR(R9_a2h%$0jq~DJ!axzY8y3b@2g!~8qNM?PLJXx88zbATOFKxwL1P_O&Ag>o;FNAoen4o5b3zFdh>4r505r6WD=CTxB~ zi?VqlddDUfdbuceIb9jW@5^Y??QnCq-D(N+7@AyMs{3M48V9}btESs`LVLdle*9w9 z@A;I(ygRGn1?1`dCSDxjZu*@4bg?ZKl|%r0(a|e#Fvet*Ea=0V+E{xsnTf-fidh2o z3USN^^+@Q~8RPYFxZUgi2$;cxT&-M6g5BuW@R0lA#K`ZAq$mq2myCv7F-R4@2F1WbeR=b#@1YqX9JzM2eq*ZVce zS9=j-u|wyq$)8R_wHNotpJJ^ULTl4`2dof|SBi?%t5hXZ2FmFj8A6+$5*hV^VPD-g zJlD*E20lcf6DHSv#ay$V%I^BCUzHc87ohr;*SHJ_PbgnC#n)UEJiFt-8s zr?E(ie&WxN5=8oxN;+nDJxB!bUm$@R2BizFcGfDPk*xekChZh0zdsLDrb_qq;0kmZ zZAKTz)Y|t=;MuJd62g5K=LyXafKzav$MdX3=*b$u=V3OGsY6VuP(Bd@#G$;H?E&9a39K7}XmN2dYtNK9bPhUKVi zDL$XO3F|Rl<&5%;?}KqB?E@XOA$}N?T}>aT3#=5LDS0v0K~^6$GjKcX3{A1vuMP`Y zMBC6pLpTV$zr0fVtu{wR?O|QJXYI8j+%G*$`RR{lt|JX}OT}nM1ICh->00PK*&jNu zMlC35)>?_&b3>OUy+baIiE=vcR=3oTWHd55skAE0Hv|Z)X>??CuP?` zV~JqV@RX7tx^u-qNH#y*!{=i3+mJ}aplUw%q`bb z(+%s%(iY2_%Z_J}4$p;x^m=vhXx~k7nCT`1AfOro(U1aeH{hS5012OqHma&;lqXR| z@Zu@tN?jI1ANBAS8%K6t`*We`*FLriP)UsITV{15d>BcTS-%*{u%o7|g{W4&x2K*- zMM0LpmAz>`eeTySW+C?fZd%P#=ugYt9P?mU=qOkqZTb-cC^D^BwzbVqKVIa%0(+a7 z47fH{!W&cTJ zFw>;KHHB6~ou}ptkyAE;dx~)Epl95cmqb#@f+N$Xc;0iSyh{usgJIsTGnJ7o(nisYsLV(iqj{6i= zY0$C`)w+Vyys6#nT1Me~vc$tG45|Mp_nGENEGR$k)N#nZv?r_{Fh;NKg)=JZ)UP`d zcMzf5P^CXFETNeTMu*Z#+g?77G3 zT4phkK>hi*Ri3S8LTW2G{E+K#iezSHf7llWYl}t9FXp@)_(xu@6ucx`((ZM-1V$047A+vbelk`_ZvwTv^z`e6F1>nq2bGIi zxHjN@xiop?#woCeb`Utt$DDn2i?E+hfDv}ojhdO2r-DX;?@uT!mne9Sg)sdJa>%P z3%<6P-D+)eF@0|IJkgdJ^$%0X_*v5JSMyj8EJ;p0T=sHJyhk1rmlAWURf2X0)oC%3|YJrEywqa8vE*6Qj`UrF{bVZ|1{Hx z`j6|lCPY6IDo)bJqg#SP6|pIBJD%>W97s(}k(o(Pc?T9keHP+R`J?SD-aqnB2zryI zrYFtF=#SxujQucvj()WUw(?%*O|ETuT-&&+nE_M!c+>KF z>X_o%wMFrHpx6q%K^~2?UhFVru10IXJDFCa-`hm6Q9}_m6A5*K1fY)EvKYA>hrE$% zyVQ07NH|ljG*+so-jUh+J;WgEnT$m7oAY1TmC4V*4K_ju3)GJPv>~N*oRZf&W zzVGi}$WT9~tsFS!`kH3K0^4aCO8KRHsT8$+n=!hmuDujusa8ZIt=O5qO3oGlL~RzS z+VT{%IHTQpirO3b`Bs4YiXXwTyP#(?M8hZGU1z^;DW{s|VZ)^#w&`wK8~!tDCoF{D z_oW2l`24(EX__KrKi%Icc%BTB5G?E~5(O^mvGF`Ui%EGMc8mS1ze;i?#8*JnXFJ8p z%!dW#(7>3m6-||1G_8k;M^ZRu7&`jO8PE!S0w|#)ao-L}vj%=l0|WK(3;t~&YNs|m z*?7rd6NjfuB?eEhMw+dn4LiCvy$}HUY&r~7Jb+t)1>92t@O?&$X0CH8VzkdCY11DFAHkM0CZi`VhOI>|4@9RADG(4%v>SLsG^!6JPMZ4~Nz0-S_!MCLPsrA$O z!1Q(gi@pI|Ig1{61d4gdDf{{S>@=otPAn)Noq<_sruc4WSM5l9nA1&{xt2jWd*f*n zP?ulKsr6g^C2Ok9Tt#piMFwnfZ9I-Q80_CGStCQ|Vb6|}cX@i6=4JhC#>MyoosCb; z`CsxgLy3-zlb`E>UeEn&mUuJ*W%lbJtW9~Jajd?{jAyL*`KKQ}&e!1?&K2&NWng1n zl&Q8UE+L#Utz&kTmsLgbEr+(w$%|Z}5{e0Al(9YgT9prK>$ORgB^<<8Dxh)tx!N(u6SSh^SYZus*U6CpFQO#t)ydQNXaF=P3MTMNr_JK6#EQ!DPV5itCaYG zGiM6%1?(iH3u|qg6?;upj}w7-fnLU+!Q!=b?%WcT`S=f}Q3!BT3N-RrsQpW~Wsn9B zsuZVu99KhfZN1KHaWhR@CBGW{77#qA%V)<+{XNuFKa*t$*O{|U zlC7|iu>+b8u`)MSmAB>Rq_L#ev^~^jot#=0&nNqZ`av;j^gBpgf7r3{-5EjdDpyXX zQSpr+UL)+lTwTY!5aCOm2G{hQ)u44*$nfqTfb@5P=W#GMp)4!@7Gpa>yq);tUBE1l$LgC& zGVU$^)fR;WLqQ>psgN#S>Y(4hw5#dLAS8H5f2HeQ zI$4XKEge6EDT*x>sf?1q{Rr{b=AKHRoM4M!zcaO>6gO~W0mvf=gtg?yoS(Z`o;Y(6mQ9S^`fm#!VxPD`!FJ z^ncqBdVirP(6-;er_ACNu=n)~BYYjeV#;vJatKq6wteo$^)_OY#$t;C8>=z42e!WLGiyWj-~(?^D^to~KR|)cWM;#)`VoI5 z>DR-nCA!XI(szWufkbIUsDApG=y1@RLGYBU-C@W3eApRcy--@j6Mf3zQAK_)@@yxmj$cU=P~+RfQ2w;I`1rG6{xMK&G%5Jm`-D~P!@;h~M`7~c3K<{Ael#`W6kBU^ z*`SgBxg16#4!9Bbk8tti#j{2Db58u1ofK}TiajfEE%6GpCH~(;Vbokw0_Bp7tpAM# zUL=8GSQ&j_75aZtpyvAjr8eLqG(VIQHZ=U{I{zoiy9EiZTj=9IRQbPY0aBpOxRvF6 zm-?sC|5rTu2P`Ng{Qso>pEmyQzCj|mt8iVZqB4z!>Y+eNRib2~$Q7@ysr;ld9m7{MHZzSqukxZW^M$XQz26M!aA^VpJ z;GbPTHXF{2S^`(|KrV%h+*+y?Du#zR?h|rEDF&}h{=#9bJq3BWh0KTQM7eqZ634<3 z`5u7uzwG`$85dzBvBv0D+PO@IowRv&`Zw z$GJ4eMo#yO&7xgWS_5WUzmgCS^~6eC;{q$jf0=VLL2*^JNQv{vZ(kk?Tpb-#)>vi;t7z0Z{L?)#KL z^H9MQBAdoa@nR&yOM@zFw^aRF%t0ZG9=F!!ROmUD>7A8iob4NYRa9i3RX)>g#FeG% zxZ~>zLc^1IoKw>F`B_?pFsu&3xBn6>22EjwvBK>!D|U&$HK-__M&_L+P-GkTzSb+7 ze@%|!RaI-YUEkBpSBcTERc)9QW_tcT{pspNXp^gk!-liuL-f|xXOW+L@-j=`O=G@2 z*`#+q-lafLmgz`)~9z!19sC zLj<#~?&zmIIEov_*g={Z_^b5dAeZd3EDj8;Z-|aHFl6s zm&3`d?F_5n4+o?8cIVO>RO>{o?7V96)iLl zN>?qAq|jlz;JNi}B|TnrNbtRPL8U4oblYH5E1sNvbBLpCSxDgHZD9qRsovjkw4?Y0 z13NS)WK~=2IcT(+%`$n(fH>S2dTmYxSA3L7w8_cY0xLr@eN2Cw@7_pa?J=xc^)h~# zd}wvH@TqiqK_`q9aCtmFb@EucTOuITbG()`NXagx=5g+)RUsTvy#Y?FOgL!3-| zd4EC?&!xopcoB3E<%D<;^-X9VE^Y6EQAk^C2dHAZwe;5QxINiVA z9PUochdONtV;luXYPR9<@fbUT9eh+RH&eO(pcE1#_?F{k=W?RoZd-*@>wXw4Rj4!j zL`kp_;`7?^jN9v`?*`&t&=T-9|Iqr&YTys|*PrM^e>(1~c4>`-ah4_hmpvO7`&DG> zHJ)w_*D*?aMOcLM-X!(LJ9o$XzJ2L}z!eD7dC9g@ z2M6;}exIkz&et<7Ns)fmeTOc#aq8*EtG#5bx5rxV$H!wykHIa-%CUqw2xL%`tl;I~ zNVK}w^i98f-oIDObZEiiyjU8w)E}oYen0P3D8X0}faQ7$dEHhQ zA^}%XPP-MW#78YdPx%vX7xL2F>P_r0|C43spVY5QA;H}?SX!&ri{&QyR((lcO)yk_ z!cui6!Lj4gj9Hs+mr_jaRli;RR0TmC6KnMKog;XZvLgEp#en$NrwS$MSI_zNj!lnq zo4#VpxIk9*n4TGwvWm02pwLbdDy3`|c=i>fVk}6&HcoL=Vr2GI3 zHL%UUF+V&1h;O;5t2c^g&;Bs^gzRZo%fwej=k9I45m)N$2pv9}tg~(ru1)jGat(x}Ik)axwu$3;D( z^t}O6Qc|-H+Ns8?*_ANuavd3Hw3LwJGy z=9=MyAdl=?T1`MojlURt3;QqV*B|O7-h-OSA|=QZNnmB*p;%PUYc{DIA-v8b11^_e zqqOfQuDEOn=J8XZC(Gy@Gr&&WJ{~pUDb2OBRYTz~sE)z9!rS zRl57lMLA?kV&-uf!$$Wek8SLI7q^+VbvMt-D1$~zl3DuvF z&NO4(cN?&MmtV4oV=>oq`dmAnVpvsajg6n>H7n^(+nU)E^;^9%I7;2l5*8Q?48ewD zxg5^SG(K>-bXNLP(C?%=Ak#IdF}tnO)VBBiLZs2@4Nv3l7?jqKUQxnvo|Yy8dm z;=Dm*lUaw`Zy5R`<$RJybsi)nB#u>guh;pZ_0=W+)t0DyP*fGXX@8#$m=%6#k=ZZv zVuAxA?T(0}4!zjZr7#+})?C`oE}M?L_Uj+j1N5s8+SILTidBZQ&h|efrLb8be>y?b zJYln_$vKY($A+7fA`w{p4N02swd2GKeZBX|8ZYK=?C-FCYt+N9Fo`9(r;BvqZ`Rpd z!D~9MjSB=tb{878yBJRpZO_$;ixM+$PsgZ(Po3fzs?_qzg{zJBw&;gRM>Ac`Ul{fs8)T1894_J{{5RczOY7VOxf=5BgPhx<*1QemG2UiR~$dk4xgDIW<16 zv@^<;eXggot|_isZ7Myleqgq0x>#+{kfF*mh(v&Byj_zo=ccm^a@yBjN}SK7_a*tVPz)(0;}p#`oulgt zvGjYh?CSSU!mOy0cY3`qXNn?lxgMi3T$jlAKW#vTNhw+o31*-|qxv&7) z@XCQHK?V0n63;t{r+i5ySDu9R=JYgu&;w~6WIkG*n5HSBh*MJ#xs0HepDqvT%!wc* zdl;}G22hg~hKb0iItr}BP~T4?jlPLSH#V_@C3RDPh=PRf4;Y8D=kL2?HNMVRIaF?n zBRNblk7tMV-?H8pe$RN_6RJns{4j(jUv}Nx~Tu=z+!yZ0mi0y^(6zxJyd)S>`BB!+=6*2*OQr$!@7a z8Qmo=Ei58d<${{-K#jwbWiiywAEO;lZ9(dZH~2_ja=Uu|X#xy! zfBF4pjGOIX1Aq4~L9~B(Oq+0pe36Z533z9!u`df_X6Wcuzzj}uvKR~1@u&e1h06S> z`c%Q%deyqy!U zZQdnTTiGU!h7xwlC7oVzwrvWsNOcrR{w6FMQ&GrfRZ40;RTW_v^|~WqkE@+_tqeF# z6b-)05Jd9*g>=7W>h(g@?xJybqBF6mW#q9|sT5VZ=JWI>Hd=w^r5#jkJYk23xaQ`7 zV(L+))zV()E~X=1TjhaUiG&zKg8;X0wu#w*j!FL*W)jsl=$K+uJpJ?haCTW--0!uC zY8PlAi6GMcgycO5g&~$`pXuff^J4S+8u2-?A-{w0WuQ&`&2o4AH@bt zMqlUShQMmZ!a7%J2`I#`flSCx+Z~lkP4=E?@)Xzu3B}SU4DmO+|HBVt_a#>R4CFfE zx6Eyebl4W_weC7zzy1mbGyO=-TPrHI(mx(L$hm-5tzL%6xel>+L16F;E&{!BQF&#% z9T5vq>9E#Eww1zHK*V|0(Ne-M*qWoF%);b(_Oe&+uxV_n<9nWEA&>50!LbY+Db6cz z>}|Kk@S&f*eK7S=VCKlcOn%TZ@|90EcIB{9t(lguWv=41GL#`A6!AM z5Tw5X;S$4+G7XBgCjSMJw90&dD#Ms`6EYX-<#E1?hXSf-Ei}|QTd>sd9Na7XnnP`!AR!R(KRNt`_YpH}Ta;GxVK7yqI){L@1l}Xz1HKSrx~A0t}J|!b=Q%i-Ca}N|5EWE*hIh&;@C6#84{8nr>5%aApSGqOg6BJ z#*)b9gL`fqw1;2g2Ue%i3+-Y}NQsG`eylmPVp8o7W?kW?Cj9rz><={)E!>_#7FAR- zNihFIFKa(iGTSL(tCH_4^0Jm2F(5C2af_!buix=jb*c!=*hSq@g0IP#kGu zu-E|$3C3Zt!nVmG@wB|m>9{dFNp?|7WLp6w*IJr`E)?d4L6JG8gM zdw`Qhg}=L+Eo<4q0Ppd@8w6d1Ra>3-$k23a>=xzvJVy_Azh76Z`K~g|blJ!;(Wo{b z|L8Hjdh7OcwV2G}3!SUhP&qrApJY;5TXa~WsaUj6ILIN`st&^Y`x7S!w`&yEL4j;= z+TN(#Jo)dDd9+h)t(E*{`;EKVGo_Q+;voy=>~XXk4<9uxN!`2hF9o#WK(*&Y2@okJ z$+CTyoZIg$UR+#Uwj#MHK4HSaN~>zwd{nn8=S{uP4)VP$f-&)TZEeuiV(Kz4Se(S! z$-YqV`a<7dNXP%^wBO{2XYptcn;uEZ<)!wJl1g#gBrvl-wmD7IC~(N$JU3A^x(be@ z5BM$o4hyrnS|xI(kcKQ#NNrV*Kp&ywaWYHdxn3CCbY8$|`R(oDEL*L=Ebmus5Xm}Z zK4n0a(Q=YPzmgmX-8e-HnzR#e*tEuG0ITFLFA_9r?X^(Q&?DvZe0vX6(H4OwezsF+DzpKGvt z22T?-O#*TJ4C*b$OjdNN^-)Lg)hN-j1bqx8V+_ba=-a&OS;C8lvsDJ;Nd2B3;6A&6 z)n}j9O1nEgQ!T}z(c|m|sowAX3yn5&%kFUY{5lN%7f$0D*5&Wlv5E95!pFLF4M}5p zeI)(XRZ3$FtdXqf@U7(uwYxzj!GUi;3=; zhE?_$c@_8*(HdXqi)1=S)oEq&>fd`E2>#6^JKcrDI{yg+{cRqbap?^$5n7IYRFdE= z(K0-l&0=zFnGI_j*{Y$~=bcF-wXG@d{XGz(Nrw)ed@Jle>-e^+AOpTI_ z)oO9Him;N+oAWjnVBw^x+*^Yy89+Tmr*+EgQLP{TlOI*GEF{0(W(u`|$YHgGC{dLH zA^n^h(q#3k>#Z6c@bO9lF#T&{e`zG)Kpkh@vU1#VGp?Wn`neW8P3>xbf@HmegGF}R z|GQn0%b_S54h{{UItim8eK#WR&q?wec8@gLVd%Z@0WC5~qZELd#62gCs-z*u61UAQKFoaWiRc|s5L5GogfCUVkNL$HCVNL>3pUq2!Zl= zpP@qoXR0s=Rrk%P!OUU_+)mHJYOy&E8EPD(RfkGKS!;owG3DW!H>}QOS#l(WDP@i8 zH?lyA%GLY@%V5`Aos=hB;rSiCTzg!Bf*-SExn)qZUkfx8aZfNz0L$4{@Y4FOhLz5!Fi>q?3mJo|E(nh{dEfK8ult(XNj1)s?Bv1@m4J6>xN9x=Rx$O(`+-+a0W22CzsTa5Id(CRdWtyA z60Ge{sqj?>14%qPU!+({bn`>%ZPZ`e?D*OK1!r~+OLlJHWT9M!n3t^X`tL+U5-qle z|2qQZrK7U8k3Ca7hlOt18b-USs8q+S`|gt$7apu1mwhfxl{#w7Lo3 zTI<-lmeyL+8@Fd!z*fH|mIhJ1p`R-hF$O=eo|tz#BaUP;$fu>PA|G_yQ0(6SDv-PV z(jfbJCP#k^hpY_1YE!&b&-O$M(1^REe?Pq6`YzO_RwdumQ)}ZQtJNaZ z_t*D}MH$lZ{p8&oirj0y_pKP}gUsGjU=WmIIGV_A^8G=5GOgU}7j@?tAtyY*sSk66nFhz{D7#;t7AS8{BT zlg^^tEcB$i+P!?*{M>ZexiPJ8-s$P58nQ@6lEuwoo7n;*aY8Vtek6N2aJ4zT%ulXY z)@ZW3sZQcH%O+XuK+NxL#doXMigenQdoGfg53)iITiiQd)+%k0OYKfqyvJaAC1n_j zn^tG{XeU;j{JDP9e)9E&OIew>q^VY~3C5*n`M1I8o1rtmfPV*`8%I zyh~8HvIV#R)UB0%z9z$AJwUTFRTEKe+@Wa*f2~-kSUA+SgT0~DH?^b0^VlH3{i`?& zOa1b9JREmLsJYl(uQ|A$G4A;z>nPkvB7=6*-;#4nJ12F9nXOz3$-kq;_r7=T_WxT8 zfY&v=OpDDt$%?1Z9x8^QH-VSP?M_&v@TzhDJPp;n9svAB`HlJ&(ZK-BabS4rC-o z-<$qw3^h><$1|IXBOQje#umGwv7f|>Oi2Yye_N{CDj#cE7UZQi@XfEzAG*B}>N|4m z?S~?tRH`q)1}mCorsQ|RH1sH7e_>Arw5XCcUD1|rZG>z#RHjH+rIMKw^#-OX7Brn6 zDoM>z8;z``S>lo%PsKSIR${;1_HiG~Yz6X=8S{JD667fNwj0_aE_1xvg&SSU7G z!@kjEKQVfcww1%%!?sd)^MC@TJb3uGlMpKLsZrkY;ZJA%^s(!`4>5%)MA0+vqM=e@ zuWjmgMJ=vAu=`K9nzQ95StZ$S;h73obYti$MSJ`#md>vPUYFI^VYqvIkk}>uA|nJR zw@iCNAObzv!0IoC%J|l$S*FEQfBma^y0}O{9HE%TfK=sfTp2h{IKc>;1M&`rA#!Ko zcekQ{F&D07gCgr!)M}~kPO?8oGYM)586koZt}FR}6uQa}uxM^RCEWjO^Z_f4jtb}} z1Use7$^D~5ln#LFwa=f#`p7I(_z3kyQF015AJg zv>x-jt_9UU52gS6$^OFu``5$&ezO0tJpT3Y|GLUPpub|AlS2|Vd$1|88^*)|=hIu3 zDSY~m0N!AyD@Cu#5QBSx!Web8NFw5OTKu6fEVi^ zzf>(!3G1Tivv4fZg`{ z1|dg}hrgfxrjJi7IpP-%bgthMmC#Q_R*9s@qw?biKRuYg86^`>RZ6XV9Ma-qo(h;( zd4SVisL`zvp&{yYly-eIDSdIeX89Ra)N|RUM6L3J*=P>$cw0&Q>UNFh$wK%}t>+|!tXYAMpZo~UfZ{Ecuo8%;Hwz<*~-v~Mt8JK`X7FH-j}o` z1}*g>@SjW0^L{5&y5yHtj)l=@CEBrk&M_CT!Mtv0VF0*Pqufd|kkt3bKnCFcex?*= zRP`5xUj`zV7=Q1d4>|hviGn0 zC$48#>a_c2k74T(UEo3>r{UmC0I9zyoLIvNJ>1aH8f4MUbK-Kj5NEzT29TZh%2jQn z)|XlV!dov561*?P7aLWifb-X&I~)(`kX63&1&RAYxAueLTx~bp(?BMJx5VF2&rvuF zG5R?G|7b6_$rts&Q9!$dJ_lkgYl*#a0e+olHh5;$RbH7TD0A!RRLxULmc;b^zEU1M zhkl|U9tiz8#UE?t7g(m6^v5qH`_He8Pvj}YB{8R4IV=Bx)xMxRG}GXYc&%0z;u|o& z&Wbl@;p^94`5e!f+pILOlWV7OU-5iQn@ZWnrK33XzRxTqzfk)4)k*2?u_QA<{m8$* z?RD$VW(fn%z$1t5J}lL)#YM{=D@TCpgt)Rvw7X)1&7(i03jWHO!*>3mhkOFDkZwN9W>S~GgCCUNZfVxoQK3XzqZz~ULhqg`Mxo^#W2dnrzmkGnn6=IuHs6>!t$beo`@ z-7cNMSF)iMFKdpwtDWp%2;jyCZ2D(?ed^rwzikTY9kj%C?OVtXP;w~F+87HwKI4x< zdGfh$Zkw3KI~Xq3K*|Y*j)wV+vV&K-vi;$|(oX}{6@(8EGK2Z_QAIV8r*p0}w6bza zy^X)$7OeQI;1vHk{7aysPe{jq`mSCrK?y50X!+bK6Pr>pnbNlw3+GZUrREnuQ(qeM9*nDPb|6>KyQHw@u`W)^Itm=J2PVp`7YR?N zZJP$C%LuuwOf35&K{eR28we@^hQLwXcO*Nx0qHa!aW)cFDKgX6yu32GJqtx(vA4UQ z+}_H@rn7-Os1mpeqZF%h>vB&VQfJB!gOu)xari>(g9t+8-Vi_l_mI;9kJ*S zDxnqg5Wf{s05p`W%T=mP0&h2%T3%D-45lzM*v>d4b}R8cW{GB|`{Rc^fH&@@37eP!)kdcK=k3A7-x3i z_;0O=1|?ybXvKq?H}vfcOHG#RAQ+qKR+scs(gfT2O3>L=-rVrb|Mh zKC*5fFK{4FlnN@Ib`**uFBh(JYPS#bWMD!r`XK$Gch@OLzRTrCB-N1sqfz$qY{!IE ztFfbETG;&i&x-`9D@ct$afx5@YB`S(zvr2F;O ziyypeZQyVFlet0lwhLoUfg6Qa!=mU{#oOTfm2Jr^$qBxf^<+Aq96z9!_5XzVNP-_M zF;*Ia7y@H%_4yngCbnI;uq5giruYa*u#Uo?dJb@Ai#aLfKbhEwu_&c;K=@RoD_;VD z4TGm}t@-HtW`TuAE4&daE7IUksV`T|vR(uEe-0!CoNJqXJu2@un{Z-rggeuxt`0g@ zp1#jaDa~a(ZTD1TYdp`r=eo$frfCp2vv4zKR6MdmKVhgw@4VOSU2DH!1jwhpde7Dv})I*>)vjSrYfDRtHZLSI3B%dN5;2h@U=kZN+y4ubXSY3;8F!%hAl2v z#@E}akE-X}5+h@q+mF5n8ag?}DW}y-h>q{3ca8V;omV+qzB{7~@?FNHx}_04u-m76 zNY3q0N&anrsjh-^avV62fW=jpe7Wqy-{&6NOT7ZO4*HJhsp1nwszuAj{DS zpKNxFTDkP_o<*j3u!WkfE_M0ft6PfPtX$;2fWxL9i8vlmH`rkIkLKsCLy_NJQI&4J zMj&ssld{BUHHu~9L@wm3@!SgeC{kVnrzu*jf?IJJ8gP(0##`_W=4nhZ>IV6M9k^9% zy(Y}JuV$@Si#gNXka=8vd=sBI@O$!$q=_(?;U7(^L_GXmFP#rW(Sj0>IS2tg9ADG_@33JwohwVu9`iCBH%zP*lS|Pu9ZaI>}9~r~n1VfuQV)_cuhR9DVB3nBs z1-ush*z}9Ol^cM&DY;-ErEgHG#m=xm{+Z?ieDAiVnj>7KM^?@D@5hwrq-;ivORbG@ zLZv?$r#fJz_45IYKk?Wny!t}-W?PJp2tJ@-!Tft~1>VZmai=?;({@oYmXE=Ar{e%E zvUH-_Rb%Pd&{mF#i-+%#VZ`;Qq#fSc=ZX=tC%QX* zQQcPr7~FE);isuDo)c&X#-^`80imj)H?g^a*?C*YdclCpAwfhE0Su&NUI~cbm4-K^ z0+F4~U-%EUM)V6IeR?~U9TZ-+%9%A&*EvoPk4XY9&1>BbX5ZXi?A@clisIRE-jkIt zSk@<)>}==YMJHPENA18o3UBrnw4d6R<3=Zap-b?9MnlYjGb{}8fn=7-Np{8bE2dq=5r6&?dl)ap z{D%^<>9S;QMQn_RZ4X3je}lw*uMA%)i~vb=Sn46g9e$^@sveZ?IJtQVbHYU@FiS$*ndNoY5YJDZ1*9|m?PBxjNrh~i!zwb z4JjoOa~P0jk|RYqy~TKaczX^rOB`Krw@Ihz!lp>-l_1AZbPilD55+!fRrxk@et=Un z@g~4lt=IhHt@8&Z-5$}pw{U8B48gdZls7D&Dc`K)MzNY?TrPoMyv^dw6Z*Iu+cR#e zl$35%oVJamSj!eGXe} zR)NU4ge+a$W+cy-cLh&KY0&pWHVU2MuWkBES=5A_HN(1jo--S@eYvgK^knILtkomJ zigo)eW7n@7h+3tEF*Sdw(6X&f1~@-y>c%1lUDHG}me-sT9JM$Q`)g}o?DE!&saNaF zvzSnH)Kd8+%1_j`qV~^A-*HJoLc#?c1v5 zZ?yATg|9wx73owr^u}XUsoONDDzDDqdY{GzlvYn`L`@KCu^QaSvpU*P^`c>K;;q5g z#l;k>g-pS3Ax1jn1Kal=vbH_Qeo2C15sKlKkiq*RO)?d5B9!X!>N|;WY*&RHaofKh zqYRY23L1~8HpEmmPA%bDI8Vta%5H?E;oJ_1U#3ekG`qcDUhhf^rZ4Cc^V01s#qM4l z$^FUskOmGa4t+DeVpBzFfB$VQ+hyi4L*Z0w*ev$r4`sz2@CwdQ>8Dd%^R+UDKQP^O zx-rZ<^I}$>Q~rjPz@JcZ7z*(t-ujj9g>Lnc{g7=jPGoq=1^?-p+u8Mqg&!Iu!7Um1 zj`#abAKvLNfwQlG<>R8i2qQj0GKE3B;%cl?)7L0C6}VLBv@`ktwYgE zq4PJE!iYb_tQp0zOxrPWzVzoW&-)f?H=~Mtlyg>vo9YrSH$QKy$PL8U=6wH2J(dT*}i+95?0pg zm2xf{H`Xh8SE}*JV;dm*EL)v3^@^VIV z1*i}~jWZ2eXf))rrmwG^5C9eXkMi@0YW z)}7kHWBoPmRr&O^-|-1XH+dk9Q%h*!bgPZMTDJk6GHD6@{g9K@SN8NxF{Q%yH&(mQ z@ZnC{_1G=kxQ$<%a|KEQgeXJ&nTS(t+KwzgdAw7*hp%5f-`V~2WPZ%?_j*t6izH0> zgT)%y!jWkE?XR@t53^nGKZv(++jP&DM2>O4MkFJqcqv6Vy15gPj)`2=s{GDpl% zRAc$P$_WIc@6&&^g#+#{ddt3*^l2nJbKqr%DnL_uyl7pK(wBt(Ns*bEi6Gjsc^V(uH5=*dRQfRld)~p+#^4T--Rwu-2AY8LRl%9=5Lz-=b8r3FZO$&8(VmfDS zON^`jP8*6J{6zgeFTn11XzK`7NLV+%7x=mOa=(2&fWb}W_i`)uUXb7Ah5TB?n3|y- z$kU#D>q!Hg9?@oOoIq`BE`S<{A_@+j(y8S7=Qx&3U*5`_Sqt!mDHSuA@e3n8vkfI}AP z-`-y`ssH6MqfCsIk>%n&Wu+e%U2YWee(nrg?QuySbd0!*rB?{N32laap4ewk*>VGj z>9tWj@};XlRcaxGoY1EPN`$gVfr zKy^6#so`nm%8y${27)K;KVJP|HT9jNPZ$6PPVDZ95vovkG=5iUEjS62-|+)V0f)35b@&Q-Pjogk99vLSZ&Glrmh_HqOsk^y=#zhDiogP+EXFOegtD9l;{@hB_gE| zR*dzl#7tf4VZ)hmXy!MSro^5IqY@$S%?LYn`g+1}3?EJBd+s5R3E@Xy=nAE#tc@&t zgrY8tvqMz`3trT<&}jO~Vvapr;0hMbV0E|Ep4_f6E^BxPjtS@I86eplYQG$aDwq0n5i#Q!Pha;?egy7+=G?rRThuWeTQ5O`@QztkDQA zrbDzt(^pnj_E+gKB%brS6Lb%e&jbjdVf@y4h1fy|=Ra#ZraHT1!GH2P-+D52fL|zi zYvoYX8becEPA{SfN$6#L?v`zB`OMTj!UNY~_A$?osj{S*Xyo>jCu78lJV_?yPwpx7 zx1bRlP^lHXoA$snVwfkVA~qrDT?oX&$aWU54?$@tz{0@6CtnL@;eF4VHDhg%#_+LA zfi?!pV-b77^aW{YX}Z{3gNCpy4-dKWdKDr@2XBv46YLlL`&lHE}M z)3f1iY2>#WJM<(ebhqzR`G06P84{*xo)1%1b@DjynZ$ypaZzG8#EAnHmls>($=oF_ zuGI~<@vMS4KQF3g)Q*Xm&``%cVj4|TioE#HXy_FBBX{z%?jU^hDkGgGa>MG6fMJ~> zg4`IH^?=wkY^}~+wXosyn{f%pO;9W#2ZMH7aIE&>p6Q@=x#oTI1Z%xzkzH}~7|fC~ z(*lg6^vwWW+d75S4g2u~Eel8f2A7V@69QPNMqwL9qHsP8?CISf-|i{76XbgspU;R} z_H!iF($Q(3W*aA@etO!L1YbYh&16#+oAS-C_9*%f4q8nPuY=7W!(@&*u(c(Ne}4uf zJ7aiJ_qv{hUkp}bv``(Lp3geF4oje5cyZjIxauX+rV*hwy=PV8mwjYDWqIHEvDn2P zz9v7$kYcx2#Ozwh%>!-YMZ_KsB>0gd;=#k#Ur*9YfH`}1Y!c=BHT$Uz%;)N~ZKkd8 zxbfvzTbBro=a;u(5e!euFT79I$DpHdvJiV;D(R5*WlwNJckUJ7nDO6I3Pod7f!sLm zv9~>b2v15{%!RFwSQm+yP-AUf)V-8VPkVgS8uXF4LubJolSZ)p}S6@y_O>hmP z{)CmlFSo|BC=U#e>d0X=#+o2j51P&q@v}~6Gig8cp@?2ES<3pj>1JQkO01``?+A1% ze%S8)5oU1DDrM{zdEJ|oCp1Kf9}aLLHsBiq<>O9kwjTe z2Iz+#od~U&UFfW zomiE>zL1-5wrK$0h>6bzwv^N>ly_PK^J#9F-Du zQAUJEzwloE4t`np0bs`l%m4zy6n$&dh+K&KOR*@P`PGWRkw*F+JoQMzy$AS%1b(Vh zScS8P_${Rz?*CcX(WMgpX*Vy->PI*> zzGRZuP!xDP#Jj~y=Lg!iViTh!N7|zF75qHt_wPF->o+oi3tj>rc)?YzoqAm&`qxHA z-Zv}_Z!BlJ8a8`&?PD1?h!t`2xT+>M(q6qu?@(GJ@S`NwZI(X%-gEVP9})0INhaJ# zvt@BmjK0v$c+%v{L&S5I5%&V{5@Vdhml5Zmp+`|w%_*^=Pw5x+h>0B`dhflRM85jU zyKCj7?zVX~vq%N^@H{FHxz|#t?oK>Ja4-fWACeQZiMAjNHPv3UNpg0UdF)3zD^}&N z1R_m8T^Ku2%5UG=ttksknm$z$RLQ87$F%O*(TMTP^o3VFaeCNszxtJ$2-76LqS&Ms zdDd?Ox%ma8ykZsi!`%j}w-Dtm0oTnow><*ka64!(HJ8zmSeMX*Q*oGOR5GyLcVz)b zXbaX!0n50gEa7Hx?Q$Ir@YvasT9d;3C5>eK}zWAjW{h?j|%OTAkVgZr{TW857U)N z_5q^a?WP>=xsPICov7g`je@mlXshJOW>i-QeZ#AU9JxcB6zydX=E)7MuP@bE^(cMu zIEkgPHzCOiIjTN$3MIMLK*$+jLdT65f9@S;+<#(j+q0<9OnM=;+IT;Thh+69`ixV# zeYA5a$3e;2-JZw{T|$QSsr``PsoX(NP53P?_FQ1}d5I9R%h&eIaJm}5nBrA7OB z*ZCeOYOlO&L5QsM3mTWW51-=@U3zMTomNCOvLS#O#^Kt^DY4=9tH)W#KsF|W{;=cf zgSs8T>rNwKJ|MmD*JeaZfYYx}CaYMaHrFWt9%*C(D}XZ^2s;ncLH4H>8d9d(e|oC? zZi+x*ceFn)e@R>GaiVbGI6N14U1!wh)xWrvWnQ$kpJZfN*^5Pi4gclHTIk-}%PqKd zu=YBDf5vC4)5vcFSdQChIl4!_N|l{a^zB;|TkgBM>=-qi+xD1@BC)*)(XUsp{JgIl zkmW+Ko!7%da%Z1*ukQo81dgV<^M>H2p2nYIguX0{d|HbYk8JbIk&>M3ivlOmT=kw; zH#e3wMV0~|saJJkPH()3noO@{QR(8Cf_ZA>8RtvW&~G*J)SpoftzBt4H(~}SR2OmO zePoo0kTrU$Go-7k(R4E>XPI51?(l6SI40bw1xpC}-J_w@xk9vGH0D$lhx_(t4SGtk z$ynDyKqj8O^5O3i>3lFS-u()hq^x7&uj%LOC>~HCioSSn#vb}U$KC$eGOC0BDDwOf z#rk&_Q&ojsaA!JWMbo=sr3f$3OoE=OA4K;R{%j81TzW=T?3mN3$k{>oDi+iEA*ltO z!j5|ik<4hKk|OkswKw4PKuhSLpokbp_W(@n-JrtYXu;|8_A~m^wzW1@QP^60x?r7D z-KjFcC;~7Z$7aV14g%%f0u|nD+?I=Jwaya)$yU$gV^HmJUKsJnZ;2Tv)+D}RhR6}1 zKleSRawexKdWV&474oydCe&(<{_f|Ld>yzkmt~vLO zk!0Rsv`aeBI7$Kv?BHnOCvh=uG+H&xTBE3+BDxiw|->i_}do%!fCP~L;=5-vGjkDTL1jo zsiG1Td8*>?Gbi{@{!Ab-z@Kr+}VO~PTSSU5KYiMR4nR$|A=Rkpr)A1v%^P0Cy==JpC8n3aR}sl zcLxXipa1*K|MNf6jrW4x%%W;V@4S95Sm#eUWiMYchW&TxSkwe_K(H^KZQ$&GN}CKy$>RU7_ke~;d_ezAA?6~q*%Ti!R#HcF_pkR*f02cI4kjH{^*s5Xp8ubxpDHLB z9=*fR5nbB9I;s{VAr#_N{^_s&@ZZNOSle{pDkuD};Q|JZh6xw|NrAUg|1*exp29PM z{yW23U1$EPnUI7!E{6J9*Xb&VB$p%pavI{AIe90oh|Dz@5)~IpP3gb}H1%uLEOOS8=#f`1|7F6^|qU$szVud((RW%^#)*{VN<2ns%+5NTrQAO z+UL7uoG_Hm?KSn_FtcP5nKGQ|IXewp_(b0wxrvzlIrh#}n)|n&(cV!3dXe&hUO)$h zf$)3OJCirO3pD_z034lTJ2^En!SK`fj52B3mal)VZp)q<`fepAIpo4sA)e-pjz zMdINW{RzC4D!le5M~1^axg2=epa536m}gDF4Hn;E8^b$#y}86CnwW~vx6#)vN@sVg z`Y901^q?SAGm`9Oj)+ADjqRi<+ZBSUrEH#jvcspl6t{N4%n={RZ%yYaN(8tleQ4&9 zin84MhU^B-OiC#g@NZQ&)q`ScLl%bFmrvT*4O?g0+1@b4CcWI6<3BIA#s)jD@y(e8 z#8BcUTwk~ndx7xNaVqD!m4~>YI7^W}oULqhGSMeKjC1v|xABHJ?n^(Sp&nKX~x-TFC7@O)ypE z%s@4R0V${=?gDQ4qI>c)f>?0cOXkiNnkU`qNwU2q<#L!`hEm}>-npOnI&82%(Q?sp zVQ0NRabUsFn81EuFNs3QS3wMKK_EwtCh7kxq~ z1JOAu=k@tL*zRKg3rPM~+eBF}OJjPYp4Pr7{CZ2Ie!u3Y|vefAv6Crt5hQ z7+5=Ab~-M!_cl}kd2THRZb;*d+jW4*<6P1Begi`|o6*x_=lB4Op!Kv*dvM2OQKO=c z|322foTVRDi@CCI75xa@?&gD@!l;^+aB%2rfdzj*`QO&kkCg0nrMxIHDVfy zgV9gpV{_}_QkM;W-9i`FQB;PKZl4}n z%UlUStrqlna28vX0%O07`s!!wxJTj%6p?%G_dZMMRf>MbJN`(zSU!Fz%T<>%y)HKAv%ZUG}7%ZAg#kVlzID}Jue zhA9JoHVpZ{3WWtw1=@zXWLN1<^+fN^zj$(v*yn#UQ?+7~`P>$^pHal@=2X~C3^&_v z4YZFd>HVhC43|S2^ec++`shMmC<}M--tyur=LQE@ifwfbgn(9OlK-W7W)Q+tO>|1S-894d3!C-1LPDyj9h z%tupn-Qu|X59-8TDaC5Zp?0ju)InnTz55z6zXK%M ze5$lb-lNB(R3@1yhOKyYWP@BG=O$AqhU7T&9(n{e)}Hat+>Tm~WC0=Tm;KmHU2R#G z61J{3!w$B&P%Vplm1i&ENiUKIX4O04Ed%pBBK3Kprhwv+eyRaOP$NiFZ!733%iZTF>GhFa3m-9Eq$} zwp})h!Z40xu(xm~-Cb8GC+|4hoi_yG2@-ml)V4_N!#tIbAa^P&?ygV_q*8j@)LC57I2x#cKAXx^fCe&sE9;TkgSo%ZBVJw{;0yP0v2)C=Jut4Y=Vc+om; z@7GoHO*(Q65GuA2*8)c6Ec4LYd_7gNVr9dGuoZZn{Rsix@4BoooHC8KWi|u=lYH;UwSWl5U`A==K&e8kj>yhis~tH_apMHf+|D5 z7y=F+FVR`ia1&bZn@x)#F%P9Ej8vcH0~v^dRYq4Y|C|vbxMLA2J?&Pcj1-MzW!m;| zwL3I@u=6SWthiFYxORvSEpvyq+GB6g*0J26)om{3q=M}shTnCH^vp2s;o5J}yMASc zL_Kx^+=LglP2vw+cg%b{$OE4tB8Zb{2XvssVrNV0CPcJ_nkDp78I@9`DZQIBZpJ$e zGBsm4V_PN|emqfoogu>i6S#k|YY|9(-Ush3c=pX@L$xyFM>9LVx4$+GF+#{W3MRV& zcYtSDt&sA?!ffm*2_G4h=zL9LiSwXDDY{w-v?OsE{<%w=_g=BzGG~9E5oB{8Qd>oI_+~Y@hN%J ze-Bp*&ZA$ge$CIDlV{WAvOL1d12&nlG*w~qynZ97)x>3fY{o?1jT_FRA=;Pe<6p8} zc2Ac^3p`RD@wjJmK|Y7<-+U_vlpFiELIdi>N5rxKD`PPXK&_`@Q1YBou;J z>$X@MLKD4(tvhxdRa~9eF86+oWY4Gd(r<9y#8vg1!Je5Fzu`(>jZ^fPY|@TZ&m^-= zJTmhCB)|5_eIJ&_o4^0Cx)2H})#98T-o{$jDoaY%ts`4_c%Eq}&WH9*EB?F1Q8`bE zX8$`FQ*pNvWHug@jl1od*I;#YUiP59;X%DvtrFVmuGXM}Nh!&UqTJ=o+JpqG5RWZ; znm)gOQ%ENF%3${4MBz5Gq8g|8G61mY>IR9B!|5_Kbj!<|lyA*$&`%g80=Z#tao z&`rB2?K=(=5OVoruNd>^7ULAz6Z`k4^Ye#kY#A=bk<)R<9V?WqcBd~jr316_RGQqA z91(dcg-R)`ZdZb%7GG-E9sS>8GW67%GyyH=^BNw48QnS#!LS6k!{e4=8(YnF z$xu0;HWEmga9SrRX~V=>j) zN|ANz?Y1ijt~(sBYqWn}Z-s+K!K$3;0v*P@8P9_#qnYELE-C%Ma5vjIaX&k@oS%>g zY^%x?Q&o~fE&dNA_OHpNP7fHY`l|=F5~ah9you@J#;VpPIqz?3gR{<)<~`*yd}vVgaUqw+Gs_uEZYb=F|09a{ z*4I_qDx`j;<@{*5`+UJA7~d|f*zDUE^Dgr9BtcbqvF$!9cBXm#A4WN1&nAj?`5hMB zD)I(-Vat{Fn!dM{_bpygO~QX+W}E#k5X>7bof!g?!Y9f-7Az@K0Re?s?-3x7mzuNi zZ9H)uQ1TtIgV@&fQZ-U?M@L;bH@}dc_<+$#1^1Vlsl0+bJZKz`c~!~(^3;0)I5(2o zx9^h-m)iCx(1-f*Hitc=;G0?Y8oM1Eai4Uj3iwt!`~`ZUc?W+$d%~ufoD;P~~ zV`$E`vBWilC-~j+XN-xE%aDzF2}m8X@Xuf0^$H0M+9>E_EKdvxDA4RcDaU;~3bU zJCyi3~=(G30mL1_|l`bgY8>&p8x- zp{hTnfpXHkrUfkS^y*$P6ERRRmygHiJEKcYKn%c`roXk;((d}$=y}RO#sAxZd#L~W z1^#aw{{K%?sN?=btms*364RVAz`EJ`RUdG}r;z(KWhk?0!ZhFwxWxya@%ag_me1L> zo?FJBO>3#9{N2B`0RG!j1%ZNAP_37Ce*Iu9P)Z$LL{L=}#Xb{!K3&?B{M6^$>lsDash{=KhJ5f2=;|jzAzsY1#YzGOJdCM zOa@=!fp*2O`;<=LkhOvZVPpBPucD<_4(Ht^0?1*-N$iuaB2%pxa`CSFwTv0va&e!6 z**{|Qr!?C80{4D{L{o$vxhz#*iu%?!Er8s1YDM7d`5Ki5>VN{Q$>C86w2N%8M=EOiZK}n0M~vI(Z%r# zHKpt?AQT1}LH&L4i5t>$S z9S0&3xA_JY%l9j{v=dvQj)m5ftr}%-1=B^$+pljBFa94IDIe5OcZZ&i6&WJ-6&r@ zEX%m{c7k5K-}47Dt^#?G;%q7&kN)7=r>aYk#OUu0vLt8)Z3nP?gK=F;1#kDaRPKqq zwSlm2NoszPP}OaAivEoBkFkm?M+>wT1f;ZB;@AxYVr{bl|5dTg>)4Kdbp@mK=~pm(j11jzDEtXzR|8iOBr%#$mb58cGkGuxiZ|4)uzq zt}IUdJ*+u`|FQ;@e@>(Dd&2dOFD8{?HVEb8jX`a*)9sy;&CF4GGFZO3&ZlF~`x73L zj{~eN^e}M-6B#qxZanlMPqs!3 z&j>p60kcNyrkHY3%LD9-frqRfFJ-O_kPaCU_*7z&9tVq#nUPSdRn21dw$$O;yTOVe ziD!?(YbEr+yqb&oy*TVX`_Sv1V#fhMr@p`^y0Pd2LEv3!ZwfgHSFX2TkQeG0R}{PQ zOL|j2rMK*VsI+4zdlm3IB8;Y1a7OYD1WXXVhI;IfPPFv!G)^@`y>+q>z9;Tq)$4tI z&a9Bio=ow1�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 AQUCw| diff --git a/src/connections/destinations/catalog/avo/index.md b/src/connections/destinations/catalog/avo/index.md index 18e541beff..aef187ebf2 100644 --- a/src/connections/destinations/catalog/avo/index.md +++ b/src/connections/destinations/catalog/avo/index.md @@ -5,20 +5,20 @@ beta: true redirect_from: "/connections/destinations/catalog/actions-avo/" --- -With [Avo](https://avo.app){:target="\_blank”} Inspector, data quality is no longer a dream, it’s a workflow. +**Avo lets you find, fix, and prevent data quality issues upstream.** World class data and product teams at companies like Fender, IKEA, Wolt use Avo to guarantee event data quality upstream, so they can focus on building great user experiences. With Avo you get reliable data with less effort, by moving from reactive damage control to proactive data management and addressing your data quality issues at the source, where the data is created. -[Inspector](https://www.avo.app/data-observability){:target="\_blank”} lets you find, triage, fix, and prevent data quality issues in your product analytics. Launch Inspector to discover all your data quality issues and systematically work towards better data, one resolved issue at a time. +With [Avo](https://avo.app){:target="\_blank”} Inspector, data quality is no longer a dream, it’s a workflow. +[Inspector](https://www.avo.app/data-observability){:target="\_blank”} lets you find, triage, fix, and prevent data quality issues in your event based data. Launch Inspector to discover all your data quality issues and systematically work towards better data, one resolved issue at a time. The Avo Inspector destination automatically extracts event schemas from your product events, sending only the signatures from the connected Segment sources to the Inspector API. **Avo Inspector receives no PII data from your source**. - {% include content/plan-grid.md name="actions" %} ## Supported methods ### Track events -The Avo destination supports Track events. +The Avo destination supports `Track` events. Example of Track call: @@ -30,7 +30,7 @@ analytics.track("Login", { }); ``` -This Track call is translated into a event signature that is sent to Avo's Inspector API. +This Track call is translated into an event signature that is sent to Avo's Inspector API. ```js { @@ -47,15 +47,15 @@ This Track call is translated into a event signature that is sent to Avo's Inspe 1. From the Segment web app, click **Catalog**, then click **Destinations**. 2. Find the Destinations Actions item in the left navigation, and click it. -3. Select Avo from the list of destinations, then click **Add destination**. -4. Select a source to connect to Avo (Actions) and click **Next**. -5. Enter a name for your Avo (Actions) destination and click **Create destination**. +3. Select [Avo](https://app.segment.com/goto-my-workspace/destinations/catalog/actions-avo) from the list of destinations, then click **Add destination**. +4. Select a source to connect to Avo (Actions) and click **Next**. +5. Enter a name for your Avo (Actions) destination and click **Create destination**. +## Configure Avo Setup -{% include components/actions-fields.html %} +### Getting Avo API key -## Getting Avo API key -Before connecting the segment source to Avo, you will need an API key for your source. +Before connecting the Segment source to Avo, you will need an API key for your source. 1. Create your Avo workspace at avo.app (If you don’t have one already). 2. From the Avo workspace sidebar, select **Sources**. @@ -65,9 +65,11 @@ Before connecting the segment source to Avo, you will need an API key for your s 5. Copy the API Key ![Copy API key](images/api-key.png) -## Destination settings +### Configure Destination + 1. Copy the **API Key** from Avo into the field `API Key` in settings. 2. Select an environment you'd like the data to go to within Avo. It should reflect from what environment the source is receiving data from. (**Production** / **Development** / **Staging**) -3. **(Optional):** If you have an event property describing the app release version of your source you can provide it under App Version. By default the destination attempts to extract your app release version from `{context.app.version}` which defaults to `unversioned` if that does not exist. Having accurate app release versions in Avo Inspector will help you identify which releases an issue is impacting, and monitor for regressions in future releases after you’ve resolved the issue. +3. **App Version Property (Optional):** If you have an event property describing the app release version of your source you can provide it under App Version. For most mobile sources, we will automatically fetch the app version from segment context. Having accurate app release versions in Avo Inspector will help you identify which releases an issue is impacting, and monitor for regressions in future releases after you’ve resolved the issue. + ![Select a source](images/avo-destination.png) -![Select a source](images/avo-destination.png) +{% include components/actions-fields.html %} From b3a8c955dd5f7518e67b6f5809bab67f7c7ef8db Mon Sep 17 00:00:00 2001 From: Casie Oxford Date: Fri, 16 Feb 2024 10:38:03 -0600 Subject: [PATCH 13/36] Update actions.md grammar --- src/connections/destinations/actions.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/connections/destinations/actions.md b/src/connections/destinations/actions.md index 792000e487..a2a97fe2f2 100644 --- a/src/connections/destinations/actions.md +++ b/src/connections/destinations/actions.md @@ -247,12 +247,12 @@ If no mappings are enabled to trigger on an event that has been received from th When the same event triggers multiple mappings, a request will be generated for each mapping that's configured to trigger on an event. For example, for the *Subscription Updated* event, if two mappings are enabled and both have conditions defined to trigger on the *Subscription Updated* event, the two requests will be generated and sent to the destination for each *Subscription Updated* event. -### Oauth "access token expired" message showed in Segment UI -Access Tokens that were generated from initial authorization, e.g. when you connect a destination via Oauth, are always short-lived. Commonly, the token remains valid for 30 minutes to 1 hour. When Segment’s systems receive 401 error responses from the destination after a token has expired, Segment will automatically make another request to the destination for a new token and will then retry the event. Therefore, 401 responses are sometimes expected and do not indicate an event failure. There are three event flows when events are received and sent to a destination: +### Oauth "access token expired" message shown in Segment UI +Access Tokens that were generated from initial authorization, for example, when you connect a destination via Oauth, are always short-lived. Commonly, the token remains valid for 30 minutes to 1 hour. When Segment receives 401 error responses from the destination after a token has expired, it will automatically make another request to the destination for a new token and will then retry the event. Therefore, 401 responses are sometimes expected and do not indicate an event failure. There are three event flows when events are received and sent to a destination: -1. through source -2. through event tester -3. through actions tester in mapping screen +- through source +- through event tester +- through actions tester in mapping screen The underlying systems for these flows have their own copy of the token, which can expire at different points in time. -Threfore, if you see a 401 error in a sample response, it is likely that you’ll also see another request was made after it, to ask the downstream destination for a new token, and then one more request was made to actually send the data in your payload to the downstream destination. +Threfore, if you see a 401 error in a sample response, it is likely that you’ll also see another request was made after it, to ask the downstream destination for a new token. Then one more request was made to actually send the data in your payload to the downstream destination. From e23200299999723386e18c17bcc1e1054bb182a8 Mon Sep 17 00:00:00 2001 From: rchinn-segment Date: Fri, 16 Feb 2024 10:10:47 -0800 Subject: [PATCH 14/36] Gen Audiences Nutrition Facts --- src/_data/sidenav/main.yml | 2 ++ .../generative-audiences-nutrition-facts.md | 8 ++++++++ .../generative-audiences-nutrition-facts.png | Bin 0 -> 75561 bytes 3 files changed, 10 insertions(+) create mode 100644 src/engage/audiences/generative-audiences-nutrition-facts.md create mode 100644 src/engage/images/generative-audiences-nutrition-facts.png diff --git a/src/_data/sidenav/main.yml b/src/_data/sidenav/main.yml index 55cc0c6192..3737942a85 100644 --- a/src/_data/sidenav/main.yml +++ b/src/_data/sidenav/main.yml @@ -404,6 +404,8 @@ sections: title: Account-level Audiences - path: '/engage/audiences/generative-audiences' title: Generative Audiences + - path: '/engage/audiences/generative-audiences-nutrition-facts' + title: Generative Audiences Nutrition Facts Label - path: '/engage/audiences/organization' title: Organize Audiences diff --git a/src/engage/audiences/generative-audiences-nutrition-facts.md b/src/engage/audiences/generative-audiences-nutrition-facts.md new file mode 100644 index 0000000000..58bcfe21cc --- /dev/null +++ b/src/engage/audiences/generative-audiences-nutrition-facts.md @@ -0,0 +1,8 @@ +--- +title: Generative Audiences Nutrition Facts Label +--- + +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 Generative 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. + +![The Generative Audiences Nutrition Facts label](/docs/engage/images/generative-audiences-nutrition-facts.png) + diff --git a/src/engage/images/generative-audiences-nutrition-facts.png b/src/engage/images/generative-audiences-nutrition-facts.png new file mode 100644 index 0000000000000000000000000000000000000000..1b51101834695070f466696b9e78dbb9fb6f52d6 GIT binary patch literal 75561 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
  • 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 Date: Fri, 16 Feb 2024 18:12:51 +0000 Subject: [PATCH 15/36] Update guide to add a note about Consent Mode.md --- .../catalog/actions-google-analytics-4-web/index.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/connections/destinations/catalog/actions-google-analytics-4-web/index.md b/src/connections/destinations/catalog/actions-google-analytics-4-web/index.md index 86b70877a8..b2f59955d9 100644 --- a/src/connections/destinations/catalog/actions-google-analytics-4-web/index.md +++ b/src/connections/destinations/catalog/actions-google-analytics-4-web/index.md @@ -15,6 +15,10 @@ versions: When you have Segment installed, you can use your existing tracking implementation to fulfill your data collection needs with Google Analytics 4. When you enable the Google Analytics 4 Web destination, Segment loads the [gtag.js library](https://support.google.com/analytics/answer/9310895?hl=en#zippy=%2Cin-this-article){:target="_blank"} for you. To avoid duplicate data, remove the native gtag.js script from your page. +> info "" +> Consent Mode: Segment is currently building Consent Mode functionally for all affected Google destinations. We expect this functionally to be available by March 1, 2024. + + ## Getting started Before you connect Segment to Google Analytics 4, configure a Google Analytics 4 property in your Analytics account. For more information, see Google's article [Set up Analytics for a website and/or app](https://support.google.com/analytics/answer/9304153){:target='_blank'}. From c025f966ed2140463ea5bedec3a7e7abf51561f4 Mon Sep 17 00:00:00 2001 From: rchinn-segment Date: Fri, 16 Feb 2024 10:13:48 -0800 Subject: [PATCH 16/36] [netlify-build] --- src/engage/audiences/generative-audiences-nutrition-facts.md | 1 + 1 file changed, 1 insertion(+) diff --git a/src/engage/audiences/generative-audiences-nutrition-facts.md b/src/engage/audiences/generative-audiences-nutrition-facts.md index 58bcfe21cc..026f46f4f1 100644 --- a/src/engage/audiences/generative-audiences-nutrition-facts.md +++ b/src/engage/audiences/generative-audiences-nutrition-facts.md @@ -6,3 +6,4 @@ Twilio’s [AI Nutrition Facts](https://nutrition-facts.ai/){:target="_blank"} p ![The Generative Audiences Nutrition Facts label](/docs/engage/images/generative-audiences-nutrition-facts.png) + \ No newline at end of file From a4561cb4c995c4fce443346d80e2b8dd7ef2cf15 Mon Sep 17 00:00:00 2001 From: prigiattiperrut <47340158+prigiattiperrut@users.noreply.github.com> Date: Fri, 16 Feb 2024 18:24:22 +0000 Subject: [PATCH 17/36] Adding a note about Google Consent Mode.md --- .../catalog/actions-google-enhanced-conversions/index.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/connections/destinations/catalog/actions-google-enhanced-conversions/index.md b/src/connections/destinations/catalog/actions-google-enhanced-conversions/index.md index c5fc08d535..a5f586d2ba 100644 --- a/src/connections/destinations/catalog/actions-google-enhanced-conversions/index.md +++ b/src/connections/destinations/catalog/actions-google-enhanced-conversions/index.md @@ -17,6 +17,9 @@ The Google Ads Conversions destination enables you to upload offline conversions 6. On the **Settings** tab, authenticate with Google using OAuth. Click **Connect to Google Ads Conversions**. Follow the prompts to authenticate using OAuth, with a Google account that is a member of your Google Ads account. 7. Follow the steps in the Destinations Actions documentation on [Customizing mappings](/docs/connections/destinations/actions/#customizing-mappings). +> info "" +> Consent Mode: Segment is currently building Consent Mode functionally for all affected Google destinations. We expect this functionally to be available by March 1, 2024. + > warning "Upload Enhanced Conversion (Legacy) Action Deprecation" > Google plans to sunset the legacy API, leading to the discontinuation of the Upload Enhanced Conversions (Legacy) Action. New subscriptions using the sunsetting Upload Enhanced Conversion (Legacy) Action are **no longer possible**, but existing subscriptions will remain functional. > From 16d11ff00d612808212979535fa44ce35f3e841d Mon Sep 17 00:00:00 2001 From: prigiattiperrut <47340158+prigiattiperrut@users.noreply.github.com> Date: Fri, 16 Feb 2024 18:27:39 +0000 Subject: [PATCH 18/36] Update guide to add a note about Consent Mode.md --- .../destinations/catalog/google-ads-classic/index.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/connections/destinations/catalog/google-ads-classic/index.md b/src/connections/destinations/catalog/google-ads-classic/index.md index 3e010a32ca..7e8da33989 100644 --- a/src/connections/destinations/catalog/google-ads-classic/index.md +++ b/src/connections/destinations/catalog/google-ads-classic/index.md @@ -14,6 +14,9 @@ id: 54521fd525e721e32a72ee92 With Segment, you can use your events to fire a Google Ads conversion pixel from your website **in client-side JavaScript.** You can also trigger Google Ads (Classic) conversion from your mobile app using the **Server to Server** destination, so you don't need to include the SDK in your app. The server to server connection requires mobile device specific details to forward the events to Google Ads (Classic). Google Ads (Classic) **does not work with any server-side libraries**. Make sure when you're setting up your Google Ads (Classic) conversions that you choose the appropriate tracking method. +> info "" +> Consent Mode: Segment is currently building Consent Mode functionally for all affected Google destinations. We expect this functionally to be available by March 1, 2024. + ### Configure the Google Ads (Classic) destination 1. From the Segment Destinations Catalog find and select Google Ads (Classic). From 82131a52fa112ef58128e020f6b10319a931c7f8 Mon Sep 17 00:00:00 2001 From: prigiattiperrut <47340158+prigiattiperrut@users.noreply.github.com> Date: Fri, 16 Feb 2024 18:29:17 +0000 Subject: [PATCH 19/36] Update guide to add a note about Consent Mode.md --- src/connections/destinations/catalog/google-ads-gtag/index.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/connections/destinations/catalog/google-ads-gtag/index.md b/src/connections/destinations/catalog/google-ads-gtag/index.md index db76677af5..61247d4548 100644 --- a/src/connections/destinations/catalog/google-ads-gtag/index.md +++ b/src/connections/destinations/catalog/google-ads-gtag/index.md @@ -28,6 +28,10 @@ You can use this destination to map your `.page()` calls to **Page Load Conversi 5. On the destination Settings tab, enter the **Conversion ID** from your Google Ads (Gtag) account. 6. Select the 'Click Conversion' setting. Enter the name of the event as it appears in the [`track`](/docs/connections/spec/track) call and map it to your Google Ads (Gtag) conversion label. +> info "" +> Consent Mode: Segment is currently building Consent Mode functionally for all affected Google destinations. We expect this functionally to be available by March 1, 2024. + + ## Page If you want to map all your unnamed `.page()` calls to a default Page Load Conversion, you can enter the Conversion ID in **Settings > Default Page Conversion**. However, if you created specific Page Load Conversions in Google Ads that you'd like to map your named `.page()` calls in Segment, you can map the events in **Settings > Page Load Conversions**. From 80f069030b56c8bdcad9c5de4cd03795745fbaef Mon Sep 17 00:00:00 2001 From: prigiattiperrut <47340158+prigiattiperrut@users.noreply.github.com> Date: Fri, 16 Feb 2024 18:31:17 +0000 Subject: [PATCH 20/36] Update guide to add a note about Consent Mode.md --- .../destinations/catalog/adwords-remarketing-lists/index.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/connections/destinations/catalog/adwords-remarketing-lists/index.md b/src/connections/destinations/catalog/adwords-remarketing-lists/index.md index 6db73ba14f..2073216ffd 100644 --- a/src/connections/destinations/catalog/adwords-remarketing-lists/index.md +++ b/src/connections/destinations/catalog/adwords-remarketing-lists/index.md @@ -9,6 +9,9 @@ id: 5a6b50f1c900fa00011858fd The Google Ads Remarketing Lists destination is one of Segment's most popular Engage List destinations. It has a variety of use cases related to exclusion, acquisition (using Similar Audience), remarketing, and more. +> info "" +> Consent Mode: Segment is currently building Consent Mode functionally for all affected Google destinations. We expect this functionally to be available by March 1, 2024. + This destination can send audiences created in [Engage](/docs/engage/) to Google Ads as a [Customer List](https://support.google.com/google-ads/answer/6276125){:target="_blank"}. Once you set this destination up, Segment sends an initial user list of users to the [Google Ads API](https://developers.google.com/google-ads/api/docs/remarketing/overview){:target="_blank"}. As users move in and out of the audience, Segment automatically updates the list in Google every hour. This allows you to run advertising campaigns without having manually update the list of users to target in your Google Ads campaigns. From 6645826796db0270be8bf3911d80b1aad1d16d99 Mon Sep 17 00:00:00 2001 From: prigiattiperrut <47340158+prigiattiperrut@users.noreply.github.com> Date: Fri, 16 Feb 2024 18:34:13 +0000 Subject: [PATCH 21/36] Update guide to add a note about Consent Mode.md ### Proposed changes Adding a note to our Google destinations about our current work on Consent Mode. ### Merge timing ASAP once approved ### Related issues (optional) Slack: https://twilio.slack.com/archives/CC97A542H/p1708101546856579 --- .../destinations/catalog/google-tag-manager/index.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/connections/destinations/catalog/google-tag-manager/index.md b/src/connections/destinations/catalog/google-tag-manager/index.md index 7e2d31622d..e66849ad45 100644 --- a/src/connections/destinations/catalog/google-tag-manager/index.md +++ b/src/connections/destinations/catalog/google-tag-manager/index.md @@ -17,6 +17,9 @@ id: 54521fd625e721e32a72eeb9 3. In your Segment UI's destination settings, enter your Container ID (note: it should start with "GTM-"). You can find this in the Admin section of your [GTM dashboard](https://tagmanager.google.com/#/admin/){:target="_blank"}. 4. GTM loads on any pages where your Segment snippet is initialized and `analytics.page` is called in client-side JavaScript. Once you've turned on GTM through Segment, you can use Segment `track` events to populate the GTM `dataLayer`, and remove the GTML snippet from your page. +> info "" +> Consent Mode: Segment is currently building Consent Mode functionality for all affected Google destinations. However, for GTM, please note that consent mode settings need to be managed directly [within your GTM account](https://support.google.com/tagmanager/answer/10718549?hl=en#tag-settings). Therefore, there's no direct update from Segment for the GTM destination regarding consent mode, as it is managed within GTM tags themselves. + > info "" > Segment recommends that you load GTM through Segment rather than loading Segment inside of GTM. When you load Segment through GTM, it limits Segment's ability to help troubleshoot. From bb03f5318a7a239459b91f0179ac7717021e0f54 Mon Sep 17 00:00:00 2001 From: rchinn-segment Date: Fri, 16 Feb 2024 11:33:49 -0800 Subject: [PATCH 22/36] Add link [netlify-build] --- src/engage/audiences/generative-audiences.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/engage/audiences/generative-audiences.md b/src/engage/audiences/generative-audiences.md index cb221b934f..d9f1382d4d 100644 --- a/src/engage/audiences/generative-audiences.md +++ b/src/engage/audiences/generative-audiences.md @@ -11,6 +11,8 @@ With Generative Audiences, part of Segment's CustomerAI, use generative AI to cr Describe your desired audience based on events performed, profile traits, or existing audiences in your workspace. Based on your prompt, Segment builds the audience with generative AI. +For more details on AI usage and data, see [Generative Audiences Nutrition Facts Label](/docs/engage/audiences/generative-audiences-nutrition-facts/). + In this article, you'll learn how to use Generative Audiences along with some best practices. ## Create an audience with Generative Audiences From 696fcb7189fd3aced2b939fbb797249c009a6c90 Mon Sep 17 00:00:00 2001 From: pwseg Date: Fri, 16 Feb 2024 15:07:24 -0600 Subject: [PATCH 23/36] Add label to Kotlin Serve doc --- src/connections/sources/catalog/libraries/server/kotlin/index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/src/connections/sources/catalog/libraries/server/kotlin/index.md b/src/connections/sources/catalog/libraries/server/kotlin/index.md index e09ec1a26e..17d1a036c4 100644 --- a/src/connections/sources/catalog/libraries/server/kotlin/index.md +++ b/src/connections/sources/catalog/libraries/server/kotlin/index.md @@ -3,6 +3,7 @@ title: Analytics for Kotlin (Server) redirect_from: - '/connections/sources/catalog/cloud-apps/kotlin/' id: yMu7LRR59b +support_type: flagship --- With Analytics-Kotlin, you can send data using Kotlin applications to any analytics or marketing tool without having to learn, test, or implement a new API every time. Analytics-Kotlin enables you to process and track the history of a payload, while Segment controls the API and prevents unintended operations. From 0b09d74f1e898eb8763ec55d4e0afe9c4e64438f Mon Sep 17 00:00:00 2001 From: rchinn-segment <93161299+rchinn-segment@users.noreply.github.com> Date: Fri, 16 Feb 2024 14:56:05 -0800 Subject: [PATCH 24/36] small fix --- 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 8620767ccf..d33879032c 100644 --- a/src/engage/audiences/index.md +++ b/src/engage/audiences/index.md @@ -23,7 +23,7 @@ You can build an Audience from existing events, traits, computed traits, or othe > - **Include Anonymous Users** not selected: `user_id`, `email`, `android.idfa`, or `ios.idfa` > - **Include Anonymous Users** selected: `user_id`, `email`, `android.idfa`, `ios.idfa`, or `anonymous_id` -> warning "Caution" +> warning "" > Editing an audience before the initial backfill is complete can create technical errors. ### Events From 60ca800e1cfa548bea988eb361a633f6e4ea8444 Mon Sep 17 00:00:00 2001 From: bjornj12 Date: Tue, 20 Feb 2024 15:40:29 +0000 Subject: [PATCH 25/36] Add more description around the fields in the destination settings --- .../destinations/catalog/avo/index.md | 24 +++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/src/connections/destinations/catalog/avo/index.md b/src/connections/destinations/catalog/avo/index.md index aef187ebf2..05ed4a60b5 100644 --- a/src/connections/destinations/catalog/avo/index.md +++ b/src/connections/destinations/catalog/avo/index.md @@ -67,9 +67,25 @@ Before connecting the Segment source to Avo, you will need an API key for your s ### Configure Destination -1. Copy the **API Key** from Avo into the field `API Key` in settings. -2. Select an environment you'd like the data to go to within Avo. It should reflect from what environment the source is receiving data from. (**Production** / **Development** / **Staging**) -3. **App Version Property (Optional):** If you have an event property describing the app release version of your source you can provide it under App Version. For most mobile sources, we will automatically fetch the app version from segment context. Having accurate app release versions in Avo Inspector will help you identify which releases an issue is impacting, and monitor for regressions in future releases after you’ve resolved the issue. - ![Select a source](images/avo-destination.png) +#### Avo Inspector API Key + +You can copy the API key from your source in Avo. The API key allows Avo to map the events from your Segment source to the Avo source, to accurately compare your source’s event schemas to your Tracking Plan in Avo. + +#### Environment + +Environment describes which app environment the source is sent from, `Development | Staging | Production`. +Avo only generates issues for events in the `Production` environment, but you can see the event shapes for staging and development environments to make sure they are implemented correctly. + +#### App Version Property + +App Version Property is an optional **(but recommended!)** field. Having accurate app release versions in Avo Inspector allows you to see how events change across releases. This will help you identify which releases an issue is impacting, and monitor for regressions in future releases after an issue has been resolved. + +Without app versions, the inspector has no way of differentiating between old and new releases, and might surface irrelevant issues based on old releases. [Learn more about how Inspector uses releases](https://www.avo.app/docs/inspector/inspector-issues-view#release-and-source-breakdown) + +For most mobile sources, we will automatically fetch the app version from Segment Context. If you have an event property describing the app release version of your source (“E.g “app_version”) you can provide it under App Version. + +If you are unsure of whether this applies to your source, or if you don’t know which event property to use, you can proceed with setting up the source and add this information later. + +![Select a source](images/avo-destination.png) {% include components/actions-fields.html %} From 59f45f7bd64b0652540670ac3c0e4ad46b74d279 Mon Sep 17 00:00:00 2001 From: stayseesong <83784848+stayseesong@users.noreply.github.com> Date: Tue, 20 Feb 2024 09:18:24 -0800 Subject: [PATCH 26/36] Apply suggestions from code review Co-authored-by: forstisabella <92472883+forstisabella@users.noreply.github.com> --- .../destinations/catalog/adwords-remarketing-lists/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/connections/destinations/catalog/adwords-remarketing-lists/index.md b/src/connections/destinations/catalog/adwords-remarketing-lists/index.md index 2073216ffd..0af328f2ee 100644 --- a/src/connections/destinations/catalog/adwords-remarketing-lists/index.md +++ b/src/connections/destinations/catalog/adwords-remarketing-lists/index.md @@ -9,8 +9,8 @@ id: 5a6b50f1c900fa00011858fd The Google Ads Remarketing Lists destination is one of Segment's most popular Engage List destinations. It has a variety of use cases related to exclusion, acquisition (using Similar Audience), remarketing, and more. -> info "" -> Consent Mode: Segment is currently building Consent Mode functionally for all affected Google destinations. We expect this functionally to be available by March 1, 2024. +> info "Consent Mode" +> Segment is currently building Consent Mode for all affected Google destinations. Segment expects this to be available before March 6, 2024. This destination can send audiences created in [Engage](/docs/engage/) to Google Ads as a [Customer List](https://support.google.com/google-ads/answer/6276125){:target="_blank"}. Once you set this destination up, Segment sends an initial user list of users to the [Google Ads API](https://developers.google.com/google-ads/api/docs/remarketing/overview){:target="_blank"}. As users move in and out of the audience, Segment automatically updates the list in Google every hour. This allows you to run advertising campaigns without having manually update the list of users to target in your Google Ads campaigns. From f4eebec7709ec2bcfa09f5d1e6bbb7d657314cbb Mon Sep 17 00:00:00 2001 From: stayseesong <83784848+stayseesong@users.noreply.github.com> Date: Tue, 20 Feb 2024 09:20:23 -0800 Subject: [PATCH 27/36] Update src/connections/destinations/catalog/adwords-remarketing-lists/index.md --- .../destinations/catalog/adwords-remarketing-lists/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/connections/destinations/catalog/adwords-remarketing-lists/index.md b/src/connections/destinations/catalog/adwords-remarketing-lists/index.md index 0af328f2ee..919217c003 100644 --- a/src/connections/destinations/catalog/adwords-remarketing-lists/index.md +++ b/src/connections/destinations/catalog/adwords-remarketing-lists/index.md @@ -10,7 +10,7 @@ id: 5a6b50f1c900fa00011858fd The Google Ads Remarketing Lists destination is one of Segment's most popular Engage List destinations. It has a variety of use cases related to exclusion, acquisition (using Similar Audience), remarketing, and more. > info "Consent Mode" -> Segment is currently building Consent Mode for all affected Google destinations. Segment expects this to be available before March 6, 2024. +> Segment is currently building Consent Mode for all affected Google destinations. This will be available before March 6, 2024. This destination can send audiences created in [Engage](/docs/engage/) to Google Ads as a [Customer List](https://support.google.com/google-ads/answer/6276125){:target="_blank"}. Once you set this destination up, Segment sends an initial user list of users to the [Google Ads API](https://developers.google.com/google-ads/api/docs/remarketing/overview){:target="_blank"}. As users move in and out of the audience, Segment automatically updates the list in Google every hour. This allows you to run advertising campaigns without having manually update the list of users to target in your Google Ads campaigns. From 0d88f20628874e30861c508ea644d6d2fb411fef Mon Sep 17 00:00:00 2001 From: stayseesong <83784848+stayseesong@users.noreply.github.com> Date: Tue, 20 Feb 2024 09:23:00 -0800 Subject: [PATCH 28/36] Update src/connections/destinations/catalog/google-ads-gtag/index.md --- src/connections/destinations/catalog/google-ads-gtag/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/connections/destinations/catalog/google-ads-gtag/index.md b/src/connections/destinations/catalog/google-ads-gtag/index.md index 61247d4548..64cad7f78e 100644 --- a/src/connections/destinations/catalog/google-ads-gtag/index.md +++ b/src/connections/destinations/catalog/google-ads-gtag/index.md @@ -28,8 +28,8 @@ You can use this destination to map your `.page()` calls to **Page Load Conversi 5. On the destination Settings tab, enter the **Conversion ID** from your Google Ads (Gtag) account. 6. Select the 'Click Conversion' setting. Enter the name of the event as it appears in the [`track`](/docs/connections/spec/track) call and map it to your Google Ads (Gtag) conversion label. -> info "" -> Consent Mode: Segment is currently building Consent Mode functionally for all affected Google destinations. We expect this functionally to be available by March 1, 2024. +> info "Consent Mode" +> Segment is currently building Consent Mode for all affected Google destinations. This will be available before March 6, 2024. ## Page From 94b0c65b23f7f79403dcc247a2ec466aab38f758 Mon Sep 17 00:00:00 2001 From: stayseesong <83784848+stayseesong@users.noreply.github.com> Date: Tue, 20 Feb 2024 09:25:09 -0800 Subject: [PATCH 29/36] Apply suggestions from code review Co-authored-by: rchinn-segment <93161299+rchinn-segment@users.noreply.github.com> --- .../destinations/catalog/google-ads-classic/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/connections/destinations/catalog/google-ads-classic/index.md b/src/connections/destinations/catalog/google-ads-classic/index.md index 7e8da33989..e4dcf73489 100644 --- a/src/connections/destinations/catalog/google-ads-classic/index.md +++ b/src/connections/destinations/catalog/google-ads-classic/index.md @@ -14,8 +14,8 @@ id: 54521fd525e721e32a72ee92 With Segment, you can use your events to fire a Google Ads conversion pixel from your website **in client-side JavaScript.** You can also trigger Google Ads (Classic) conversion from your mobile app using the **Server to Server** destination, so you don't need to include the SDK in your app. The server to server connection requires mobile device specific details to forward the events to Google Ads (Classic). Google Ads (Classic) **does not work with any server-side libraries**. Make sure when you're setting up your Google Ads (Classic) conversions that you choose the appropriate tracking method. -> info "" -> Consent Mode: Segment is currently building Consent Mode functionally for all affected Google destinations. We expect this functionally to be available by March 1, 2024. +> info "Consent Mode" +> Segment is currently building Consent Mode for all affected Google destinations. This will be available before March 6, 2024. ### Configure the Google Ads (Classic) destination From eaeaf17d8eb709ffa0e54ccef099a422a51a3847 Mon Sep 17 00:00:00 2001 From: stayseesong <83784848+stayseesong@users.noreply.github.com> Date: Tue, 20 Feb 2024 09:29:26 -0800 Subject: [PATCH 30/36] Update src/connections/destinations/catalog/actions-google-enhanced-conversions/index.md --- .../catalog/actions-google-enhanced-conversions/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/connections/destinations/catalog/actions-google-enhanced-conversions/index.md b/src/connections/destinations/catalog/actions-google-enhanced-conversions/index.md index a5f586d2ba..18a3b90ce1 100644 --- a/src/connections/destinations/catalog/actions-google-enhanced-conversions/index.md +++ b/src/connections/destinations/catalog/actions-google-enhanced-conversions/index.md @@ -17,8 +17,8 @@ The Google Ads Conversions destination enables you to upload offline conversions 6. On the **Settings** tab, authenticate with Google using OAuth. Click **Connect to Google Ads Conversions**. Follow the prompts to authenticate using OAuth, with a Google account that is a member of your Google Ads account. 7. Follow the steps in the Destinations Actions documentation on [Customizing mappings](/docs/connections/destinations/actions/#customizing-mappings). -> info "" -> Consent Mode: Segment is currently building Consent Mode functionally for all affected Google destinations. We expect this functionally to be available by March 1, 2024. +> info "Consent Mode" +> Segment is currently building Consent Mode for all affected Google destinations. This will be available before March 6, 2024. > warning "Upload Enhanced Conversion (Legacy) Action Deprecation" > Google plans to sunset the legacy API, leading to the discontinuation of the Upload Enhanced Conversions (Legacy) Action. New subscriptions using the sunsetting Upload Enhanced Conversion (Legacy) Action are **no longer possible**, but existing subscriptions will remain functional. From 154952e17c5a575b50a14cc4fa5b2c2017df0fda Mon Sep 17 00:00:00 2001 From: stayseesong <83784848+stayseesong@users.noreply.github.com> Date: Tue, 20 Feb 2024 09:30:43 -0800 Subject: [PATCH 31/36] Update src/connections/destinations/catalog/actions-google-analytics-4-web/index.md --- .../catalog/actions-google-analytics-4-web/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/connections/destinations/catalog/actions-google-analytics-4-web/index.md b/src/connections/destinations/catalog/actions-google-analytics-4-web/index.md index b2f59955d9..343f6da4a6 100644 --- a/src/connections/destinations/catalog/actions-google-analytics-4-web/index.md +++ b/src/connections/destinations/catalog/actions-google-analytics-4-web/index.md @@ -15,8 +15,8 @@ versions: When you have Segment installed, you can use your existing tracking implementation to fulfill your data collection needs with Google Analytics 4. When you enable the Google Analytics 4 Web destination, Segment loads the [gtag.js library](https://support.google.com/analytics/answer/9310895?hl=en#zippy=%2Cin-this-article){:target="_blank"} for you. To avoid duplicate data, remove the native gtag.js script from your page. -> info "" -> Consent Mode: Segment is currently building Consent Mode functionally for all affected Google destinations. We expect this functionally to be available by March 1, 2024. +> info "Consent Mode" +> Segment is currently building Consent Mode for all affected Google destinations. This will be available before March 6, 2024. ## Getting started From 89cb246265b0745966a7680d8915fb98ece9825e Mon Sep 17 00:00:00 2001 From: pwseg Date: Tue, 20 Feb 2024 11:56:13 -0600 Subject: [PATCH 32/36] Catalog update --- src/_data/catalog/destination_categories.yml | 2 +- src/_data/catalog/destinations.yml | 1011 +++++++++++++++--- src/_data/catalog/destinations_private.yml | 2 +- src/_data/catalog/source_categories.yml | 2 +- src/_data/catalog/sources.yml | 2 +- 5 files changed, 865 insertions(+), 154 deletions(-) diff --git a/src/_data/catalog/destination_categories.yml b/src/_data/catalog/destination_categories.yml index 3a30c14795..9a8be3390a 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-02-15 +# destination categories last updated 2024-02-20 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 c2c6d238f6..8e867748b2 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-02-15 +# destination data last updated 2024-02-20 items: - id: 637e8d185e2dec264895ea89 display_name: 1Flow @@ -11695,11 +11695,11 @@ items: url: https://cdn-devcenter.segment.com/69b83189-4afd-4ef0-ba8c-a777bb5af7a9.svg methods: track: true - identify: true - group: true - alias: true + identify: false + group: false + alias: false screen: false - page: true + page: false platforms: browser: true mobile: false @@ -11723,17 +11723,21 @@ items: - name: apiKey type: string defaultValue: '' - description: Avo Inspector API Key + description: >- + Avo Inspector API Key can be found in the Inspector setup page on your + source in Avo. required: true - label: API Key + label: Avo Inspector API Key - name: appVersionPropertyName type: string defaultValue: '' description: >- - Optionally set which property represents the app version in your events. - If not set, the app version will be taken from the $.context.app.version + If you send a custom event property on all events that contains the app + version, please enter the name of that property here (e.g. “app_version”). + If you do not have a custom event property for the app version, please + leave this field empty. required: true - label: App Version property + label: App Version Property - name: env type: select defaultValue: prod @@ -11749,7 +11753,7 @@ items: hidden: false defaultTrigger: type = "track" fields: - - id: g4deuN5DQ9KABRHH5op4gN + - id: wq8ZmqL88frGhfzEWNhttL sortOrder: 0 fieldKey: event label: Event Name @@ -11763,7 +11767,7 @@ items: choices: null dynamic: false allowNull: false - - id: 5pBnFXzLxcAzFhX2iYntDm + - id: 4iiRGj4pxVDpX6HxcVuUDR sortOrder: 1 fieldKey: properties label: Properties @@ -11777,7 +11781,7 @@ items: choices: null dynamic: false allowNull: false - - id: bJi5KZnfzYoFrquvCajEF + - id: bgp6EJQD35PDKMVFvjAzvP sortOrder: 2 fieldKey: messageId label: Message ID @@ -11791,7 +11795,7 @@ items: choices: null dynamic: false allowNull: false - - id: oYjuQVddW8AS9fMrAkwNeq + - id: 7RpDBAY6sdp3pZqzJC2kvN sortOrder: 3 fieldKey: createdAt label: Created At @@ -11805,7 +11809,7 @@ items: choices: null dynamic: false allowNull: false - - id: a7CTanNP64UNHB82osVwF3 + - id: ghiPnkyJRu77mtYyB1B19u sortOrder: 4 fieldKey: appVersion label: App Version @@ -11819,7 +11823,7 @@ items: choices: null dynamic: false allowNull: false - - id: mPoHb8QfGatuSkQHsPvGAj + - id: 7a2nYNgu2PbGLEXFLtfaHD sortOrder: 5 fieldKey: appName label: App Name @@ -11833,7 +11837,7 @@ items: choices: null dynamic: false allowNull: false - - id: krreEG3cbQKVXJ8qK5jNo9 + - id: iytHYSo7ZaeECEVkTDwnE5 sortOrder: 6 fieldKey: pageUrl label: Page URL @@ -11847,7 +11851,7 @@ items: choices: null dynamic: false allowNull: false - - id: 3FMnWVSxETAzjcXzir2US1 + - id: 4a3R3xkDTTLqyiJUCfyW8F sortOrder: 7 fieldKey: enable_batching label: Enable Batching? @@ -22251,7 +22255,7 @@ items: required: true label: Account Region - name: apiKey - type: string + type: password defaultValue: '' description: >- Customer.io API key. This can be found on your [API Credentials @@ -22259,7 +22263,7 @@ items: required: true label: API Key - name: siteId - type: string + type: password defaultValue: '' description: >- Customer.io site ID. This can be found on your [API Credentials @@ -22275,7 +22279,7 @@ items: hidden: false defaultTrigger: type = "identify" fields: - - id: uBi48hfoQuvfUD3jmLRhpa + - id: qbXDKFBGrLPiKkgJwTGaQG sortOrder: 0 fieldKey: id label: Person ID @@ -22292,19 +22296,19 @@ items: '@path': $.userId else: '@path': $.traits.email - required: true + required: false multiple: false choices: null dynamic: false allowNull: false - - id: bDcLfM9vZDxG1zpPxiJ6J + - id: iWR9BJmPGEdk1pU36RtiQX sortOrder: 1 fieldKey: anonymous_id label: Anonymous ID type: STRING description: >- - An anonymous ID for when no Person ID exists. [Learn - more](https://customer.io/docs/anonymous-events/). + An optional anonymous ID. This is used to tie anonymous events to this + person. [Learn more](https://customer.io/docs/anonymous-events/). placeholder: '' defaultValue: '@path': $.anonymousId @@ -22313,7 +22317,7 @@ items: choices: null dynamic: false allowNull: false - - id: aSVbSGv7rSFtZhPQLxCQS3 + - id: 4CJqUtBYqTYvPjzs1AJuJk sortOrder: 2 fieldKey: email label: Email Address @@ -22327,7 +22331,7 @@ items: choices: null dynamic: false allowNull: false - - id: 7KJsafPiQy8qkw3gwFTBGg + - id: xa9LHoVhUaidrW1ea69QEt sortOrder: 3 fieldKey: created_at label: Created At @@ -22335,13 +22339,19 @@ items: description: A timestamp of when the person was created. placeholder: '' defaultValue: - '@template': '{{traits.created_at}}' + '@if': + exists: + '@path': $.traits.created_at + then: + '@path': $.traits.created_at + else: + '@path': $.traits.createdAt required: false multiple: false choices: null dynamic: false allowNull: false - - id: 9xwkcPkppqJ6iMEkiACFPs + - id: sqGErv2YWEY4jkMsCp8gDY sortOrder: 4 fieldKey: group_id label: Object ID @@ -22357,7 +22367,7 @@ items: choices: null dynamic: false allowNull: false - - id: rNZkoxokcB9YdAe8pHsgUu + - id: wy9r6ouaA5et7L65gAUVRa sortOrder: 5 fieldKey: custom_attributes label: Person Attributes @@ -22373,8 +22383,25 @@ items: choices: null dynamic: false allowNull: false - - id: qfuqajW4vkCA6FEroxsAdR + - id: 241rb2u7QSiKi4uN5dRzd5 sortOrder: 6 + fieldKey: relationship_attributes + label: Relationship Attributes + type: OBJECT + description: >- + Optional attributes for the relationship between the object and the + user. When updating an object, attributes are added or updated, not + removed. + placeholder: '' + defaultValue: + '@path': $.traits.relationshipAttributes + required: false + multiple: false + choices: null + dynamic: false + allowNull: false + - id: mv6Rb6o65QWLNgEp3yXFnz + sortOrder: 7 fieldKey: convert_timestamp label: Convert Timestamps type: BOOLEAN @@ -22386,8 +22413,8 @@ items: choices: null dynamic: false allowNull: false - - id: v8VixP2r1f8hPye2jZWpik - sortOrder: 7 + - id: jmmMj5zKBtdPpkuH8ziokQ + sortOrder: 8 fieldKey: object_type_id label: Object Type Id type: STRING @@ -22396,7 +22423,25 @@ items: [Learn more](https://customer.io/docs/object-relationships). placeholder: '' defaultValue: - '@path': $.objectTypeId + '@if': + exists: + '@path': $.traits.object_type_id + then: + '@path': $.traits.object_type_id + else: + '@path': $.traits.objectTypeId + required: false + multiple: false + choices: null + dynamic: false + allowNull: false + - id: LLZuN7bUyrMT4GdhqaNds + sortOrder: 9 + fieldKey: enable_batching + label: Enable Batching? + type: BOOLEAN + description: When enabled, Segment will send events in batches. + defaultValue: false required: false multiple: false choices: null @@ -22408,9 +22453,21 @@ items: description: Track an event for a known or anonymous person. platform: CLOUD hidden: false - defaultTrigger: type = "track" - fields: - - id: mih5TyJX5ahNJNuEp9czQW + defaultTrigger: |2- + + type = "track" + and event != "Application Installed" + and event != "Application Opened" + and event != "Application Uninstalled" + and event != "Relationship Deleted" + and event != "User Deleted" + and event != "User Suppressed" + and event != "User Unsuppressed" + and event != "Group Deleted" + and event != "Report Delivery Event" + + fields: + - id: u4aGSgQ4zpkMh4ztnRr47d sortOrder: 0 fieldKey: id label: Person ID @@ -22426,7 +22483,7 @@ items: choices: null dynamic: false allowNull: false - - id: kLqWYqgK7qyZoZAidCzkkM + - id: 8SU35y38nr3LobjDRMdL6e sortOrder: 1 fieldKey: anonymous_id label: Anonymous ID @@ -22442,7 +22499,7 @@ items: choices: null dynamic: false allowNull: false - - id: im3Vvde3taqVemMn8XPJXw + - id: 36x7nsrbvjZkPy6FBTka4Z sortOrder: 2 fieldKey: name label: Event Name @@ -22456,7 +22513,7 @@ items: choices: null dynamic: false allowNull: false - - id: rNEGnXktKF3nztzQJrHify + - id: dDnhTpaLR53Mn4GgSrghPM sortOrder: 3 fieldKey: event_id label: Event ID @@ -22472,7 +22529,7 @@ items: choices: null dynamic: false allowNull: false - - id: kTRRKToMRPXJ9fC4GR2XB + - id: pBUeyJnpzipx8GK37f2xHY sortOrder: 4 fieldKey: timestamp label: Timestamp @@ -22488,7 +22545,7 @@ items: choices: null dynamic: false allowNull: false - - id: uex8YEzFzzW5SNrwZ9KvxZ + - id: 4mMCpTLrHpJAxazm9J4ddh sortOrder: 5 fieldKey: data label: Event Attributes @@ -22502,7 +22559,7 @@ items: choices: null dynamic: false allowNull: false - - id: 3QsZBxBw2CfnRmCZYhyyj3 + - id: rXoSUoSvoqnZuzS5Ee2pYY sortOrder: 6 fieldKey: convert_timestamp label: Convert Timestamps @@ -22515,17 +22572,27 @@ items: choices: null dynamic: false allowNull: false + - id: pnThATH75yoYmBpvSHJGpv + sortOrder: 7 + fieldKey: enable_batching + label: Enable Batching? + type: BOOLEAN + description: When enabled, Segment will send events in batches. + defaultValue: false + required: false + multiple: false + choices: null + dynamic: false + allowNull: false - id: s7FEfD963drbt4mBbnUxfR name: Create or Update Device slug: createUpdateDevice - description: >- - Track an "Application Installed" or "Application Opened" event to create - or update a person's device. + description: Create or update a person's device. platform: CLOUD hidden: false defaultTrigger: type = "track" and event = "Application Installed" fields: - - id: qAHeTk9F1ovNYfg8kE9hGz + - id: kYxaPrFY9vgUjrUXrihSUj sortOrder: 0 fieldKey: person_id label: Person ID @@ -22539,7 +22606,7 @@ items: choices: null dynamic: false allowNull: false - - id: cEWK33PfEnkXWafDKAvu8A + - id: aREcbNjpsWzqvMaeLZ4vok sortOrder: 1 fieldKey: device_id label: Device ID @@ -22553,7 +22620,7 @@ items: choices: null dynamic: false allowNull: false - - id: iE8Db8zm2uWsei48p2f5gA + - id: 76sQ72gpNaN6qXizFge4KW sortOrder: 2 fieldKey: app_version label: App Version @@ -22567,7 +22634,7 @@ items: choices: null dynamic: false allowNull: false - - id: dKDG9R1oFQdpEharQYsWgH + - id: k8vbe7iZubFvvhZqRJBero sortOrder: 3 fieldKey: platform label: Platform @@ -22581,7 +22648,7 @@ items: choices: null dynamic: false allowNull: false - - id: oqCFLX872LuNn7hSkn72MF + - id: 9zmuctuFP7uNHp17YzzStf sortOrder: 4 fieldKey: last_used label: Last Used @@ -22597,8 +22664,24 @@ items: choices: null dynamic: false allowNull: false - - id: H3MUE66bkxNVt8LxFrLtm + - id: 6d3VGDQCkDEUCCbne9Jg4n sortOrder: 5 + fieldKey: attributes + label: Event Attributes + type: OBJECT + description: >- + Optional data that you can reference to segment your audience, like a + person's attributes, but specific to a device. + placeholder: '' + defaultValue: + '@path': $.properties + required: false + multiple: false + choices: null + dynamic: false + allowNull: false + - id: 2NScQXpQz4YaacaiHGKLuB + sortOrder: 6 fieldKey: convert_timestamp label: Convert Timestamps type: BOOLEAN @@ -22610,6 +22693,18 @@ items: choices: null dynamic: false allowNull: false + - id: p93gvhnJ1feVFzbu1vnJ27 + sortOrder: 7 + fieldKey: enable_batching + label: Enable Batching? + type: BOOLEAN + description: When enabled, Segment will send events in batches. + defaultValue: false + required: false + multiple: false + choices: null + dynamic: false + allowNull: false - id: bYpBhuXizNTPeBLwoJ1RxZ name: Track Page View slug: trackPageView @@ -22618,7 +22713,7 @@ items: hidden: false defaultTrigger: type = "page" fields: - - id: uPFDP5DaZtjHBBUnQAr2mC + - id: qLiwJTWzLcK4v8Qn5TCZGK sortOrder: 0 fieldKey: id label: Person ID @@ -22634,7 +22729,7 @@ items: choices: null dynamic: false allowNull: false - - id: keHBX19kR1GBdkyoDA7CUA + - id: eR9DStuFw15hzx4HcL6Esn sortOrder: 1 fieldKey: anonymous_id label: Anonymous ID @@ -22650,8 +22745,24 @@ items: choices: null dynamic: false allowNull: false - - id: apisfVcsv4FYLPpsnFksar + - id: 2XQHiqaTKbJHvwzmLD9kRF sortOrder: 2 + fieldKey: event_id + label: Event ID + type: STRING + description: >- + An optional identifier used to deduplicate events. [Learn + more](https://customer.io/docs/api/#operation/track). + placeholder: '' + defaultValue: + '@path': $.messageId + required: false + multiple: false + choices: null + dynamic: false + allowNull: false + - id: p4kEzWDJda2ipvkyJMJLkC + sortOrder: 3 fieldKey: url label: Page URL type: STRING @@ -22664,8 +22775,8 @@ items: choices: null dynamic: false allowNull: false - - id: qdJ5P9vCWCAVxBoEqsEDXD - sortOrder: 3 + - id: f54PGKHREyrwKUFxNXX6WE + sortOrder: 4 fieldKey: timestamp label: Timestamp type: STRING @@ -22680,8 +22791,8 @@ items: choices: null dynamic: false allowNull: false - - id: vq35uaUUaYsh4mD3y7gvgk - sortOrder: 4 + - id: kqD8kZfthrFbvXLkV2o6h + sortOrder: 5 fieldKey: data label: Event Attributes type: OBJECT @@ -22694,8 +22805,8 @@ items: choices: null dynamic: false allowNull: false - - id: e7o3L6TLaFr41gM1zy7ncK - sortOrder: 5 + - id: gGm4bcgYBhCCbk2z2FeB9x + sortOrder: 6 fieldKey: convert_timestamp label: Convert Timestamps type: BOOLEAN @@ -22707,15 +22818,27 @@ items: choices: null dynamic: false allowNull: false + - id: 7nCt6Swem99hNWKpAkrD3i + sortOrder: 7 + fieldKey: enable_batching + label: Enable Batching? + type: BOOLEAN + description: When enabled, Segment will send events in batches. + defaultValue: false + required: false + multiple: false + choices: null + dynamic: false + allowNull: false - id: kHtCvAgiKSBNGShFzW5Wwo name: Delete Device slug: deleteDevice - description: Track an "Application Uninstalled" event to delete a person's device. + description: Delete a person's device. platform: CLOUD hidden: false defaultTrigger: event = "Application Uninstalled" fields: - - id: 4MjL5KnALnfk6YVuqEC3Li + - id: 6EUNVm626wErrN61uyivuR sortOrder: 0 fieldKey: person_id label: Person ID @@ -22729,7 +22852,7 @@ items: choices: null dynamic: false allowNull: false - - id: 9qrP1C79vDnbtg7UQf24ag + - id: qNaKDCKW8aqFxrYq47q9gU sortOrder: 1 fieldKey: device_id label: Device ID @@ -22743,6 +22866,18 @@ items: choices: null dynamic: false allowNull: false + - id: ak6LySXRS8PPACZr5EYzbk + sortOrder: 2 + fieldKey: enable_batching + label: Enable Batching? + type: BOOLEAN + description: When enabled, Segment will send events in batches. + defaultValue: false + required: false + multiple: false + choices: null + dynamic: false + allowNull: false - id: sqJbxd67L97ZpX6N8wphL3 name: Track Screen View slug: trackScreenView @@ -22751,7 +22886,7 @@ items: hidden: false defaultTrigger: type = "screen" fields: - - id: oYRxDpWgf1PQ8BYqPBFRhc + - id: bVuxjjfTHe3DQDSXveGisJ sortOrder: 0 fieldKey: id label: Person ID @@ -22767,7 +22902,7 @@ items: choices: null dynamic: false allowNull: false - - id: tDtTW17T4LY6UT6gSMngoo + - id: exGgETbBz3yFM7RYpXzyB4 sortOrder: 1 fieldKey: anonymous_id label: Anonymous ID @@ -22783,8 +22918,24 @@ items: choices: null dynamic: false allowNull: false - - id: txDxKAfVXMWLBDid4uNPcu + - id: g4D68KHA2oNL73SroVFrHp sortOrder: 2 + fieldKey: event_id + label: Event ID + type: STRING + description: >- + An optional identifier used to deduplicate events. [Learn + more](https://customer.io/docs/api/#operation/track). + placeholder: '' + defaultValue: + '@path': $.messageId + required: false + multiple: false + choices: null + dynamic: false + allowNull: false + - id: BmDpQXJWivFetuH2kUGXP + sortOrder: 3 fieldKey: name label: Screen name type: STRING @@ -22797,8 +22948,8 @@ items: choices: null dynamic: false allowNull: false - - id: x346dKeQH49jf1TkXqRe6G - sortOrder: 3 + - id: 8m4Fd4htabEVNYSurWVe1z + sortOrder: 4 fieldKey: timestamp label: Timestamp type: STRING @@ -22813,8 +22964,8 @@ items: choices: null dynamic: false allowNull: false - - id: mgpiFD9ckJVA1Mk6NCUyUd - sortOrder: 4 + - id: q8yigcKmQkaJAakKRBAzYp + sortOrder: 5 fieldKey: data label: Event Attributes type: OBJECT @@ -22827,8 +22978,8 @@ items: choices: null dynamic: false allowNull: false - - id: 3cAqfZpwSZqJC1ronreQ2p - sortOrder: 5 + - id: fzjLHvFaAB4qxcFmviVZUb + sortOrder: 6 fieldKey: convert_timestamp label: Convert Timestamps type: BOOLEAN @@ -22840,6 +22991,18 @@ items: choices: null dynamic: false allowNull: false + - id: jjLAJ2o4jq8jgvDbdhrWV5 + sortOrder: 7 + fieldKey: enable_batching + label: Enable Batching? + type: BOOLEAN + description: When enabled, Segment will send events in batches. + defaultValue: false + required: false + multiple: false + choices: null + dynamic: false + allowNull: false - id: tLbwUgCeC2qVhPm8ia7adn name: Create or Update Object slug: createUpdateObject @@ -22848,7 +23011,7 @@ items: hidden: false defaultTrigger: type = "group" fields: - - id: tvC1vPuqW2Lqt4Y2pd6b3B + - id: j7qnnLwWfVfNC3G4SUSNbJ sortOrder: 0 fieldKey: id label: Object ID @@ -22864,7 +23027,7 @@ items: choices: null dynamic: false allowNull: false - - id: eYGvSXyTUjSz8gzWvQ9kXT + - id: tpR5HYsR8Cn3XqCzRNHgVr sortOrder: 1 fieldKey: created_at label: Created At @@ -22872,13 +23035,19 @@ items: description: A timestamp of when the object was created. placeholder: '' defaultValue: - '@template': '{{traits.created_at}}' + '@if': + exists: + '@path': $.traits.created_at + then: + '@path': $.traits.created_at + else: + '@path': $.traits.createdAt required: false multiple: false choices: null dynamic: false allowNull: false - - id: uS1QnsyTniyssKFGmHsxWi + - id: i6RFpcMJB6CmSd3bZobyE5 sortOrder: 2 fieldKey: custom_attributes label: Object Attributes @@ -22888,14 +23057,31 @@ items: are added or updated, not removed. placeholder: '' defaultValue: - '@path': $.traits + '@path': $.traits.objectAttributes required: false multiple: false choices: null dynamic: false allowNull: false - - id: uVzks8rhcQWeWUYcFZo2hB + - id: dDpTdvquPNcCud3HZD53P3 sortOrder: 3 + fieldKey: relationship_attributes + label: Relationship Attributes + type: OBJECT + description: >- + Optional attributes for the relationship between the object and the + user. When updating an relationship, attributes are added or updated, + not removed. + placeholder: '' + defaultValue: + '@path': $.traits.relationshipAttributes + required: false + multiple: false + choices: null + dynamic: false + allowNull: false + - id: 5Ai7vnJUe54ykWYKLEAvv4 + sortOrder: 4 fieldKey: user_id label: User ID type: STRING @@ -22910,8 +23096,8 @@ items: choices: null dynamic: false allowNull: false - - id: 8K4kPfkvPVyftrFAzmoNb1 - sortOrder: 4 + - id: fXreNojpgBSohCHsmiPhA7 + sortOrder: 5 fieldKey: anonymous_id label: Anonymous ID type: STRING @@ -22926,8 +23112,8 @@ items: choices: null dynamic: false allowNull: false - - id: r8VbhACf5Q7nxGF1r1c2Ms - sortOrder: 5 + - id: gaVjftCUw7PxeQZ8i7P4bA + sortOrder: 6 fieldKey: object_type_id label: Object Type Id type: STRING @@ -22936,14 +23122,20 @@ items: [Learn more](https://customer.io/docs/object-relationships). placeholder: '' defaultValue: - '@path': $.objectTypeId + '@if': + exists: + '@path': $.traits.object_type_id + then: + '@path': $.traits.object_type_id + else: + '@path': $.traits.objectTypeId required: false multiple: false choices: null dynamic: false allowNull: false - - id: mgnWWNJaWEz54hSJK3wuRQ - sortOrder: 6 + - id: qKQtga1X9JqqwTuUzfqP5p + sortOrder: 7 fieldKey: convert_timestamp label: Convert Timestamps type: BOOLEAN @@ -22955,57 +23147,500 @@ items: choices: null dynamic: false allowNull: false - presets: - - actionId: s7FEfD963drbt4mBbnUxfR - name: Create or Update Device - fields: - person_id: - '@path': $.userId - device_id: - '@path': $.context.device.token - app_version: - '@path': $.context.app.version - platform: - '@path': $.context.device.type - last_used: - '@path': $.timestamp - convert_timestamp: true - trigger: event = "Application Installed" or event = "Application Opened" - - actionId: ni61rg53jNVHceAAKpAMiU - name: Track Event - fields: - id: - '@path': $.userId - anonymous_id: - '@path': $.anonymousId - name: - '@path': $.event - event_id: - '@path': $.messageId - timestamp: - '@path': $.timestamp - data: - '@path': $.properties - convert_timestamp: true - trigger: type = "track" - - actionId: tLbwUgCeC2qVhPm8ia7adn - name: Create or Update Object + - id: Cexcym1XFg7Fnb4yMyH7U + sortOrder: 8 + fieldKey: enable_batching + label: Enable Batching? + type: BOOLEAN + description: When enabled, Segment will send events in batches. + defaultValue: false + required: false + multiple: false + choices: null + dynamic: false + allowNull: false + - id: vzu3gQU4FWnjjjwLrZ92v + name: Report Delivery Event + slug: reportDeliveryEvent + description: >- + Report delivery metrics for a message sent from the Customer.io Journeys + product. + platform: CLOUD + hidden: false + defaultTrigger: event = "Report Delivery Event" fields: - id: - '@path': $.groupId - created_at: - '@template': '{{traits.created_at}}' - custom_attributes: - '@path': $.traits - user_id: - '@path': $.userId - anonymous_id: - '@path': $.anonymousId - object_type_id: - '@path': $.objectTypeId - convert_timestamp: true - trigger: type = "group" - - actionId: k4Xb8oym74V59L3n6YmkQe + - id: 8HWDSut8YoK5UYgQeNcA5h + sortOrder: 0 + fieldKey: delivery_id + label: Delivery ID + type: STRING + description: >- + The CIO-Delivery-ID from the message that you want to associate the + metric with. + placeholder: '' + defaultValue: + '@path': $.properties.deliveryId + required: true + multiple: false + choices: null + dynamic: false + allowNull: false + - id: kBFet6D7Bq9WiAyXBAL4FV + sortOrder: 1 + fieldKey: metric + label: Metric + type: STRING + description: >- + The metric you want to report back to Customer.io. Not all metrics are + available for all channels. Please refer to the + [documentation](https://customer.io/docs/api/track/#operation/metrics) + for more information. + placeholder: '' + defaultValue: + '@path': $.properties.metric + required: true + multiple: false + choices: + - label: Delivered + value: delivered + - label: Opened + value: opened + - label: Clicked + value: clicked + - label: Converted + value: converted + - label: Marked as Spam + value: spammed + - label: Bounced + value: bounced + - label: Suppressed + value: dropped + - label: Deferred + value: deferred + dynamic: false + allowNull: false + - id: tnnbyjHoXUVFeYqK6GMAE7 + sortOrder: 2 + fieldKey: recipient + label: Recipient + type: STRING + description: >- + Information about who the message was delivered to. For email, SMS and + mobile push this is the email address, phone number and device token, + respectively. + placeholder: '' + defaultValue: + '@path': $.properties.recipient + required: false + multiple: false + choices: null + dynamic: false + allowNull: false + - id: fcjvcwhSQNRtB4hwcoGgGo + sortOrder: 3 + fieldKey: reason + label: Reason + type: STRING + description: >- + For metrics indicating a failure, this field provides information for + the failure. + placeholder: '' + defaultValue: + '@path': $.properties.reason + required: false + multiple: false + choices: null + dynamic: false + allowNull: false + - id: tUgDcdhSanEKUHhjdyc2fd + sortOrder: 4 + fieldKey: href + label: Href + type: STRING + description: For click metrics, this is the link that was clicked. + placeholder: '' + defaultValue: + '@path': $.properties.href + required: false + multiple: false + choices: null + dynamic: false + allowNull: false + - id: q5iLVV3hU5yNzLzDHhJYh9 + sortOrder: 5 + fieldKey: action_name + label: Action Name + type: STRING + description: For In-App messages, this is the name of the action that was clicked. + placeholder: '' + defaultValue: + '@path': $.properties.actionName + required: false + multiple: false + choices: null + dynamic: false + allowNull: false + - id: fGDdFzZU1mDronzQiLhc98 + sortOrder: 6 + fieldKey: action_value + label: Action Value + type: STRING + description: For In-App messages, this is the value of the action that was clicked. + placeholder: '' + defaultValue: + '@path': $.properties.actionValue + required: false + multiple: false + choices: null + dynamic: false + allowNull: false + - id: 7ziW3oiDw2qhjUyLaGztMY + sortOrder: 7 + fieldKey: timestamp + label: Timestamp + type: DATETIME + description: >- + A timestamp of when the metric event took place. Default is when the + event was triggered. + placeholder: '' + defaultValue: + '@path': $.timestamp + required: false + multiple: false + choices: null + dynamic: false + allowNull: false + - id: 5JqsUoSdc9Fae4QCG6UZg4 + name: Delete Relationship + slug: deleteRelationship + description: Delete a relationship between a person and an object in Customer.io. + platform: CLOUD + hidden: false + defaultTrigger: event = "Relationship Deleted" + fields: + - id: pVbUjnVomvLxHZ9bcTJbEm + sortOrder: 0 + fieldKey: person_id + label: Person ID + type: STRING + description: The ID of the person that this mobile device belongs to. + placeholder: '' + defaultValue: + '@path': $.userId + required: true + multiple: false + choices: null + dynamic: false + allowNull: false + - id: sjunkHeWonMoTbxyBW2KAA + sortOrder: 1 + fieldKey: anonymous_id + label: Anonymous ID + type: STRING + description: >- + An optional anonymous ID. This is used to tie anonymous events to this + person. [Learn more](https://customer.io/docs/anonymous-events/). + placeholder: '' + defaultValue: + '@path': $.anonymousId + required: false + multiple: false + choices: null + dynamic: false + allowNull: false + - id: fLkk3XcPZdL6SHLScQfSTa + sortOrder: 2 + fieldKey: object_id + label: Object ID + type: STRING + description: An object ID used to identify an object. + placeholder: '' + defaultValue: + '@path': $.context.groupId + required: true + multiple: false + choices: null + dynamic: false + allowNull: false + - id: nA8rbvyhmdxRgKRmebF5Qn + sortOrder: 3 + fieldKey: object_type_id + label: Object Type ID + type: STRING + description: An object ID type used to identify the type of object. + placeholder: '' + defaultValue: + '@if': + exists: + '@path': $.properties.object_type_id + then: + '@path': $.properties.object_type_id + else: + '@path': $.properties.objectTypeId + required: false + multiple: false + choices: null + dynamic: false + allowNull: false + - id: sNmWgJstu9ropRTkHiVnA1 + sortOrder: 4 + fieldKey: enable_batching + label: Enable Batching? + type: BOOLEAN + description: When enabled, Segment will send events in batches. + defaultValue: false + required: false + multiple: false + choices: null + dynamic: false + allowNull: false + - id: 6pgnWgGgskGB7o13v4o7Hm + name: Unsuppress Person + slug: unsuppressPerson + description: >- + Unsuppress a person in Customer.io. This will allow the person to receive + messages again. + platform: CLOUD + hidden: false + defaultTrigger: event = "User Unsuppressed" + fields: + - id: fpzseynork8mvMjqca3pQr + sortOrder: 0 + fieldKey: person_id + label: Person ID + type: STRING + description: The ID of the person that this mobile device belongs to. + placeholder: '' + defaultValue: + '@path': $.userId + required: true + multiple: false + choices: null + dynamic: false + allowNull: false + - id: i2266zT3BiN2hq9aKnRpj4 + sortOrder: 1 + fieldKey: enable_batching + label: Enable Batching? + type: BOOLEAN + description: When enabled, Segment will send events in batches. + defaultValue: false + required: false + multiple: false + choices: null + dynamic: false + allowNull: false + - id: bconBogANVDXa5VxG7LmgH + name: Merge People + slug: mergePeople + description: Merge two customer profiles together. + platform: CLOUD + hidden: false + defaultTrigger: type = "alias" + fields: + - id: nBJ9DmF6b19YDaA84C1s3w + sortOrder: 0 + fieldKey: primary + label: Primary User + type: STRING + description: >- + The person that you want to remain after the merge, identified by id, + email or cio_id. This person receives information from the secondary + person in the merge. + placeholder: '' + defaultValue: + '@path': $.userId + required: true + multiple: false + choices: null + dynamic: false + allowNull: false + - id: fp4beVLoXkp4x3pogAL9TB + sortOrder: 1 + fieldKey: secondary + label: Secondary User + type: STRING + description: >- + The person that you want to delete after the merge, identified by id, + email or cio_id. This person's information is merged into the primary + person's profile and then it is deleted. + placeholder: '' + defaultValue: + '@path': $.previousId + required: true + multiple: false + choices: null + dynamic: false + allowNull: false + - id: 8f44rpsmQEj1WvhSPP7gwW + sortOrder: 2 + fieldKey: enable_batching + label: Enable Batching? + type: BOOLEAN + description: When enabled, Segment will send events in batches. + defaultValue: false + required: false + multiple: false + choices: null + dynamic: false + allowNull: false + - id: jmEG6hTDDd5ZW7DXUc7Ekq + name: Delete Object + slug: deleteObject + description: Delete an object in Customer.io. + platform: CLOUD + hidden: false + defaultTrigger: event = "Object Deleted" + fields: + - id: 7rqeUzyLL2EnyZEJXqitQM + sortOrder: 0 + fieldKey: object_id + label: Object ID + type: STRING + description: An object ID used to identify an object. + placeholder: '' + defaultValue: + '@path': $.context.groupId + required: false + multiple: false + choices: null + dynamic: false + allowNull: false + - id: 7DiQjcbVxauNftkvLJ8FRc + sortOrder: 1 + fieldKey: object_type_id + label: Object Type ID + type: STRING + description: An object ID type used to identify the type of object. + placeholder: '' + defaultValue: + '@if': + exists: + '@path': $.properties.object_type_id + then: + '@path': $.properties.object_type_id + else: + '@path': $.properties.objectTypeId + required: false + multiple: false + choices: null + dynamic: false + allowNull: false + - id: qqG1fcZMyVn9oBAd6YALqt + sortOrder: 2 + fieldKey: enable_batching + label: Enable Batching? + type: BOOLEAN + description: When enabled, Segment will send events in batches. + defaultValue: false + required: false + multiple: false + choices: null + dynamic: false + allowNull: false + - id: mPbNVGabvdtVU75g5S7hYQ + name: Suppress Person + slug: suppressPerson + description: >- + Suppress a person in Customer.io. This will prevent the person from + receiving any messages. + platform: CLOUD + hidden: false + defaultTrigger: event = "User Suppressed" + fields: + - id: m2JBarkvedkiNxRM5Z185Z + sortOrder: 0 + fieldKey: person_id + label: Person ID + type: STRING + description: The ID of the person that this mobile device belongs to. + placeholder: '' + defaultValue: + '@path': $.userId + required: true + multiple: false + choices: null + dynamic: false + allowNull: false + - id: ttDo7tdbqBD3HYLQwfczob + sortOrder: 1 + fieldKey: enable_batching + label: Enable Batching? + type: BOOLEAN + description: When enabled, Segment will send events in batches. + defaultValue: false + required: false + multiple: false + choices: null + dynamic: false + allowNull: false + - id: rgGAYjgn23L2o4XYLi4tDG + name: Delete Person + slug: deletePerson + description: Delete a person in Customer.io. + platform: CLOUD + hidden: false + defaultTrigger: event = "User Deleted" + fields: + - id: 34H33AiiUgYBLHSMH4KdQ9 + sortOrder: 0 + fieldKey: person_id + label: Person ID + type: STRING + description: The ID of the person that this mobile device belongs to. + placeholder: '' + defaultValue: + '@path': $.userId + required: true + multiple: false + choices: null + dynamic: false + allowNull: false + - id: bLBhKWP2wU4CkPFiDByiok + sortOrder: 1 + fieldKey: enable_batching + label: Enable Batching? + type: BOOLEAN + description: When enabled, Segment will send events in batches. + defaultValue: false + required: false + multiple: false + choices: null + dynamic: false + allowNull: false + presets: + - actionId: tLbwUgCeC2qVhPm8ia7adn + name: Create or Update Object + fields: + id: + '@path': $.groupId + created_at: + '@if': + exists: + '@path': $.traits.created_at + then: + '@path': $.traits.created_at + else: + '@path': $.traits.createdAt + custom_attributes: + '@path': $.traits.objectAttributes + relationship_attributes: + '@path': $.traits.relationshipAttributes + user_id: + '@path': $.userId + anonymous_id: + '@path': $.anonymousId + object_type_id: + '@if': + exists: + '@path': $.traits.object_type_id + then: + '@path': $.traits.object_type_id + else: + '@path': $.traits.objectTypeId + convert_timestamp: true + trigger: type = "group" + - actionId: k4Xb8oym74V59L3n6YmkQe name: Create or Update Person fields: id: @@ -23021,38 +23656,78 @@ items: email: '@template': '{{traits.email}}' created_at: - '@template': '{{traits.created_at}}' + '@if': + exists: + '@path': $.traits.created_at + then: + '@path': $.traits.created_at + else: + '@path': $.traits.createdAt group_id: '@path': $.context.groupId custom_attributes: '@path': $.traits + relationship_attributes: + '@path': $.traits.relationshipAttributes convert_timestamp: true object_type_id: - '@path': $.objectTypeId + '@if': + exists: + '@path': $.traits.object_type_id + then: + '@path': $.traits.object_type_id + else: + '@path': $.traits.objectTypeId trigger: type = "identify" - - actionId: sqJbxd67L97ZpX6N8wphL3 - name: Track Screen View + - actionId: ni61rg53jNVHceAAKpAMiU + name: Track Event fields: id: '@path': $.userId anonymous_id: '@path': $.anonymousId name: - '@path': $.name + '@path': $.event + event_id: + '@path': $.messageId timestamp: '@path': $.timestamp data: '@path': $.properties convert_timestamp: true - trigger: type = "screen" - - actionId: kHtCvAgiKSBNGShFzW5Wwo - name: Delete Device - fields: - person_id: - '@path': $.userId - device_id: - '@path': $.context.device.token - trigger: event = "Application Uninstalled" + trigger: |2- + + type = "track" + and event != "Application Installed" + and event != "Application Opened" + and event != "Application Uninstalled" + and event != "Relationship Deleted" + and event != "User Deleted" + and event != "User Suppressed" + and event != "User Unsuppressed" + and event != "Object Deleted" + and event != "Report Delivery Event" + + - actionId: vzu3gQU4FWnjjjwLrZ92v + name: Report Delivery Event + fields: + delivery_id: + '@path': $.properties.deliveryId + metric: + '@path': $.properties.metric + recipient: + '@path': $.properties.recipient + reason: + '@path': $.properties.reason + href: + '@path': $.properties.href + action_name: + '@path': $.properties.actionName + action_value: + '@path': $.properties.actionValue + timestamp: + '@path': $.timestamp + trigger: event = "Report Delivery Event" - actionId: bYpBhuXizNTPeBLwoJ1RxZ name: Track Page View fields: @@ -23060,6 +23735,8 @@ items: '@path': $.userId anonymous_id: '@path': $.anonymousId + event_id: + '@path': $.messageId url: '@path': $.properties.url timestamp: @@ -23068,6 +23745,40 @@ items: '@path': $.properties convert_timestamp: true trigger: type = "page" + - actionId: s7FEfD963drbt4mBbnUxfR + name: Create or Update Device + fields: + person_id: + '@path': $.userId + device_id: + '@path': $.context.device.token + app_version: + '@path': $.context.app.version + platform: + '@path': $.context.device.type + last_used: + '@path': $.timestamp + attributes: + '@path': $.properties + convert_timestamp: true + trigger: event = "Application Installed" or event = "Application Opened" + - actionId: sqJbxd67L97ZpX6N8wphL3 + name: Track Screen View + fields: + id: + '@path': $.userId + anonymous_id: + '@path': $.anonymousId + event_id: + '@path': $.messageId + name: + '@path': $.name + timestamp: + '@path': $.timestamp + data: + '@path': $.properties + convert_timestamp: true + trigger: type = "screen" - id: 5c9ce8b88171a10001f9eefa display_name: CustomerSuccessBox name: CustomerSuccessBox diff --git a/src/_data/catalog/destinations_private.yml b/src/_data/catalog/destinations_private.yml index 0a3ba2a6b2..c3b5c4485d 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-02-15 +# destination data last updated 2024-02-20 items: - id: 54521fd725e721e32a72eec6 display_name: Intercom diff --git a/src/_data/catalog/source_categories.yml b/src/_data/catalog/source_categories.yml index afd94f6994..663d9b5f00 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-02-15 +# source categories last updated 2024-02-20 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 8fb47e0839..eaed3bf115 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-02-15 +# sources last updated 2024-02-20 items: - id: 8HWbgPTt3k display_name: .NET From 251d790541a49a3078648ba4ca9f858b28be930c Mon Sep 17 00:00:00 2001 From: forstisabella <92472883+forstisabella@users.noreply.github.com> Date: Tue, 20 Feb 2024 13:02:19 -0500 Subject: [PATCH 33/36] Apply suggestions from code review --- .../destinations/catalog/actions-amplitude/index.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/connections/destinations/catalog/actions-amplitude/index.md b/src/connections/destinations/catalog/actions-amplitude/index.md index eb1a6078f2..eed70ad6c8 100644 --- a/src/connections/destinations/catalog/actions-amplitude/index.md +++ b/src/connections/destinations/catalog/actions-amplitude/index.md @@ -51,15 +51,15 @@ To manually add the Log Purchases Action: ### Connection Modes for Amplitude (Actions) destination -The Amplitude (Actions) destination does not offer a device-mode connection mode. Most previous deployments of the Amplitude Segment destination required the device-mode connection to use the `session_id` tracking feature. However, the Amplitude (Actions) destination now includes session ID tracking by default when you use Segment's ([Analytics.js 2.0](/docs/connections/sources/catalog/libraries/website/javascript/){:target="_blank”} libaray. +The Amplitude (Actions) destination does not offer a device-mode connection mode. Previous deployments of the Amplitude Segment destination required the device-mode connection to use the `session_id` tracking feature. However, the Amplitude (Actions) destination now includes session ID tracking by default when you use Segment's ([Analytics.js 2.0](/docs/connections/sources/catalog/libraries/website/javascript/) library. ### Track sessions -Session tracking is available with Segment's new libraries: [Analytics.js 2.0](/docs/connections/sources/catalog/libraries/website/javascript/), [Swift](https://github.com/segmentio/analytics-swift){:target="_blank”} or [Kotlin](https://github.com/segmentio/analytics-kotlin){:target="_blank”}. +Session tracking is available with Segment's new libraries: [Analytics.js 2.0](/docs/connections/sources/catalog/libraries/website/javascript/), [Swift](/docs/connections/sources/catalog/libraries/mobile/apple/) or [Kotlin](/docs/connections/sources/catalog/libraries/mobile/kotlin-android/). -When connected to the Analytics.js 2.0 source, Segment automatically loads a plugin on your website for session tracking and enrichment as an alternative to the Amplitude SDK. This means you don't need to bundle any software to run on the user's device, or write any code. It also means that you can use more of the Segment platform features for data going to Amplitude, such as Protocols filtering and transformations, and Profiles Identity Resolution. +When connected to the Analytics.js 2.0 source, Segment automatically loads a plugin on your website for session tracking and enrichment as an alternative to the Amplitude SDK. This means you don't need to bundle any software or write any code to run on the user's device, and can use more of the Segment platform features for data going to Amplitude, like [Protocols filtering and transformations](/docs/protocols/) and [Unify Identity Resolution](/unify/identity-resolution/). -If you're using one of Segment's [Swift](https://github.com/segmentio/analytics-swift){:target="_blank”}, [Kotlin](https://github.com/segmentio/analytics-kotlin){:target="_blank”}, or [React Native](https://segment-docs.netlify.app/docs/connections/sources/catalog/libraries/mobile/react-native/){:target="_blank”} libraries, you will need to include the [desitnation plugin](https://segment-docs.netlify.app/docs/connections/sources/catalog/libraries/mobile/react-native/destination-plugins/amplitude-react-native/) to enable session tracking. +If you're using one of Segment's [Swift]((/docs/connections/sources/catalog/libraries/mobile/apple/), [Kotlin](/docs/connections/sources/catalog/libraries/mobile/kotlin-android/), or [React Native](/docs/connections/sources/catalog/libraries/mobile/react-native/) libraries, you will need to include the Amplitude destination plugin to enable session tracking. You can read more about Amplitude's [tracking sessions](https://help.amplitude.com/hc/en-us/articles/115002323627-Track-sessions){:target="_blank”} feature in Amplitude's documentation. From eea6b73e1c07889a396cec1cc35f0a073f421d9a Mon Sep 17 00:00:00 2001 From: stayseesong <83784848+stayseesong@users.noreply.github.com> Date: Tue, 20 Feb 2024 10:12:12 -0800 Subject: [PATCH 34/36] Update src/connections/destinations/catalog/google-tag-manager/index.md --- .../destinations/catalog/google-tag-manager/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/connections/destinations/catalog/google-tag-manager/index.md b/src/connections/destinations/catalog/google-tag-manager/index.md index e66849ad45..d56280cc6a 100644 --- a/src/connections/destinations/catalog/google-tag-manager/index.md +++ b/src/connections/destinations/catalog/google-tag-manager/index.md @@ -17,8 +17,8 @@ id: 54521fd625e721e32a72eeb9 3. In your Segment UI's destination settings, enter your Container ID (note: it should start with "GTM-"). You can find this in the Admin section of your [GTM dashboard](https://tagmanager.google.com/#/admin/){:target="_blank"}. 4. GTM loads on any pages where your Segment snippet is initialized and `analytics.page` is called in client-side JavaScript. Once you've turned on GTM through Segment, you can use Segment `track` events to populate the GTM `dataLayer`, and remove the GTML snippet from your page. -> info "" -> Consent Mode: Segment is currently building Consent Mode functionality for all affected Google destinations. However, for GTM, please note that consent mode settings need to be managed directly [within your GTM account](https://support.google.com/tagmanager/answer/10718549?hl=en#tag-settings). Therefore, there's no direct update from Segment for the GTM destination regarding consent mode, as it is managed within GTM tags themselves. +> info "Consent Mode" +> Segment is currently building Consent Mode for all affected Google destinations. This will be available before March 6, 2024. For Google Tag Manager, please note that consent mode settings need to be managed directly [within your GTM account](https://support.google.com/tagmanager/answer/10718549?hl=en#tag-settings){:target="_blank"}. There's no direct update from Segment for the GTM destination regarding consent mode, as it's managed within GTM tags themselves. > info "" > Segment recommends that you load GTM through Segment rather than loading Segment inside of GTM. When you load Segment through GTM, it limits Segment's ability to help troubleshoot. From 319de2f8a097176813d96b1b74bed9aa00e5f878 Mon Sep 17 00:00:00 2001 From: forstisabella <92472883+forstisabella@users.noreply.github.com> Date: Tue, 20 Feb 2024 13:45:40 -0500 Subject: [PATCH 35/36] updates to grammar/style guide fixes --- src/connections/destinations/catalog/avo/index.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/connections/destinations/catalog/avo/index.md b/src/connections/destinations/catalog/avo/index.md index 05ed4a60b5..348a255f98 100644 --- a/src/connections/destinations/catalog/avo/index.md +++ b/src/connections/destinations/catalog/avo/index.md @@ -18,7 +18,7 @@ The Avo Inspector destination automatically extracts event schemas from your pro ### Track events -The Avo destination supports `Track` events. +The Avo destination supports Track events. Example of Track call: @@ -47,7 +47,7 @@ This Track call is translated into an event signature that is sent to Avo's Insp 1. From the Segment web app, click **Catalog**, then click **Destinations**. 2. Find the Destinations Actions item in the left navigation, and click it. -3. Select [Avo](https://app.segment.com/goto-my-workspace/destinations/catalog/actions-avo) from the list of destinations, then click **Add destination**. +3. Select [Avo](https://app.segment.com/goto-my-workspace/destinations/catalog/actions-avo){:target="\_blank”} from the list of destinations, then click **Add destination**. 4. Select a source to connect to Avo (Actions) and click **Next**. 5. Enter a name for your Avo (Actions) destination and click **Create destination**. @@ -74,15 +74,15 @@ You can copy the API key from your source in Avo. The API key allows Avo to map #### Environment Environment describes which app environment the source is sent from, `Development | Staging | Production`. -Avo only generates issues for events in the `Production` environment, but you can see the event shapes for staging and development environments to make sure they are implemented correctly. +Avo only generates issues for events in your `Production` environment, but you can see the event shapes for staging and development environments to make sure they are implemented correctly. #### App Version Property -App Version Property is an optional **(but recommended!)** field. Having accurate app release versions in Avo Inspector allows you to see how events change across releases. This will help you identify which releases an issue is impacting, and monitor for regressions in future releases after an issue has been resolved. +App Version Property is an optional **(but recommended!)** field. Having accurate app release versions in Avo Inspector allows you to see how events change across releases. This helps you identify which releases an issue is impacting, and monitor for regressions in future releases after an issue has been resolved. -Without app versions, the inspector has no way of differentiating between old and new releases, and might surface irrelevant issues based on old releases. [Learn more about how Inspector uses releases](https://www.avo.app/docs/inspector/inspector-issues-view#release-and-source-breakdown) +Without app versions, the inspector has no way of differentiating between old and new releases, and might surface irrelevant issues based on old releases. Learn more about how Inspector uses releases in [Avo's documentation](https://www.avo.app/docs/inspector/inspector-issues-view#release-and-source-breakdown){:target="\_blank”}. -For most mobile sources, we will automatically fetch the app version from Segment Context. If you have an event property describing the app release version of your source (“E.g “app_version”) you can provide it under App Version. +For most mobile sources, Avo automatically fetches the app version from Segment Context. If you have an event property describing the app release version of your source (“E.g “app_version”) you can provide it under App Version. If you are unsure of whether this applies to your source, or if you don’t know which event property to use, you can proceed with setting up the source and add this information later. From a22e0413c7fa4fb57b7a666dbf2eb1f7a92c99d0 Mon Sep 17 00:00:00 2001 From: forstisabella <92472883+forstisabella@users.noreply.github.com> Date: Tue, 20 Feb 2024 14:00:43 -0500 Subject: [PATCH 36/36] Apply suggestions from code review Co-authored-by: rchinn-segment <93161299+rchinn-segment@users.noreply.github.com> --- src/connections/destinations/catalog/avo/index.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/connections/destinations/catalog/avo/index.md b/src/connections/destinations/catalog/avo/index.md index 348a255f98..fd1a829b53 100644 --- a/src/connections/destinations/catalog/avo/index.md +++ b/src/connections/destinations/catalog/avo/index.md @@ -5,7 +5,7 @@ beta: true redirect_from: "/connections/destinations/catalog/actions-avo/" --- -**Avo lets you find, fix, and prevent data quality issues upstream.** World class data and product teams at companies like Fender, IKEA, Wolt use Avo to guarantee event data quality upstream, so they can focus on building great user experiences. With Avo you get reliable data with less effort, by moving from reactive damage control to proactive data management and addressing your data quality issues at the source, where the data is created. +**Avo lets you find, fix, and prevent data quality issues upstream.** World class data and product teams at companies like Fender, IKEA, and Wolt use Avo to guarantee event data quality upstream, so they can focus on building great user experiences. With Avo you get reliable data with less effort, by moving from reactive damage control to proactive data management and addressing your data quality issues at the source, where the data is created. With [Avo](https://avo.app){:target="\_blank”} Inspector, data quality is no longer a dream, it’s a workflow. [Inspector](https://www.avo.app/data-observability){:target="\_blank”} lets you find, triage, fix, and prevent data quality issues in your event based data. Launch Inspector to discover all your data quality issues and systematically work towards better data, one resolved issue at a time. @@ -51,9 +51,9 @@ This Track call is translated into an event signature that is sent to Avo's Insp 4. Select a source to connect to Avo (Actions) and click **Next**. 5. Enter a name for your Avo (Actions) destination and click **Create destination**. -## Configure Avo Setup +## Configure Avo -### Getting Avo API key +### Get the Avo API key Before connecting the Segment source to Avo, you will need an API key for your source. @@ -67,7 +67,7 @@ Before connecting the Segment source to Avo, you will need an API key for your s ### Configure Destination -#### Avo Inspector API Key +#### Avo Inspector API key You can copy the API key from your source in Avo. The API key allows Avo to map the events from your Segment source to the Avo source, to accurately compare your source’s event schemas to your Tracking Plan in Avo. @@ -78,11 +78,11 @@ Avo only generates issues for events in your `Production` environment, but you c #### App Version Property -App Version Property is an optional **(but recommended!)** field. Having accurate app release versions in Avo Inspector allows you to see how events change across releases. This helps you identify which releases an issue is impacting, and monitor for regressions in future releases after an issue has been resolved. +App Version Property is an optional **(but recommended)** field. Having accurate app release versions in Avo Inspector allows you to see how events change across releases. This helps you identify which releases an issue is impacting, and monitor for regressions in future releases after an issue has been resolved. Without app versions, the inspector has no way of differentiating between old and new releases, and might surface irrelevant issues based on old releases. Learn more about how Inspector uses releases in [Avo's documentation](https://www.avo.app/docs/inspector/inspector-issues-view#release-and-source-breakdown){:target="\_blank”}. -For most mobile sources, Avo automatically fetches the app version from Segment Context. If you have an event property describing the app release version of your source (“E.g “app_version”) you can provide it under App Version. +For most mobile sources, Avo automatically fetches the app version from Segment Context. If you have an event property describing the app release version of your source (for example, “app_version”) you can provide it under App Version. If you are unsure of whether this applies to your source, or if you don’t know which event property to use, you can proceed with setting up the source and add this information later.