Skip to content

Commit cca3f66

Browse files
committed
Merge branch 'develop' into validating-consent-object
2 parents 56052c5 + 2f95448 commit cca3f66

File tree

15 files changed

+438
-40
lines changed

15 files changed

+438
-40
lines changed

src/_data/catalog/destination_categories.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# AUTOGENERATED FROM PUBLIC API. DO NOT EDIT
2-
# destination categories last updated 2023-10-12
2+
# destination categories last updated 2023-10-17
33
items:
44
- display_name: A/B Testing
55
slug: a-b-testing

src/_data/catalog/destinations.yml

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# AUTOGENERATED FROM PUBLIC API. DO NOT EDIT
2-
# destination data last updated 2023-10-12
2+
# destination data last updated 2023-10-17
33
items:
44
- id: 637e8d185e2dec264895ea89
55
display_name: 1Flow
@@ -40972,7 +40972,7 @@ items:
4097240972
Enable this option if you would like Segment to load the HubSpot SDK for
4097340973
EU data residency.
4097440974
required: true
40975-
label: Enable the European Data Center SDK
40975+
label: Enable the European Data Center SDK.
4097640976
- name: flushIdentifyImmediately
4097740977
type: boolean
4097840978
defaultValue: false
@@ -41013,7 +41013,7 @@ items:
4101341013
hidden: false
4101441014
defaultTrigger: type = "identify"
4101541015
fields:
41016-
- id: pRYSj58E6zYZLCn1G5Eu4T
41016+
- id: TESKoFRMLw4xpNKrVfEwc
4101741017
sortOrder: 0
4101841018
fieldKey: email
4101941019
label: Email Address
@@ -41029,7 +41029,7 @@ items:
4102941029
choices: null
4103041030
dynamic: false
4103141031
allowNull: false
41032-
- id: 9Ffw3F9EAavT459MtKg9dZ
41032+
- id: 46D142iC6ebDADuP1A4h72
4103341033
sortOrder: 1
4103441034
fieldKey: id
4103541035
label: External ID
@@ -41043,7 +41043,7 @@ items:
4104341043
choices: null
4104441044
dynamic: false
4104541045
allowNull: false
41046-
- id: cZYCgE9JQ7M4hXemParPMi
41046+
- id: bg4eKEuk14oM4HiJfopSDJ
4104741047
sortOrder: 2
4104841048
fieldKey: custom_properties
4104941049
label: Custom Properties
@@ -41061,7 +41061,7 @@ items:
4106141061
choices: null
4106241062
dynamic: false
4106341063
allowNull: false
41064-
- id: s3PFjuYmmNR43JmB12fFb7
41064+
- id: uPDWHGUH4TeexZJLdXHSYh
4106541065
sortOrder: 3
4106641066
fieldKey: company
4106741067
label: Company Name
@@ -41075,7 +41075,7 @@ items:
4107541075
choices: null
4107641076
dynamic: false
4107741077
allowNull: false
41078-
- id: aAAb2D1KFNtcmiyvcK4EqL
41078+
- id: tbeSoTRJgL9bnD4a7agYB1
4107941079
sortOrder: 4
4108041080
fieldKey: country
4108141081
label: Country
@@ -41089,7 +41089,7 @@ items:
4108941089
choices: null
4109041090
dynamic: false
4109141091
allowNull: false
41092-
- id: xfuSoZXgHxjDujLQz5J2FA
41092+
- id: n8SFogR54DtecbEK7MPHd3
4109341093
sortOrder: 5
4109441094
fieldKey: state
4109541095
label: State
@@ -41103,7 +41103,7 @@ items:
4110341103
choices: null
4110441104
dynamic: false
4110541105
allowNull: false
41106-
- id: 2WQ6ZQc2nVSdGxTgqamLXs
41106+
- id: WVY4RsWRYZ4HL1671H9LR
4110741107
sortOrder: 6
4110841108
fieldKey: city
4110941109
label: City
@@ -41117,7 +41117,7 @@ items:
4111741117
choices: null
4111841118
dynamic: false
4111941119
allowNull: false
41120-
- id: aLcciXXZXZa4ZcPWMnY6yt
41120+
- id: mxRFBbuvgLafRkjTWBhmub
4112141121
sortOrder: 7
4112241122
fieldKey: address
4112341123
label: Street Address
@@ -41131,7 +41131,7 @@ items:
4113141131
choices: null
4113241132
dynamic: false
4113341133
allowNull: false
41134-
- id: itAVtPekt7t3QkX2RcoRXM
41134+
- id: oWeYAd2eA5TeyhVWQX9jGX
4113541135
sortOrder: 8
4113641136
fieldKey: zip
4113741137
label: Postal Code
@@ -41159,7 +41159,7 @@ items:
4115941159
hidden: false
4116041160
defaultTrigger: type = "track"
4116141161
fields:
41162-
- id: rQcrqyoAvJQdzTDTC51QdD
41162+
- id: kx157WWAPwwKNhUQRrrxiJ
4116341163
sortOrder: 0
4116441164
fieldKey: name
4116541165
label: Event Name
@@ -41177,7 +41177,7 @@ items:
4117741177
choices: null
4117841178
dynamic: false
4117941179
allowNull: false
41180-
- id: 4eAqrAGFGkF7TVBp38h8wN
41180+
- id: jg4wddnZkoEJc2ePx3g3dg
4118141181
sortOrder: 1
4118241182
fieldKey: properties
4118341183
label: Event Properties
@@ -41199,7 +41199,7 @@ items:
4119941199
hidden: false
4120041200
defaultTrigger: type = "page"
4120141201
fields:
41202-
- id: gukzTarLEP3qrWuLJR782r
41202+
- id: axZqvzyC5BgvwJqaPejkha
4120341203
sortOrder: 0
4120441204
fieldKey: path
4120541205
label: Path String
@@ -41214,18 +41214,6 @@ items:
4121441214
dynamic: false
4121541215
allowNull: false
4121641216
presets:
41217-
- actionId: rnaHv5Y8rWxCiG6s3D6ShH
41218-
name: Track Page View
41219-
fields: {}
41220-
trigger: type = "page"
41221-
- actionId: nQrUkFqLZ6Zv6JaZGYTBDd
41222-
name: Track Custom Behavioral Event
41223-
fields:
41224-
name:
41225-
'@path': $.event
41226-
properties:
41227-
'@path': $.properties
41228-
trigger: type = "track"
4122941217
- actionId: hSedKQQp1KxbB5FXsrofKB
4123041218
name: Upsert Contact
4123141219
fields:
@@ -41254,6 +41242,18 @@ items:
4125441242
else:
4125541243
'@path': $.traits.address.postal_code
4125641244
trigger: type = "identify"
41245+
- actionId: nQrUkFqLZ6Zv6JaZGYTBDd
41246+
name: Track Custom Behavioral Event
41247+
fields:
41248+
name:
41249+
'@path': $.event
41250+
properties:
41251+
'@path': $.properties
41252+
trigger: type = "track"
41253+
- actionId: rnaHv5Y8rWxCiG6s3D6ShH
41254+
name: Track Page View
41255+
fields: {}
41256+
trigger: type = "page"
4125741257
- id: 64b0e177091331e4a2a00c83
4125841258
display_name: Humanic AI
4125941259
name: Humanic AI
@@ -50691,7 +50691,7 @@ items:
5069150691
display_name: Loops (Actions)
5069250692
name: Loops (Actions)
5069350693
slug: loops-actions
50694-
hidden: false
50694+
hidden: true
5069550695
endpoints:
5069650696
- US
5069750697
regions:
@@ -50701,7 +50701,7 @@ items:
5070150701
previous_names:
5070250702
- Loops (Actions)
5070350703
website: https://loops.so
50704-
status: PUBLIC_BETA
50704+
status: PUBLIC
5070550705
categories:
5070650706
- Email Marketing
5070750707
- Marketing Automation

src/_data/catalog/destinations_private.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# AUTOGENERATED FROM PUBLIC API. DO NOT EDIT
2-
# destination data last updated 2023-10-12
2+
# destination data last updated 2023-10-17
33
items:
44
- id: 54521fd725e721e32a72eec6
55
display_name: Intercom

src/_data/catalog/source_categories.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# AUTOGENERATED FROM PUBLIC API. DO NOT EDIT
2-
# source categories last updated 2023-10-12
2+
# source categories last updated 2023-10-17
33
items:
44
- display_name: A/B Testing
55
slug: a-b-testing

src/_data/catalog/sources.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# AUTOGENERATED FROM PUBLIC API. DO NOT EDIT
2-
# sources last updated 2023-10-12
2+
# sources last updated 2023-10-17
33
items:
44
- id: 8HWbgPTt3k
55
display_name: .NET

src/connections/destinations/catalog/actions-intercom-web/index.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,9 @@ Intercom Web (Actions) provides the following benefits over the classic Intercom
4242
> info "Regional Data Hosting in the EU and Australia"
4343
> For Regional Data Hosting in the EU and Australia, you'll need an Intercom plan that [supports regional data hosting](https://www.intercom.com/help/en/articles/5778275-additional-details-on-intercom-regional-data-hosting){:target="_blank"}.
4444
45+
> info ""
46+
> Segment doesn't support the creation of **Leads** for Intercom Web. Segment recommends using [Intercom Cloud Mode](/docs/connections/destinations/catalog/actions-intercom-cloud/) to support leads creation.
47+
4548
{% include components/actions-fields.html settings="true"%}
4649

4750
## Troubleshooting
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
---
2+
title: CDP Resolution (Browser) Destination
3+
id: 650c69e7f47d84b86c120b4c
4+
beta: true
5+
---
6+
7+
8+
{% include content/plan-grid.md name="actions" %}
9+
10+
[CDP Resolution](https://cdpresolution.com?utm_source=segmentio&utm_medium=docs&utm_campaign=partners){:target="_blank"} helps customers instantly match visitor website traffic to full profiles. It turns your anonymous web traffic into full company and buyer profiles — complete with PII and firmographics data, and much more. You can find a [list of the different attributes](https://cdpresolution.com/theattributes?utm_source=segmentio&utm_medium=docs&utm_campaign=partners){:target="_blank"} you can collect with CDP Resolution.
11+
12+
This destination is maintained by CDP Resolution. For any issues with the destination, [contact the CDP Resolution support team](mailto:[email protected]).
13+
14+
{% include content/ajs-upgrade.md %}
15+
16+
How this works: A visitor lands on a digital property that has the segment.io analytics.js script connected to the CDP Resolution (Browser) Destination enabled. For each session, the anonymous ID is sent to CDP Resolution to check if our cookie is present on the browser. This allows CDP Resolution to resolve the cookie against our graph. If found, the profile and firmographics data are sent to segment.io against a source that is configured within CDP Resolution platform.
17+
18+
## Getting started
19+
20+
To set up the CDP Resolution destination:
21+
1. Navigate to **Connections > Catalog** in the Segment app and select the **Destinations** tab of the catalog.
22+
2. Search for *CDP Resolution* and select it.
23+
3. Choose which of your sources to connect the destination to.
24+
4. In the Settings, enter your CDP Resolution API key. You can find this in the CDP Connector Setting section of your [CDP Resolution Dashboard Connection Settings](https://app.cdpresolution.com/administration/cdp-connections/segment-io-f4241?utm_source=segmentio&utm_medium=docs&utm_campaign=partners){:target="_blank"}.
25+
5. Go to the CDP Resolution UI.
26+
5. Go to the [CDP Resolution Connectors](https://app.cdpresolution.com/administration/cdp-connections?utm_source=segmentio&utm_medium=docs&utm_campaign=partners){:target="_blank"} page and select the Segment IO connector.
27+
2. Paste your CDP Resolution API key in Segment to generate your Write Key.
28+
3. Paste your Write Key into CDP Resolution's connection configuration.
29+
4. Click **Upload Key**.
30+
31+
Further documentation can be found on the [CDP documentation site](https://docs.cdpresolution.com?utm_source=segmentio&utm_medium=docs&utm_campaign=partners){:target="_blank"}.
32+
33+
If you have configured your CDP Resolution Destination correctly, and if you've also configured CDP Resolution to send user profile data to a Segment Source, you should start to see user profile data shown in the Segment Source debugger as identify() and group() calls.
34+
35+
{% include components/actions-fields.html %}
36+

src/connections/destinations/catalog/clevertap/index.md

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,17 @@ cmode-override: true
77

88
Once the Segment library is integrated, toggle CleverTap on in your Segment destinations, and add your CleverTap Account ID and CleverTap Account Token which you can find in the CleverTap Dashboard under Settings.
99

10+
CleverTap supports the Identify, Track, Page (server-side only), and Screen (iOS and server-side only) methods.
11+
1012
You can integrate CleverTap using a server-side or mobile destination (iOS or Android). If you are interested in using CleverTap's push notifications or in-app notifications products, you should use the mobile destinations.
1113

12-
All server-side destination requests require both the Segment `anonymousId` and `userId` in the payload. This is a requirement from CleverTap. CleverTap maintains the server-side integration. For any issues with the server-side integration, [contact the CleverTap Support team](https://help.clevertap.com/hc/en-us/requests/new){:target="_blank"}.
14+
For server-side destination requests, CleverTap requires both the Segment `anonymousId` and `userId` in the payload.
1315

14-
CleverTap supports the `identify`, `track`, `page` (server-side only), and `screen` (iOS and server-side only) methods.
16+
CleverTap maintains the server-side and mobile integrations:
17+
- [Android](https://github.com/CleverTap/clevertap-segment-android){:target="_blank"}
18+
- [iOS](https://github.com/CleverTap/clevertap-segment-ios){:target="_blank"}
1519

20+
For any issues with the server-side and mobile integrations, [contact the CleverTap Support team](https://help.clevertap.com/hc/en-us/requests/new){:target="_blank"}.
1621

1722
## Identify
1823

src/connections/sources/catalog/libraries/mobile/kotlin-android/kotlin-android-plugin-architecture.md

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,8 @@ For example, if you want to add something to the context object of any event pay
2727
```java
2828
class SomePlugin: Plugin {
2929
override val type = Plugin.Type.Enrichment
30-
override val name = "SomePlugin"
3130

32-
override var lateinit analytics: Analytics
31+
override lateinit var analytics: Analytics
3332

3433
override fun execute(event: BaseEvent): BaseEvent? {
3534
event.putInContext("foo", "bar")
@@ -96,9 +95,8 @@ analytics.add(amplitudePlugin) // add amplitudePlugin to the analytics client
9695

9796
val amplitudeEnrichment = object: Plugin {
9897
override val type = Plugin.Type.Enrichment
99-
override val name = "SomePlugin"
10098

101-
override var lateinit analytics: Analytics
99+
override lateinit var analytics: Analytics
102100

103101
override fun execute(event: BaseEvent): BaseEvent? {
104102
event.putInContext("foo", "bar")
@@ -124,9 +122,8 @@ Here's an example of adding a plugin to the context object of any event payload
124122
```java
125123
class SomePlugin: Plugin {
126124
override val type = Plugin.Type.Enrichment
127-
override val name = "SomePlugin"
128125

129-
override var lateinit analytics: Analytics
126+
override lateinit var analytics: Analytics
130127

131128
override fun execute(event: BaseEvent): BaseEvent? {
132129
event.putInContext("foo", "bar")

src/connections/sources/catalog/libraries/website/javascript/index.md

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -919,6 +919,38 @@ Bundle the destinations you want loaded from [npm](https://www.npmjs.com/package
919919
}),
920920
```
921921

922+
## Segment Inspector
923+
The Segment Inspector is a Chrome web extension that enables you to debug your Segment integration on web applications instrumented with Analytics.js 2.0. Analytics.js sends data to the extension so that you can see how events change before they're sent to your destinations and so that you can verify that the event details are correct. The Segment Inspector also lets you analyze and confirm that API calls made from your website arrive to your Analytics.js 2.0 source.
924+
925+
> info ""
926+
> For the Segment inspector to work, you must enable the Analytics.js 2.0 source.
927+
928+
To add the Segment Inspector as a Chrome extension:
929+
1. Go to the [Chrome web store](https://chrome.google.com/webstore/category/extensions){:target="_blank”}.
930+
2. Search for **Segment Inspector**.
931+
3. Click **Add to Chrome**.
932+
4. Click **Add Extension** in the pop-up window.
933+
934+
Once installed, use the Inspect Elements developer tool in Chrome to use the Segment Inspector. To access the Inspector, go to the top menu bar of Chrome and navigate to **View > Developer > Developer Tools** and go to the **Segment** tab. On the Segment tab, you can:
935+
- Filter the different calls by type
936+
- Search based off of the content in the calls
937+
- Identify users
938+
939+
### Components of the Segment Inspector
940+
The Segment Inspector is composed of these three components:
941+
1. The **Diagnostics** tab
942+
- This tab shows the library versions and the list of active integrations that are running.
943+
- When you select an integration, you can see the options that passed while the integration loads. If you made any local overrides within the integration or on the page itself, they appear highlighted in the code.
944+
2. The **Events** tab
945+
- This tab enables you to select an event and see the specific details of the event. You can view the time the event occurred, the status of the event (whether it sent or failed), what plugins were added, and how the context object changed. Any changes made to the payload appear highlighted.
946+
- Select the double-checked icon to see the payload at the delivery stage.
947+
- Select the *fx* icon to see the payloads after plugins ran.
948+
- Select the single-checked icon to see the payload as it was when the event triggered.
949+
3. The **Identity** tab
950+
- This tab enables you to see the information of a user if you're using the `identify` feature. You can associate the data to an individual and measure their activity across multiple sessions and devices. This tab only shows the user's traits that are on the client.
951+
- If you're not using the `identify` feature, the user remains anonymous.
952+
953+
922954
## Open source libraries
923955

924956
Analytics.js 2.0 includes the following open source components:

0 commit comments

Comments
 (0)