Skip to content

Commit 0918263

Browse files
authored
Merge pull request #325 from segmentio/repo-sync
repo sync
2 parents 36e28ac + 3a01c97 commit 0918263

File tree

11 files changed

+51
-40
lines changed

11 files changed

+51
-40
lines changed

.github/Vocab/Docs/accept.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ Adwords
1818
allowlist
1919
Amberflo
2020
Appboy
21+
Appsflyer
2122
blocklist
2223
boolean
2324
Chargebee

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 2022-04-13
2+
# destination categories last updated 2022-04-21
33
items:
44
- display_name: A/B Testing
55
slug: a-b-testing

src/_data/catalog/destinations.yml

Lines changed: 6 additions & 8 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 2022-04-13
2+
# destination data last updated 2022-04-21
33
items:
44
- id: 60b5d0a01f3726b85dc05aab
55
display_name: 2mee
@@ -587,7 +587,7 @@ items:
587587
defaultValue: {}
588588
description: >-
589589
Map values you pass into the context object to [Context Data
590-
Variables](https://marketing.adobe.com/resources/help/en_US/sc/implement/context_data_variables.html)
590+
Variables](https://experienceleague.adobe.com/docs/analytics/implementation/vars/page-vars/contextdata.html)
591591
in Adobe Analytics. Then you can use processing rules to map you Context
592592
Data Variables in Adobe to other variables with Adobe Analytics Processing
593593
Rules. In the box on the left, put your Segment context key. The box on
@@ -599,7 +599,7 @@ items:
599599
you wanted to map the page referrer, you would put: page.referrer.
600600

601601

602-
**NOTE**: By default we send all your `properties` as Context Data
602+
**NOTE**: By default Segment send alls your `properties` as Context Data
603603
Variables so you do not need to map them again here.
604604
required: false
605605
label: Context Data Variables
@@ -9613,10 +9613,8 @@ items:
96139613
website: https://www.custify.com/
96149614
status: PUBLIC
96159615
categories:
9616-
- Analytics
96179616
- Customer Success
9618-
- Performance Monitoring
9619-
- Surveys
9617+
- CRM
96209618
logo:
96219619
url: >-
96229620
https://public-segment-devcenter-production.s3.amazonaws.com/9873ccd2-76af-4491-9940-42016a404fd5.svg
@@ -25563,7 +25561,7 @@ items:
2556325561
display_name: Mailmodo
2556425562
name: Mailmodo
2556525563
slug: mailmodo
25566-
hidden: false
25564+
hidden: true
2556725565
endpoints:
2556825566
- us
2556925567
regions:
@@ -37724,7 +37722,7 @@ items:
3772437722
display_name: Willow
3772537723
name: Willow
3772637724
slug: willow
37727-
hidden: true
37725+
hidden: false
3772837726
endpoints:
3772937727
- us
3773037728
regions:

src/_data/catalog/regional-supported.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# AUTOGENERATED LIST OF CONNECTIONS THAT SUPPORT REGIONAL
2-
# Last updated 2022-04-13
2+
# Last updated 2022-04-21
33
warehouses:
44
- id: WcjBCzUGff
55
display_name: Azure SQL Data Warehouse

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 2022-04-13
2+
# source cateogries last updated 2022-04-21
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 2022-04-13
2+
# sources last updated 2022-04-21
33
items:
44
- id: 8HWbgPTt3k
55
display_name: .NET

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

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,9 @@
22
rewrite: true
33
title: AppsFlyer Destination
44
id: 54521fd525e721e32a72ee8f
5+
hide-personas-partial: true
56
---
6-
[AppsFlyer](https://www.appsflyer.com/) is the world's leading mobile attribution & marketing analytics platform, helping app marketers around the world make better decisions. Our AppsFlyer destination code is open-source. You can browse the code on GitHub for [iOS](https://github.com/AppsFlyerSDK/segment-appsflyer-ios) and [Android](https://github.com/AppsFlyerSDK/AppsFlyer-Segment-Integration).
7+
[AppsFlyer](https://www.appsflyer.com/){:target="blank"} is the world's leading mobile attribution & marketing analytics platform, helping app marketers around the world make better decisions. The AppsFlyer destination code is open-source. You can browse the code on GitHub for [iOS](https://github.com/AppsFlyerSDK/segment-appsflyer-ios){:target="blank"} and [Android](https://github.com/AppsFlyerSDK/AppsFlyer-Segment-Integration){:target="blank"}.
78

89
Segment's Appsflyer destination code is open source and available on GitHub. You can view these repositories:
910
- [Android](https://github.com/AppsFlyerSDK/appsflyer-segment-android-plugin){:target="_blank"}
@@ -18,8 +19,8 @@ Segment's Appsflyer destination code is open source and available on GitHub. You
1819
1. From the Segment web app, click **Catalog**.
1920
2. Search for "AppsFlyer" in the Catalog, select it, and choose which of your sources to connect the destination to.
2021
3. In the destination settings, enter your `AppsFlyer Dev Key`, which can be retrieved from the App Settings section of your AppsFlyer account.
21-
4. Follow the instructions in the GitHub repos: [iOS SDK](https://github.com/AppsFlyerSDK/segment-appsflyer-ios) and [Android SDK](https://github.com/AppsFlyerSDK/AppsFlyer-Segment-Integration).
22-
5. After you build and release to the app store, we start translating and sending your data to AppsFlyer automatically.
22+
4. Follow the instructions in the GitHub repositories: [iOS SDK](https://github.com/AppsFlyerSDK/segment-appsflyer-ios){:target="blank"} and [Android SDK](https://github.com/AppsFlyerSDK/AppsFlyer-Segment-Integration){:target="blank"}.
23+
5. After you build and release to the app store, Segment starts translating and sending your data to AppsFlyer automatically.
2324

2425
**Important:** If you plan on using the server-side destination for an Android project, make sure to enter your **Android App ID**. If you are using only the mobile SDK, Android projects only require the **AppsFlyer Dev Key**. iOS projects always require both the **AppsFlyer Dev Key** and the **Apple App ID**. Also, note that if you do use the server-side destination, you will not be able to selectively disable calls sent to AppsFlyer using your Segment dashboard.
2526

@@ -80,7 +81,7 @@ If you're not familiar with the Segment Specs, take a look to understand what th
8081
traits:@{ @"email": @"[email protected]" }];
8182
```
8283

83-
When you call `.identify()`, we will use AppsFlyer's `setCustomerUserID` to send the `userId` that was passed in.
84+
When you call `.identify()`, Segment uses AppsFlyer's `setCustomerUserID` to send the `userId` that was passed in.
8485

8586
**Note:** `identify` calls are not supported using AppsFlyer's HTTP API at the moment. You can only send `.identify` calls if you have the AppsFlyer SDK bundled.
8687

@@ -95,9 +96,9 @@ If you're not familiar with the Segment Specs, take a look to understand what th
9596

9697
When you call `track`, Segment translates it automatically and sends the event to AppsFlyer.
9798

98-
We include all the event properties as callback parameters on the AppsFlyer event, and automatically translate `properties.revenue` to the appropriate AppsFlyer purchase event properties based on our spec'd properties.
99+
Segment includes all the event properties as callback parameters on the AppsFlyer event, and automatically translate `properties.revenue` to the appropriate AppsFlyer purchase event properties based on the spec'd properties.
99100

100-
Finally, we automatically use AppsFlyer's `transactionId` deduplication when you send an an `orderId` (see the [e-commerce spec](/docs/connections/spec/ecommerce/v2/)).
101+
Finally, Segment uses AppsFlyer's `transactionId` deduplication when you send an `orderId` (see the [e-commerce spec](/docs/connections/spec/ecommerce/v2/)).
101102

102103
### Server
103104

@@ -136,23 +137,24 @@ analytics.track({
136137
}
137138
});
138139
```
139-
> Check your specific [serverside library docs](/docs/connections/sources/#server) for specifics on how to format the method properly.
140+
> Check your specific [server-side library docs](/docs/connections/sources/#server) for specifics on how to format the method properly.
140141
141-
Finally, the serverside component will look for the following `properties` and handle them specially:
142+
Finally, the server-side component will look for the following `properties` and handle them specially:
142143

143144
- `ip` (this should be the `ip` of your customer--this is not collected by Segment's libraries out-of-the-box)
144-
- `timestamp` (refer to AppsFlyer's docs on [how they process timestamps](https://support.appsflyer.com/hc/en-us/articles/207034486-Server-to-Server-In-App-Events-API-HTTP-API-). Since our libraries generate a [timestamp](/docs/connections/spec/common/#timestamps), we will always set this value)
145+
- `timestamp` (refer to AppsFlyer's docs on [how they process timestamps](https://support.appsflyer.com/hc/en-us/articles/207034486-Server-to-Server-In-App-Events-API-HTTP-API-){:target="blank"}. Since the libraries generate a [timestamp](/docs/connections/spec/common/#timestamps), Segment always sets this value)
145146
- `currency` (defaults to `"USD"`)
146147
- `revenue` (For `Order Completed` events, precedence is given to `total`, falling back to `properties.revenue`)
147148

148149
All other `properties` will be sent to AppsFlyer as custom properties inside `eventValue`.
149150

150-
> **Note:** Be sure to calibrate/update the time window in AppsFlyer's dashboard to see your events!
151+
> info ""
152+
> Be sure to calibrate/update the time window in AppsFlyer's dashboard to see your events!
151153
152154
## Install Attributed
153155

154156
### Client
155-
Segment will automatically trigger an `Install Attributed` event if you have **trackAttributionData** enabled in your settings, and the Segment-AppsFlyer integration installed in your app. The event payload will adhere to our `Install Attributed` event specification documented [here](/docs/connections/spec/mobile/#install-attributed) and will propagate to your other downstream destinations.
157+
Segment will automatically trigger an `Install Attributed` event if you have **trackAttributionData** enabled in your settings, and the Segment-AppsFlyer integration installed in your app. The event payload will adhere to the `Install Attributed` event specification documented [here](/docs/connections/spec/mobile/#install-attributed) and will propagate to your other downstream destinations.
156158

157159
### Server
158160
If you are tracking events server-side, AppsFlyer can still send attribution postbacks but you will need to configure this functionality in your AppsFlyer account. To enable this, navigate to your AppsFlyer app and on the sidebar of the main screen click on **Integrated Partners** and search for Segment. You will be prompted with a couple of configuration options and asked to input your Segment Write Key. Once enabled, successfully attributed app installs will begin showing up as `Install Attributed` events similar to the client side behavior documented above.

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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,12 @@ analytics.identify('userId123', {
7373

7474
The first thing you'll want to do is to identify your users so Mixpanel knows who they are. You'll use the Identify method to accomplish this which takes the unique `userId` of a user and any `traits` you know about them.
7575

76+
> info ""
77+
> **Important:** Mixpanel used to require that you call `alias` in all libraries to connect anonymous visitors to identified users. However, with the release of Mixpanel's new [Identity Merge feature](https://help.mixpanel.com/hc/en-us/articles/360039133851#enable-id-merge) this is no longer necessary. To enable ID Merge, go to your Mixpanel Settings Dashboard, navigate to **Project Settings > Identity Merge** and enable the setting from that screen. If you are _not_ using this setting, use the instructions below.
78+
79+
80+
As soon as you have a `userId` for a visitor that was previously anonymous you'll need to [`alias`](/docs/connections/spec/alias/) their old anonymous `id` to the new `userId`. In Mixpanel only **one** anonymous user history can be merged to **one** identified user. For that reason you should only call `alias` once, right after a user registered, but before the first `identify`.
81+
7682
### People
7783

7884
Segment doesn't send data to Mixpanel People by default, since this usually requires upgrading your Mixpanel account. To enable Mixpanel People, change the "Use Mixpanel People" setting in the Mixpanel Destination settings in Segment.

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ This destination supports the most important pain point for Salesforce users: ge
2727

2828
### Identifying a Lead
2929

30-
Let's go through a quick javascript example of identifying a lead:
30+
The example below demonstrates identifying a lead:
3131

3232
```javascript
3333
analytics.identify('YOUR_USERS_ID', {
@@ -91,7 +91,7 @@ By default Segment does not send identify calls to Salesforce, given their stric
9191

9292
## Group
9393

94-
`.group()` calls create or update **Account Objects** inside Salesforce. When Segment receives a group call, similar to the `.identify()` call, it first checks using the `groupId` to see if the Account Object already exists in your Salesforce account. Depending on the response, Segment updates that object or create a new one. Creating/updating Accounts is the default behavior of `group` events. If you would like to customize this you can do so using [Actions](#custom-actions)
94+
`.group()` calls create or update **Account Objects** inside Salesforce. When Segment receives a group call, similar to the `.identify()` call, it first checks using the `groupId` to see if the Account Object already exists in your Salesforce account. Depending on the response, Segment updates that object or create a new one. Creating/updating Accounts is the default behavior of `group` events.
9595

9696
Take this sample `.group()` call that you might send to Segment:
9797

0 commit comments

Comments
 (0)