Skip to content

Commit 62ab577

Browse files
authored
Merge pull request #2603 from segmentio/develop
Release 22.11.1
2 parents b69c50c + 02b0edf commit 62ab577

File tree

12 files changed

+68
-77
lines changed

12 files changed

+68
-77
lines changed

src/_data/catalog/overrides.yml

+12-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# it from the `overrides-list.yml` too.
33
items:
44
- slug: criteo-app-web-events
5-
connection_modes:
5+
id: 5787cc5180412f644ff14d7e
66
connection_modes:
77
device:
88
web: true
@@ -13,6 +13,7 @@ items:
1313
mobile: true
1414
server: false
1515
- slug: doubleclick-floodlight
16+
id: 57ab9dfc80412f644ff2004c
1617
connection_modes:
1718
device:
1819
web: true
@@ -23,6 +24,7 @@ items:
2324
mobile: true
2425
server: true
2526
- slug: intercom
27+
id: 54521fd725e721e32a72eec6
2628
connection_modes:
2729
device:
2830
web: true
@@ -33,6 +35,7 @@ items:
3335
mobile: true
3436
server: true
3537
- slug: hubspot
38+
id: 54521fd725e721e32a72eec1
3639
display_name: HubSpot
3740
previous_names:
3841
- HubSpot
@@ -53,6 +56,7 @@ items:
5356
cmode_type: mixed
5457
case: '6'
5558
- slug: iterable
59+
id: 54521fd925e721e32a72eecc
5660
display_name: Iterable
5761
components:
5862
- type: WEB
@@ -71,9 +75,11 @@ items:
7175
cmode_type: mixed
7276
case: '5'
7377
- slug: google-ads-gtag
78+
id: 5a03bfe73156760001ab34ec
7479
previous_names:
7580
- Google AdWords New
7681
- slug: klaviyo
82+
id: 54521fd825e721e32a72eec8
7783
display_name: Klaviyo
7884
previous_names:
7985
- Klaviyo
@@ -96,9 +102,12 @@ items:
96102
cmode_type: mixed
97103
case: '10'
98104
- slug: friendbuy
99-
display_name: Friendbuy
105+
id: 59ce9468cf711e00014a9c12
106+
display_name: Friendbuy (Legacy)
107+
name: Friendbuy (Legacy)
100108
previous_names:
101109
- FriendBuy
110+
- Friendbuy (Legacy)
102111
components:
103112
- code: https://github.com/segment-integrations/analytics.js-integration-friendbuy
104113
type: browser
@@ -143,6 +152,7 @@ items:
143152
required: false
144153
label: Page Widgets
145154
- slug: google-ads-classic
155+
id: 54521fd525e721e32a72ee92
146156
display_name: Google Ads (Classic)
147157
name: Google Ads (Classic)
148158
hidden: false

src/_includes/content/destination-dossier.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<!-- in the file we're pulling from the API, "name" corresponds with the path to the yml blob for a specific destination.-->
22
{% assign thisDestination = page.id %}
33

4-
{% assign overrideInfo = site.data.catalog.overrides.items % | where: "slug", thisDestination | first %}
4+
{% assign overrideInfo = site.data.catalog.overrides.items % | where: "id", thisDestination | first %}
55

66
{% assign destinationInfo = site.data.catalog.destinations.items | where: "id", thisDestination | first %}
77

Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
<tr>
22
<td markdown="span">`anonymousId`</td>
3-
<td markdown="span">*optional if userID is set instead*</td>
3+
<td markdown="span">*required; optional if `userID` is set instead*</td>
44
<td markdown="span">String</td>
5-
<td markdown="span">A pseudo-unique substitute for a User ID, for cases when you don't have an absolutely unique identifier. A userId or an anonymousId is required.
6-
5+
<td markdown="span">A pseudo-unique substitute for a User ID, for cases when you don't have an absolutely unique identifier. A `userId` or an `anonymousId` is required.
6+
77
See the [Identities docs](/docs/connections/spec/identify#identities) for more details.
88
</td>
99
</tr>

src/_includes/content/spec-field-user-id.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
<tr>
22
<td markdown="span">`userId`</td>
3-
<td markdown="span">*optional if anonymousID is set instead*</td>
3+
<td markdown="span">*required; optional if `anonymousID` is set instead*</td>
44
<td markdown="span">String</td>
55
<td markdown="span">Unique identifier for the user in your database.
66

7-
A userId or an anonymousId is required.
7+
A `userId` or an `anonymousId` is required.
88

99
See the [Identities docs](/docs/connections/spec/identify#identities) for more details.
1010
</td>

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

+6-5
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,12 @@ platform for your web and mobile apps. By analyzing the actions your users
99
perform, you can gain a better understanding to drive retention, engagement,
1010
and conversion.
1111

12-
Segment's Amplitude destination code is open source and available on GitHub. Feel free to check it out:
13-
- [JavaScript](https://github.com/segmentio/analytics.js-integrations/tree/master/integrations/amplitude)
14-
- [iOS](https://github.com/segment-integrations/analytics-ios-integration-amplitude)
15-
- [Android](https://github.com/segment-integrations/analytics-android-integration-amplitude)
16-
12+
Segment's Amplitude destination code is open source and available on GitHub. You can view these repositories:
13+
- [Android](https://github.com/segment-integrations/analytics-android-integration-amplitude){:target="_blank"}
14+
- [iOS](https://github.com/segment-integrations/analytics-ios-integration-amplitude){:target="_blank"}
15+
- [JavaScript](https://github.com/segmentio/analytics.js-integrations/tree/master/integrations/amplitude){:target="_blank"}
16+
- [Kotlin](https://github.com/segment-integrations/analytics-kotlin-amplitude){:target="_blank"}
17+
- [Swift](https://github.com/segment-integrations/analytics-swift-amplitude){:target="_blank"}
1718

1819
In addition to the docs below, Amplitude created a [integration guide](https://developers.amplitude.com/docs/segment-amplitude-integration).
1920

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

+6
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,12 @@ id: 54521fd525e721e32a72ee8f
55
---
66
[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).
77

8+
Segment's Appsflyer destination code is open source and available on GitHub. You can view these repositories:
9+
- [Android](https://github.com/AppsFlyerSDK/appsflyer-segment-android-plugin){:target="_blank"}
10+
- [iOS](https://github.com/AppsFlyerSDK/segment-appsflyer-ios){:target="_blank"}
11+
- [Kotlin](https://github.com/segment-integrations/analytics-kotlin-appsflyer){:target="_blank"}
12+
- [Swift](https://github.com/segment-integrations/analytics-swift-appsflyer){:target="_blank"}
13+
814
## Getting Started
915

1016
{% include content/connection-modes.md %}

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

+6-39
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,14 @@ id: 579a568e80412f644ff19cf7
55
---
66
Firebase is Google's platform for mobile apps. The Segment Firebase destination requires that you bundle the Firebase SDK with your project. The Segment-wrapped destination code then runs on the user's device, and sends its tracking calls to the Firebase API endpoints, and a copy to Segment for archiving.
77

8-
98
> info ""
109
> As of October 2019, Firebase replaced the legacy version of Google Analytics Classic for mobile devices. (If you used Google Analytics for mobile, see the [migration guide](/docs/connections/destinations/catalog/google-analytics/migrating/).)
1110
11+
Segment's Firebase destination code is open source and available on GitHub. You can view these repositories:
12+
- [Android](https://github.com/segment-integrations/analytics-android-integration-firebase){:target="_blank"}
13+
- [iOS](https://github.com/segment-integrations/analytics-ios-integration-firebase){:target="_blank"}
14+
- [Kotlin](https://github.com/segment-integrations/analytics-kotlin-firebase){:target="_blank"}
15+
- [Swift](https://github.com/segment-integrations/analytics-swift-firebase){:target="_blank"}
1216

1317
## Getting Started on Android
1418

@@ -112,43 +116,6 @@ If you use Segment's React Native source library, you must explicitly bundle the
112116
4. Change to your iOS directory and run `pod install`.
113117
5. Add the `analytics-react-native-firebase` module to your `build.gradle` file. (See Step.4 of [Getting Started on Android](/docs/connections/destinations/catalog/firebase/#getting-started-on-android))
114118

115-
116-
## Setting up Firebase with Analytics-Kotlin
117-
If you're using the [Analytics-Kotlin library](/docs/connections/sources/catalog/libraries/mobile/kotlin-android), follow these steps to set up Firebase with Analytics-Kotlin:
118-
1. In your top-level `build.gradle` file add these lines:
119-
```kotlin
120-
buildscript {
121-
...
122-
repositories {
123-
google()
124-
}
125-
dependencies {
126-
...
127-
classpath 'com.google.gms:google-services:4.3.5'
128-
}
129-
}
130-
```
131-
2. In your app-module `build.gradle` file add these lines:
132-
```kotlin
133-
...
134-
plugins {
135-
id 'com.google.gms.google-services'
136-
}
137-
138-
dependencies {
139-
...
140-
implementation platform('com.google.firebase:firebase-bom:28.2.1')
141-
implementation 'com.google.firebase:firebase-analytics-ktx'
142-
}
143-
```
144-
3. Copy the [FirebaseDestination.kt](https://github.com/segmentio/analytics-kotlin/blob/main/samples/kotlin-android-app-destinations/src/main/java/com/segment/analytics/destinations/plugins/FirebaseDestination.kt) file into your project's codebase.
145-
4. Copy your `google-service.json` file to your app-module.
146-
5. Go to your project's codebase and add these lines where you intialize the analytics client:
147-
```kotlin
148-
val Firebase = FirebaseDestination()
149-
analytics.add(Firebase)
150-
```
151-
152119
## Identify
153120

154121
When you call `identify` Segment will map to the corresponding Firebase Analytics calls:
@@ -273,7 +240,7 @@ Then, enter the deep link URL scheme in your Segment Firebase destination settin
273240

274241
### **Conversion Tracking and Adwords Conversions**
275242

276-
Firebase is Google's recommended method for reporting conversions to Adwords. To use Firebase, track the conversion events as you normally would with Segment and Segment will send them through to Firebase.
243+
Firebase is Google's recommended method for reporting conversions to Adwords. To use Firebase, track the conversion events as you normally would with Segment and Segment will send them through to Firebase.
277244

278245
### Troubleshooting
279246

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

+8-3
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,12 @@ id: 54521fd925e721e32a72eed6
66
---
77
[Mixpanel](https://mixpanel.com/?utm_source=segmentio&utm_medium=docs&utm_campaign=partners) is an event tracking and segmentation platform for your web and mobile apps. By analyzing the actions your users perform, you can gain a better understanding to drive retention, engagement, and conversion. The client-side Mixpanel Destination code is open-source.
88

9-
You can browse the code on GitHub for [Analytics.js in Device-mode](https://github.com/segmentio/analytics.js-integrations/tree/master/integrations/mixpanel), [iOS](https://github.com/segment-integrations/analytics-ios-integration-mixpanel) and [Android](https://github.com/segment-integrations/analytics-android-integration-mixpanel).
9+
Segment's Mixpanel destination code is open source and available on GitHub. You can view these repositories:
10+
- [Analytics.js in Device-mode](https://github.com/segmentio/analytics.js-integrations/tree/master/integrations/mixpanel){:target="_blank"}
11+
- [Android](https://github.com/segment-integrations/analytics-android-integration-mixpanel){:target="_blank"}
12+
- [iOS](https://github.com/segment-integrations/analytics-ios-integration-mixpanel){:target="_blank"}
13+
- [Swift](https://github.com/segment-integrations/analytics-swift-mixpanel){:target="_blank"}
14+
- [Kotlin](https://github.com/segment-integrations/analytics-kotlin-mixpanel){:target="_blank"}
1015

1116
## Getting Started
1217

@@ -382,7 +387,7 @@ analytics.track({
382387

383388
### Explicitly Set People Properties and Super Properties
384389

385-
Previously, Segment set all traits and properties as both Super Properties and People Properties (If you had Mixpanel People enabled). Now Mixpanel allows you to segment your reports by both People Properties and Super Properties. To give you better precision and control over what property or trait gets set as a Super Property or People Property, you can disable **Set All Traits as Super Properties or People Properties By Default** and pass in the properties or traits that you want to send to Mixpanel as People or Super Properties as shown below. Segment passes through all of Mixpanel's special traits as People Properties so you only need to add the ones that aren't on [this list](#group-using-device-mode).
390+
Previously, Segment set all traits and properties as both Super Properties and People Properties (If you had Mixpanel People enabled). Now Mixpanel allows you to segment your reports by both People Properties and Super Properties. To give you better precision and control over what property or trait gets set as a Super Property or People Property, you can disable **Set All Traits as Super Properties or People Properties By Default** and pass in the properties or traits that you want to send to Mixpanel as People or Super Properties as shown below. Segment passes through all of Mixpanel's special traits as People Properties so you only need to add the ones that aren't on [this list](#group-using-device-mode).
386391

387392

388393
![mixpanel people properties list](images/mixpanelpeoplesuperprops.png)
@@ -498,7 +503,7 @@ analytics.identify(
498503

499504
Push notifications are only available for projects bundling the Segment-Mixpanel SDK.
500505

501-
> info ""
506+
> info ""
502507
> Set up your push notification handlers by calling into native Mixpanel methods. You can read more about how to approach this in the [iOS](/docs/connections/sources/catalog/libraries/mobile/ios/#what-if-your-sdk-doesnt-support-feature-x) and [Android](/docs/connections/sources/catalog/libraries/mobile/android/#how-can-i-use-a-destination-specific-feature) documentation.
503508
504509
### In-App Notifications

src/connections/destinations/catalog/tiktok-conversions/index.md

+5-1
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,10 @@ The TikTok Conversions destination is configured to use the TikTok Events API. T
4444

4545
## FAQ & Troubleshooting
4646

47+
### Deduplication with the TikTok Pixel
48+
49+
If you independently placed the TikTok Pixel on your website, please reach out to your TikTok representative to see if there are any necessary changes to your Pixel to properly deduplicate events sent through both the Pixel and the Segment TikTok Conversions destination.
50+
4751
### Match Keys
4852

4953
To increase the probability of matching website visitor events with TikTok ads, please send one or more of the following match keys and identifiers when possible:
@@ -75,4 +79,4 @@ You can check whether the integration is working, test events in real-time, and
7579
## Support
7680

7781
- For general Segment questions, including issues with event data not being sent to TikTok Events Manager, please contact [Segment support](https://segment.com/help/){:target="_blank"}.
78-
- For questions regarding campaign setup and performance, web tracking, or additional API functionality, please contact your TikTok representative.
82+
- For questions regarding campaign setup and performance, web tracking, or additional API functionality, please contact your TikTok representative.

0 commit comments

Comments
 (0)