Skip to content

Commit d960756

Browse files
Merge pull request #4465 from segmentio/develop
Release 23.12.2
2 parents 57ca122 + 06de547 commit d960756

File tree

15 files changed

+48
-20
lines changed

15 files changed

+48
-20
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-03-21
2+
# destination categories last updated 2023-03-23
33
items:
44
- display_name: A/B Testing
55
slug: a-b-testing

src/_data/catalog/destinations.yml

Lines changed: 2 additions & 2 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-03-21
2+
# destination data last updated 2023-03-23
33
items:
44
- id: 637e8d185e2dec264895ea89
55
display_name: 1Flow
@@ -35372,7 +35372,7 @@ items:
3537235372
display_name: Innovid
3537335373
name: Innovid
3537435374
slug: innovid
35375-
hidden: false
35375+
hidden: true
3537635376
endpoints:
3537735377
- US
3537835378
regions:

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-03-21
2+
# destination data last updated 2023-03-23
33
items:
44
- id: 54521fd725e721e32a72eec1
55
display_name: HubSpot

src/_data/catalog/regional-supported.yml

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# AUTOGENERATED LIST OF CONNECTIONS THAT SUPPORT REGIONAL
2-
# Last updated 2023-03-21
2+
# Last updated 2023-03-23
33
warehouses:
44
- id: WcjBCzUGff
55
display_name: Azure SQL Data Warehouse
@@ -984,12 +984,11 @@ sources:
984984
- us
985985
- eu
986986
- id: lWMazCg4rS
987-
display_name: Twilio Event Streams (Beta)
988-
slug: twilio-event-streams-beta
989-
url: connections/sources/catalog/cloud-apps/twilio-event-streams-beta
987+
display_name: Twilio Event Streams
988+
slug: twilio-event-streams
989+
url: connections/sources/catalog/cloud-apps/twilio-event-streams
990990
regions:
991991
- us
992-
- eu
993992
endpoints:
994993
- us
995994
- id: 4zkHfaSKI8

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 cateogries last updated 2023-03-21
2+
# source cateogries last updated 2023-03-23
33
items:
44
- display_name: A/B Testing
55
slug: a-b-testing

src/_data/catalog/sources.yml

Lines changed: 6 additions & 7 deletions
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-03-21
2+
# sources last updated 2023-03-23
33
items:
44
- id: 8HWbgPTt3k
55
display_name: .NET
@@ -1220,7 +1220,7 @@ items:
12201220
isCloudEventSource: true
12211221
slug: name
12221222
url: connections/sources/catalog/cloud-apps/name
1223-
hidden: false
1223+
hidden: true
12241224
regions:
12251225
- us
12261226
endpoints:
@@ -2024,14 +2024,13 @@ items:
20242024
categories:
20252025
- SMS & Push Notifications
20262026
- id: lWMazCg4rS
2027-
display_name: Twilio Event Streams (Beta)
2027+
display_name: Twilio Event Streams
20282028
isCloudEventSource: true
2029-
slug: twilio-event-streams-beta
2030-
url: connections/sources/catalog/cloud-apps/twilio-event-streams-beta
2031-
hidden: true
2029+
slug: twilio-event-streams
2030+
url: connections/sources/catalog/cloud-apps/twilio-event-streams
2031+
hidden: false
20322032
regions:
20332033
- us
2034-
- eu
20352034
endpoints:
20362035
- us
20372036
source_type: cloud-app

src/_redirects

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# Redirects file for Netlify
2+
3+
# Redirect for Profiles -> Unify rename
4+
# /docs/profiles/* /docs/unify/:splat

src/connections/destinations/actions.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,8 @@ To set up a new Actions-framework destination for the first time:
6565
7. Once you're satisfied with your mappings, click **Create Destination**.
6666

6767
> info ""
68-
> At least one mapping to handle a connected source's event(s) must be configured and enabled in an Actions-framework destination in order for data to be sent downstream.
68+
> You must configure and enable at least one mapping to handle a connected source's event(s) in an Actions-framework destination in order for data to send downstream.
69+
> Events send downstream in the order in which they appear in the mappings UI. There is no mechanism through which you can control the order of events that send to the downstream destinations outside of that.
6970
7071
## Migrate a classic destination to an actions-based destination
7172

src/connections/destinations/add-destination.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,9 @@ You can add multiple instances of a destination using the Segment Public API. Se
132132
- **Warning**: If you bundle one instance of a destination in a mobile source but have other instances of that destination connected to that source you might see unexpected and inconsistent data.
133133
- **Non-mobile sources can only connect to one *device-mode* instance of a destination, in addition to up to 25 cloud-mode instances.** A web browser sending to a destination in device-mode sends data directly from the user's browser (instead of through the Segment servers), by bundling a copy of destination's code with the Segment SDK. Segment can't bundle multiple copies of the destination SDK and so it can't send data to multiple instances of the destination from the browser.
134134
- **You cannot connect a source to more than one instance of a destination that operates in device-mode only**. These destinations can only accept data from code directly on the user's device, and Segment cannot include duplicates of that code for a single source.
135+
- **Multi-instance support is not available for most hybrid Actions destinations, and will not support Web Mode Actions destinations**. Hybrid destinations are those that have some components that operate in device-mode and some that operate in cloud-mode. Actions destinations currently affected by this are Amplitude Actions and Braze Cloud Actions.
136+
- **Amplitude Actions** *does* have multi-instance support for Analytics.js and server sources, but *does not* have multi-instance support for mobile sources.
137+
- **Braze Cloud Actions** *does not* have multi-instance support because it includes a device-mode web plugin for the Debounce Middleware.
135138

136139

137140
### Other multi-instance destination considerations

src/connections/destinations/catalog/actions-google-analytics-4-web/index.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,10 @@ With Google Analytics 4, you must create custom dimensions and metrics within th
4949

5050
The Google Analytics 4 [debug mode](https://support.google.com/analytics/answer/7201382?hl=en){:target="_blank"} is supported with the Google Analytics 4 Web destination. DebugView displays the events and user properties that Analytics collects from a user in real-time. This can be helpful in troubleshooting your implementation.
5151

52+
### Send events from both the browser and the server
53+
54+
With Google Analytics 4 Web, events are sent from the browser to GA4. If you use Segment’s [Google Analytics 4 Cloud destination](/docs/connections/destinations/catalog/actions-google-analytics-4/#benefits-of-google-analytics-4-cloud) to send events through the API and tie data between client-side and server-side, you need to pass the same Client ID from the browser and the server. To do this, fetch the Gtag-generated **clientId** on the web client and pass it to Segment as a property. For more information, see [Google Analytics 4 destination: User Identification](/docs/connections/destinations/catalog/actions-google-analytics-4/#user-identification) on the next steps.
55+
5256
### Additional (unmapped) events are sent to GA4
5357

5458
Google Analytics 4 collects events triggered by basic interactions with your site. For more information, see [Google Analytics 4 Automatically collected events](https://support.google.com/analytics/answer/9234069?hl=en){:target="_blank"}
@@ -61,4 +65,3 @@ Google may take [24-48 hours](https://support.google.com/analytics/answer/933379
6165
### Data is not sent to Google
6266

6367
Ensure that at least one mapping has been configured and enabled in the destination mappings for an event you want to send to Google Analytics. If no mappings are enabled, the destination does not send events.
64-

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

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,9 @@ When you call `identify` with one of Segment's sources, Segment calls Iterable's
2424

2525
Iterable keys users by `email` or a user ID. This user ID will be the Segment `userId` if sent. To use a Segment `userId` for identify calls, first call identify with both a `userId` and `email`. Iterable won't accept the request and throws an error if you fail to send one of either the `userId` or `email`.
2626

27+
> info ""
28+
> You must send the `email` parameter to Segment as `email`. The `email` value can't be passed in with any other key name in the payload. Sending `email` in with a different key name (for example, `customer_email`, `mail`) will not allow Iterable's processes to understand that key holds the `email` value you want to use. The same condition applies to the `userId` field. Using keys other than `email` and `userId` cause payloads to be silently rejected by Iterable.
29+
2730
<!-- commented out because this functionality isn't currently working ZD#355518
2831
### Merge Nested Objects
2932
@@ -58,12 +61,18 @@ When you call `track` with one of Segment's sources, Segment calls Iterable's [t
5861

5962
If a user does not already exist in Iterable, calling `track` for a user event will add that user into the system. You can track with either an `email` or userId (if a `userId` exists for that email).
6063

64+
> info ""
65+
> You must send the `email` parameter to Segment as `email`. The `email` value can't be passed in with any other key name in the payload. Sending `email` in with a different key name (for example, `customer_email`, `mail`) will not allow Iterable's processes to understand that key holds the `email` value you want to use. The same condition applies to the `userId` field. Using keys other than `email` and `userId` cause payloads to be silently rejected by Iterable.
66+
6167
### Example steps:
6268

6369
First `track` event with `userId` and `email`; user will be created
6470

6571
Subsequent `track` with `userId`
6672

73+
> info ""
74+
> If you send an ISO formatted date field in your events, Segment converts it into UTC to conform to standard Iterable format: `yyyy-MM-dd HH:mm:ss ZZ` (for example, `2023-02-05 20:42:10 +00:00`). Iterable has a specific date format that must be used to segment a field by date. Read more about Iterable date field [here](https://support.iterable.com/hc/en-us/articles/208183076-Data-Field-Types-in-Iterable#date){:target="_blank"}.
75+
6776
### Ecommerce
6877

6978
Iterable also supports Segment's [ecommerce events](/docs/connections/spec/ecommerce/v2/). This works just as you would expect, using the `track` method.
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
---
2+
title: 'Twilio Event Streams Source'
3+
hidden: true
4+
---

src/connections/sources/catalog/libraries/mobile/react-native/index.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -610,5 +610,7 @@ const segmentClient = createClient({
610610
writeKey: segmentWriteKey
611611
});
612612
```
613+
### What is the instanceId set in context?
614+
The instanceId was introduced in [V 2.10.1](https://github.com/segmentio/analytics-react-native/releases/tag/%40segment%2Fanalytics-react-native-v2.10.1) and correlates events to a particular instance of the client in a scenario when you might have multiple instances on a single app.
613615
## Changelog
614616
[View the Analytics React Native 2.0 changelog on GitHub](https://github.com/segmentio/analytics-react-native/releases){:target="_blank"}.

src/protocols/apis-and-extensions/typewriter.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -543,7 +543,7 @@ typewriter.setTypewriterOptions({
543543
544544
Typewriter only supports `track` calls. However, you can continue to use the underlying (untyped) analytics instance to perform `identify`, `group`, `page`, `screen`, and `alias` calls.
545545
546-
Not all languages support run-time validation. Currently, `analytics.js` and `analytics-node` support it using [AJV](https://github.com/epoberezkin/ajv){:target="_blank"} (both for JavaScript and TypeScript projects) while `analytics-swift` and `analytics-kotlin` don't support run-time validation. Typewriter also doesn't support run-time validation using Common JSON Schema.
546+
Not all languages support run-time validation. Currently, `analytics.js` and `analytics-node` support it using [AJV](https://github.com/epoberezkin/ajv){:target="_blank"} (both for JavaScript and TypeScript projects) while `analytics-swift` and `analytics-kotlin` don't support run-time validation. Typewriter also does not support event validation using the Common JSON Schema.
547547
548548
## Contributing
549549

src/protocols/faq.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,10 @@ Yes. Using the [Public API](/docs/protocols/apis-and-extensions/), you can copy
7272

7373
If you [discarded events](/docs/protocols/enforce/schema-configuration) as a part of your original Tracking Plan, you must connect to the same Source and configure identical Schema Controls in your other Workspace so that blocked events behave as expected.
7474

75+
### Can I connect a Source to more than one Tracking Plan?
76+
77+
Unfortunately, Sources cannot be connected to more than one Tracking Plan. If you were able to connect more than one Tracking Plan to a Source, it could create conflict if events overlapped.
78+
7579
## Protocols Validation
7680

7781
### What is the difference between Violations Emails and the Violations page in the Segment UI?

0 commit comments

Comments
 (0)