Skip to content

Commit 51ff460

Browse files
committed
Merge branch 'catalog' into mixpanel-cohorts-fix
2 parents 6b0ad8b + 9d4274e commit 51ff460

File tree

23 files changed

+281
-99
lines changed

23 files changed

+281
-99
lines changed

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

+1
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,7 @@ Google reserves certain event names, parameters, and user properties. Google sil
214214
- fields or events with reserved names
215215
- fields with a number as the key
216216
- fields or events with a dash (-) character in the name
217+
- property names with capital letters
217218

218219
### Verifying Event Meet GA4's Measurement Protocol API
219220
**Why are the events returning an error _Param [PARAM] has unsupported value._?**

src/connections/destinations/catalog/actions-google-enhanced-conversions/index.md

+4-1
Original file line numberDiff line numberDiff line change
@@ -204,6 +204,10 @@ You may encounter this error if you use more than one identifier to update a con
204204

205205
Events going to Google for this integration require a `GCLID` field, an `email`, or a `phone_number`. If one of those identifiers isn't being sent properly, then you may see the `The required field was not present., at conversions[0].gclid` error. To fix this, double check that at least one of those fields is being passed to Google on each payload.
206206

207+
#### What type of import should I select when creating a conversion in Google Ads?
208+
209+
When setting up conversions in Google Ads to upload data through Segment, select **Manual Import using API or Uploads** as the import type. This option allows Segment to send server-side conversion data through the Google Ads API, ensuring offline conversions and adjustments are uploaded correctly.
210+
207211
### What are the differences between the Upload Click Conversions and Click Conversion V2 Actions?
208212
The only difference between the Upload Click Conversions and Click Conversion V2 Actions is that the Click Conversion V2 Action has [sync modes](/docs/connections/destinations/#sync-modes).
209213

@@ -223,4 +227,3 @@ If you're getting the following error:
223227
```
224228

225229
That generally means there is a conflict or problem between the account used for authorization through Segment and the Customer ID. You can read more about this in Google's [API Call Structure](https://developers.google.com/google-ads/api/docs/concepts/call-structure#cid:~:text=in%20the%20request%3A-,Authorization,must%20be%20set%20to%20the%20customer%20ID%20of%20the%20manager%20account.,-Key%20Term%3A){:target="_blank”} documentation.
226-
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
---
2+
title: Iterable Lists (Actions) Destination
3+
strat: iterable
4+
hide-boilerplate: true
5+
id: 66a7c28810bbaf446695d27d
6+
hide-dossier: true
7+
engage: true
8+
---
9+
10+
The Iterable Lists destination allows users to upload lists of users to Iterable, in the form of audiences. For more information on this destination's features, visit [Iterable's lists documentation](https://support.iterable.com/hc/en-us/articles/115000770906-Adding-Users-and-Creating-Lists){:target="_blank"}.
11+
12+
This is an [Engage Destination](/docs/engage/using-engage-data/#engage-destination-types-event-vs-list), which means it can be used to send data to Iterable Lists from Segment Engage Audiences.
13+
14+
## How it works
15+
16+
When you create an audience in Engage and connect it to the Iterable Lists destination, Segment automatically
17+
18+
1. Creates a new list in Iterable using the audience key as the list name.
19+
2. Adds users to the list in Iterable when they enter the audience.
20+
3. Removes users from the list in Iterable when they exit the audience.
21+
22+
{% include content/sync-frequency-note.md %}
23+
24+
## Getting started
25+
26+
### Prerequisites
27+
28+
Before you begin, make sure you have:
29+
30+
* An Iterable API Key, which you can find in your Iterable account under **Settings > API Keys**;
31+
* A configured [Engage Audience](/docs/engage/audiences/) that you want to connect to this destination.
32+
33+
### Connect Iterable Lists to Segment
34+
35+
1. From the Segment web app, go to **Engage > Engage Settings**.
36+
2. Click on **Destinations**, then click on **Add Destination**.
37+
3. Search for **Iterable Lists** and click on it.
38+
4. Click on **Add destination**, then click on **Confirm Source**.
39+
5. Under Basic Settings, enter a name for your destination (for instance, "Iterable Lists Prod Space"), your Iterable API Key, enable the destination, and click on **Save**.
40+
6. In your audience, on the Destinations panel, click on **Add Destination** and select the Iterable Lists destination you just created;
41+
7. Additional configurations can be provided in the destination settings, such as the Campaign ID, whether the unsubscribe operation is global, and whether only existing users can be updated in the list.
42+
8. This destination supports the Identify and Tracks methods, having `Audience Entered` and `Audience Exited` as the default events.
43+
9. This destination also supports a default setup (where `email` is considered as the primary identifier) or a custom setup (where you can define the primary identifier and additional fields to be sent to Iterable).
44+
10. Click on **Save** to apply the changes, then click on **Add 1 Destination** to save the destination configuration.
45+
11. Iterable Lists will appear under the Destinations table with 0 mappings. Click on the **Add mapping** button, that will open a side modal. On the side modal, click on **Add mapping**.
46+
12. Click on **Sync to Iterable Lists** (the only Action available).
47+
13. Under "Define event trigger", make sure to select the event the the proper conditions defined in the Destination Settings in the Audience, that will trigger the audience upload to Iterable Lists. It's a good practice to define a test event for the next mapping steps and testing.
48+
14. If needed, you can define Linked Events enrichments under step 2, "Linked Events: enrich event stream with entities".
49+
15. Under step 3 ("Map Fields"), you can map the event fields to Iterable fields, like `email`, `userId`, and additional fields.
50+
16. Optionally, you can test the mapping by clicking on **Test Mapping**.
51+
17. Click **Next**.
52+
18. Under the last step ("Settings"), give this mapping a name, and click on **Save and enable**, if you want to enable the mapping right away, or **Save**, if you want to enable it later.

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

+1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
---
22
title: Iterable (Actions) Destination
3+
strat: iterable
34
hide-boilerplate: true
45
id: 645babd9362d97b777391325
56
hide-dossier: true

src/connections/destinations/catalog/actions-klaviyo/index.md

+19-8
Original file line numberDiff line numberDiff line change
@@ -82,13 +82,13 @@ To add and remove profiles in Klaviyo with Engage Audience data:
8282

8383
## FAQ
8484

85-
### Dealing with Error Responses from Klaviyo's API
85+
#### Dealing with Error Responses from Klaviyo's API
8686

87-
#### 429 Too Many Requests
87+
##### 429 Too Many Requests
8888

8989
If you're encountering rate limiting issues, consider enabling batching for the Action receiving these errors. To enable batching, navigate to the mapping configuration and set "Batch data to Klaviyo" to "Yes". This adjustment might help alleviate the rate limiting problem.
9090

91-
#### 409 Conflict
91+
##### 409 Conflict
9292
In most cases, you can safely ignore a `409` error code.
9393

9494
When you use the [Upsert Profile](/docs/connections/destinations/catalog/actions-klaviyo/#upsert-profile) mapping to send Identify events, Segment first attempts to [create a new profile in Klaviyo](https://developers.klaviyo.com/en/reference/create_profile){:target="_blank”}. If the first request returns with a `409` error code, Segment sends a second request to [update the existing profile with the given profile ID](https://developers.klaviyo.com/en/reference/update_profile){:target="_blank”}.
@@ -99,19 +99,30 @@ Some customers experience 403 errors when sending audience data to Klaviyo throu
9999

100100
To reduce the number of `403` errors that you encounter, enable [IP Allowlisting](/docs/connections/destinations/#ip-allowlisting) for your workspace. For more information the range of IP addresses Klaviyo uses for integration traffic, see Klaviyo's [How to allowlist Klaviyo integration traffic IP addresses](https://help.klaviyo.com/hc/en-us/articles/19143781289115){:target="_blank”} documentation.
101101

102-
103-
### Can I send Engage Audiences to a pre-created Klaviyo List?
102+
#### Can I send Engage Audiences to a pre-created Klaviyo List?
104103

105104
No. Engage audiences are designed to initiate the creation of new lists in Klaviyo when you use the "Add Profile to List - Engage" mapping. You cannot link Engage lists to existing Klaviyo lists and cannot edit the List ID for Engage audiences.
106105

107-
### How can I unsuppress a profile when adding it to a list?
106+
#### How can I unsuppress a profile when adding it to a list?
108107

109108
When adding a user to a list, our action make use of the [Bulk Profile Import](https://developers.klaviyo.com/en/reference/spawn_bulk_profile_import_job){:target="_blank”} endpoint (when batching is enabled), and the [Add Profile To List](https://developers.klaviyo.com/en/reference/create_list_relationships){:target="_blank”} endpoint for non-batched requests. Both of which will not update a users suppression status if they were previously suppressed.
110109

111110
To unsuppress a previously suppressed profile in Klaviyo, use the **Subscribe Profile** action. This action automatically removes the suppression status for the user when they are subscribed. You can also pair this action with other mappings to suit your workflow.
112111

113112
If this approach doesn't address your use case, [reach out to Segment](mailto:[email protected]) to discuss your specific requirements.
114113

115-
### Can batching be enabled for the entire Klaviyo (Actions) destination?
114+
#### Can batching be enabled for the entire Klaviyo (Actions) destination?
115+
116+
Batching is only available for events sent through the Upsert Profile action mapping. Other actions in the Klaviyo (Actions) destination don't support batching.
117+
118+
#### Do I need to configure these event names in Klaviyo?
119+
120+
Yes. Event names, including Event Name, Metric Name, and Product Event Name, must be preconfigured in Klaviyo. If an event name isn't set up in Klaviyo, it won’t be processed or linked to user profiles.
121+
122+
#### How do I configure event names in Klaviyo?
116123

117-
Batching is only available for events sent through the Upsert Profile action mapping. Other actions in the Klaviyo (Actions) destination don't support batching.
124+
To configure event names in Klaviyo:
125+
1. Log in to your Klaviyo account.
126+
2. Go to **Analytics > Metrics**.
127+
3. Add or verify the event names (Event Name, Metric Name and Product Event Name) you plan to use in Segment.
128+
4. Event names are case-sensitive. Ensure the names exactly match the ones used in your Segment integration.

src/connections/destinations/catalog/actions-mixpanel/index.md

+4
Original file line numberDiff line numberDiff line change
@@ -149,3 +149,7 @@ Failing to generate a `messageId` that complies with Mixpanel's `insert_id` stan
149149
### Why is Boardman, Oregon appearing in my users' profile location field?
150150

151151
If you are seeing traffic from Boardman or see Segment as the browser, you might be sending server side calls to your Mixpanel (Actions) destination. To correctly populate your users' profile location field, manually pass the IP information in the context object from the server.
152+
153+
154+
### Why is the Operating System field empty in Mixpanel?
155+
Mixpanel captures the `Operating System` field from the "OS Name" field in Segment. For Analytics.js sources, ensure that `context.userAgentData.platform` is correctly mapped to the "OS Name" field in your destination mappings. If this mapping is missing or misconfigured, the Operating System field may appear empty in Mixpanel.

0 commit comments

Comments
 (0)