You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
In cases where the Adjust integration sometimes does not track the install attribution properly, you can configure a delay for the Adjust reporting to ensure all session parameters have been loaded properly. Segment allows you to configure this using our UI by enabling `setDelay` and providing a `delayTime` in seconds. Segment then calls the [Adjust iOS SDK's configuration](https://github.com/adjust/ios_sdk#delay-start) to set a delay. The maximum delay start time of the Adjust SDK is 10 seconds.
47
47
48
-
#### Additional Device Mode Setup for iOS 14 Support
49
-
Segment’s Adjust SDK has been updated to use Adjust version 4.23.0 as a key way for you to prepare for iOS 14. This updated SDK offers iOS14 support, along with AppTrackingTransparency (ATT) and SKAdNetwork dashboard features.
50
-
51
-
See Adjust's [Steps to Support iOS 14 documentation](https://help.adjust.com/manage-data/data-privacy/ios-14-user-privacy-frameworks#Steps-to-support-iOS-14) for more information. To utilize the latest Adjust SDK to collect IDFAs you must do the following:
52
-
53
-
1. Upgrade to using Xcode12.
54
-
2. Update your Segment Adjust SDK to version 3.0.0 or greater.
55
-
> The latest SDK has integrated support for the SKAdNetwork and is switched on by default. For access to the SKAdNetwork ensure your ad networks are registered with Apple. This means that Adjust will automatically register for SKAdNetwork attribution upon SDK initialization and can handle the conversion value update. You can choose to turn it off by calling [adjustConfig deactivateSKAdNetworkHandling]; on the config object in your AppDelegate.m file.
56
-
3. Import and implement the AppTrackingTransparency (ATT) Framework. You will need to navigate to your project `Info.plist` and add a “Privacy - Tracking Usage Description”. This description will be used in the popup when the application initializes in iOS 14. Users will be prompted to indicate whether or not they want to allow tracking.
57
-
4. Launch an opt-in pop up via Adjust’s SDK wrapper built on top of `requestTrackingAuthorizationWithCompletionHandler` for the ATT Framework. When the wrapper is called the first time, the iOS pop-up launches. Every time after, the wrapper retrieves the tracking authorization status. This is sent to the Adjust backend, and Adjust relays the information directly to you. Here is an example of how to use this wrapper:
// ATTrackingManagerAuthorizationStatusNotDetermined case
65
-
break;
66
-
case 1:
67
-
// ATTrackingManagerAuthorizationStatusRestricted case
68
-
break;
69
-
case 2:
70
-
// ATTrackingManagerAuthorizationStatusDenied case
71
-
break;
72
-
case 3:
73
-
// ATTrackingManagerAuthorizationStatusAuthorized case
74
-
break;
75
-
}];
76
-
```
48
+
#### Additional device-mode set up for iOS 14 support
49
+
50
+
Segment’s Adjust SDK was updated to use Adjust version 4.23.0 to prepare for iOS 14. The updated Adjust SDK offers iOS14 support, AppTrackingTransparency (ATT) and SKAdNetwork dashboard features.
51
+
52
+
See Adjust's [Steps to Support iOS 14 documentation](https://help.adjust.com/manage-data/data-privacy/ios-14-user-privacy-frameworks#Steps-to-support-iOS-14) for more information.
53
+
54
+
To use the latest Adjust SDK to collect IDFAs you must do the following:
55
+
56
+
1. Upgrade to use Xcode12.
57
+
2. Update your Segment Adjust SDK to version 3.0.0 or later.
58
+
The latest SDK has integrated support for the SKAdNetwork, which is enabled by default. For access to the SKAdNetwork, make sure your ad networks are registered with Apple. Adjust automatically registers for SKAdNetwork attribution on SDK initialization, and can handle the conversion value update. You can choose to disable this by calling `[adjustConfig deactivateSKAdNetworkHandling];` on the config object in your `AppDelegate.m` file.
59
+
3. Import and implement the AppTrackingTransparency (ATT) Framework.
60
+
Navigate to your project `Info.plist` and add a “Privacy - Tracking Usage Description”. This description appears in a popup when the application initializes in iOS 14. Users are prompted to indicate whether or not they want to allow tracking.
61
+
4. Launch an opt-in popup using Adjust’s SDK wrapper, built on top of `requestTrackingAuthorizationWithCompletionHandler` for the ATT Framework. An iOS pop-up launches when the wrapper is called the first time. When it is called again, the wrapper retrieves the tracking authorization status, which is sent to the Adjust backend. Adjust relays the information directly to you. The example below shows how to use this wrapper.
Copy file name to clipboardExpand all lines: src/connections/destinations/catalog/appsflyer/index.md
+32-30Lines changed: 32 additions & 30 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -18,45 +18,47 @@ This document was last updated on April 27, 2018. If you notice any gaps, outdat
18
18
19
19
**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.
20
20
21
-
### Additional Device Mode Setup for iOS 14 Support
22
-
Segment’s ApplsFlyer iOS SDK has been updated to use AppsFlyer version 6.0 beta as a key way for you to prepare for iOS 14. The SDK beta is compatible with the beta version of the iOS 14 and supports AppsFlyer's aggregate attribution, and Apple's AppTrackingTransperancy framework, among other functionality. See [AppsFlyer's blog](https://www.appsflyer.com/blog/privacy-centric-attribution-ios14/] written by their CEO, which coverrs their new privacy-centric attribution model.
23
-
24
-
To utilize the latest AppsFlyer SDK to collect IDFAs you must do the following:
25
-
26
-
1. Upgrade to using Xcode12.
27
-
2. Update your Segment AppsFlyer SDK to version 6.0.2 or greater.
28
-
3. Import and implement the AppTrackingTransparency (ATT) Framework. You will need to navigate to your project `Info.plist` and add a “Privacy - Tracking Usage Description”. This description will be used in the popup when the application initializes in iOS 14. Users will be prompted to indicate whether or not they want to allow tracking.
29
-
4. Use the following block in your `AppDelegate.m` file on `didFinishLaunchingWithOptions` if you wish for AppsFlyer collect IDFA
30
-
31
-
```ios
32
-
// The following block is for applications wishing to collect IDFA.
33
-
// for iOS 14 and above - The user will be prompted for permission to collect IDFA.
34
-
// If permission granted, the IDFA will be collected by the SDK.
35
-
// for iOS 13 and below - The IDFA will be collected by the SDK. The user will NOT be prompted for permission.
36
-
if #available(iOS 14, *) {
37
-
// Set a timeout for the SDK to wait for the IDFA collection before handling app launch
// Show the user the Apple IDFA consent dialog (AppTrackingTransparency)
40
-
// Can be called in any place
41
-
ATTrackingManager.requestTrackingAuthorization { (status) in
42
-
}
43
-
}
44
-
```
21
+
#### Additional device-mode set up for iOS 14 support
22
+
23
+
Segment’s AppsFlyer iOS SDK was updated to use AppsFlyer version 6.0 beta to prepare for iOS 14. The SDK beta is compatible with the beta version of iOS 14, and supports AppsFlyer's aggregate attribution, and Apple's AppTrackingTransperancy framework, and more. See [the AppsFlyer blog post](https://www.appsflyer.com/blog/privacy-centric-attribution-ios14/] about AppsFlyer's new privacy-centric attribution model.
24
+
25
+
To use the latest AppsFlyer SDK to collect IDFAs you must do the following:
26
+
27
+
1. Upgrade to use Xcode12.
28
+
2. Update your Segment AppsFlyer SDK to version 6.0.2 or later.
29
+
3. Import and implement the AppTrackingTransparency (ATT) Framework.
30
+
- Navigate to your project `Info.plist` and add a “Privacy - Tracking Usage Description”. This description appears in a popup when the application initializes in iOS 14. Users are prompted to indicate whether or not they want to allow tracking.
31
+
4. Add and customize the following code in your `AppDelegate.m` file on `didFinishLaunchingWithOptions` to allow AppsFlyer collect IDFAs.
32
+
33
+
```swift
34
+
// The following block is for applications wishing to collect IDFA.
35
+
// for iOS 14 and later - The user will be prompted for permission to collect IDFA.
36
+
// If permission granted, the IDFA will be collected by the SDK.
37
+
// for iOS 13 and earlier - The IDFA will be collected by the SDK. The user will NOT be prompted for permission.
38
+
if#available(iOS14, *) {
39
+
// Set a timeout for the SDK to wait for the IDFA collection before handling app launch
// Show the user the Apple IDFA consent dialog (AppTrackingTransparency)
42
+
// Can be called in any place
43
+
ATTrackingManager.requestTrackingAuthorization { (status) in
44
+
}
45
+
}
46
+
```
45
47
5. Follow [Segment's guide for collecting IDFA](https://segment.com/docs/connections/sources/catalog/libraries/mobile/ios/#idfa-collection-in-40-beta-and-later)
46
48
47
49
### Server
48
50
49
-
AppsFlyer offers an **augmentative** server-side [HTTP API](https://support.appsflyer.com/hc/en-us/articles/207034486-Server-to-Server-In-App-Events-API-HTTP-API-) intended for use along side their mobile SDK. Use the server-side destination alongside the mobile SDK to associate out-of-app events such as website or offline purchases with attributed users/devices. Read further for more information on this functionality.
51
+
AppsFlyer offers an **augmentative** server-side [HTTP API](https://support.appsflyer.com/hc/en-us/articles/207034486-Server-to-Server-In-App-Events-API-HTTP-API-) intended for use along side the AppsFlyer mobile SDK. Use the cloud-mode destination _with_ the mobile SDK to link out-of-app events (such as website or offline purchases) with attributed users and devices.
50
52
51
-
**Important**: Keep in mind that the server-side destination is not meant to *supplant* the client side SDK! In order for AppsFlyer to properly attribute, you must bundle their mobile SDK! The server-side destination should not be used alone. Also, keep in mind if you are passing in `appsFlyerId`for server-side calls, you will not be able to disable events from sending to AppsFlyer using your Segment dashboard.
53
+
**Important**: The cloud-mode destination is not meant to replace the device-mode destination, and you should not use the cloud-mode destination by itself. AppsFlyer requires that you bundle the mobile SDK to correctly attribute user actions. Remember that if you pass in an `appsFlyerId`on cloud-mode calls, you cannot prevent events from sending to AppsFlyer from the Segment app.
52
54
53
-
If you'd like to use AppsFlyer fully server-side, this can be done but it is a Enterprise Customer Feature and you need to contact your AppsFlyer representative to enable this feature.
55
+
If you want to use AppsFlyer server-side only, contact your AppsFlyer representative, as this is an Enterprise Customer Feature.
54
56
55
57
## Identify
56
58
57
59
If you're not familiar with the Segment Specs, take a look to understand what the [Identify method](https://segment.com/docs/connections/spec/identify/) does. An example iOS call would look like:
@@ -69,12 +71,12 @@ When you call `.identify()`, we will use AppsFlyer's `setCustomerUserID` to send
69
71
70
72
If you're not familiar with the Segment Specs, take a look to understand what the [Track method](https://segment.com/docs/connections/spec/track/) does. An example iOS call would look like:
properties:@{ @"title": @"How to Create a Tracking Plan", @"course": @"Intro to Analytics" }];
75
77
```
76
78
77
-
When you call `track`, we translate it automatically and send the event to AppsFlyer.
79
+
When you call `track`, Segment translates it automatically and sends the event to AppsFlyer.
78
80
79
81
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.
Copy file name to clipboardExpand all lines: src/connections/destinations/catalog/apptimize/index.md
+5-4Lines changed: 5 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -68,7 +68,8 @@ It is important to note that if the app keys in the plist/code and the Segment d
68
68
## Screen
69
69
70
70
If you're not familiar with the Segment Specs, take a look to understand what the [Screen method](https://segment.com/docs/connections/spec/screen/) does. An example iOS call would look like:
@@ -79,7 +80,7 @@ When you record a `screen`, Apptimize will track an event of the form `Viewed [S
79
80
80
81
If you're not familiar with the Segment Specs, take a look to understand what the [Identify method](https://segment.com/docs/connections/spec/identify/) does. An example iOS call would look like:
@@ -90,7 +91,7 @@ When you `identify` a user, Segment will pass that user's information to Apptimi
90
91
91
92
If you're not familiar with the Segment Specs, take a look to understand what the [Track method](https://segment.com/docs/connections/spec/track/) does. An example iOS call would look like:
properties:@{ @"title": @"How to Create a Tracking Plan", @"course": @"Intro to Analytics" }];
96
97
```
@@ -99,7 +100,7 @@ When you `track` an event, the event will be marked in Apptimize as an occurence
99
100
100
101
**Optional:** You can also specify a value for each event, by adding a `value` property to the event when tracking. This is useful, for instance, when you want to track the price of orders each time a user clicks "Buy" in your app's shopping cart. Including an example iOS call below:
Copy file name to clipboardExpand all lines: src/connections/destinations/catalog/branch-metrics/index.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -34,7 +34,7 @@ This document was last updated on November 13, 2019. If you notice any gaps, out
34
34
## Identify
35
35
36
36
If you're not familiar with the Segment Specs, take a look to understand what the [Identify method](https://segment.com/docs/connections/spec/identify/) does. An example iOS call would look like:
@@ -43,7 +43,7 @@ If you're not familiar with the Segment Specs, take a look to understand what th
43
43
44
44
If you're not familiar with the Segment Specs, take a look to understand what the [Track method](https://segment.com/docs/connections/spec/track/) does. An example iOS call would look like:
Copy file name to clipboardExpand all lines: src/connections/destinations/catalog/braze/index.md
+12-8Lines changed: 12 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -45,17 +45,21 @@ If you notice any gaps or outdated information in this document, or simply want
45
45
46
46
#### Sample App
47
47
48
-
Braze has created a sample iOS application that integrates Braze using Segment. Check it out at the [Github repo](https://github.com/Appboy/appboy-segment-ios/tree/master/Example).
48
+
Braze created a sample iOS application that integrates Braze using Segment. Check it out at the [Github repo](https://github.com/Appboy/appboy-segment-ios/tree/master/Example).
49
49
50
-
#### Additional Device Mode Setup for iOS 14 Support
51
-
Segment’s Braze SDK has been updated to use AppBoy's version 3.26.1 as a key way for you to prepare for iOS 14. Braze will continue to allow apps to provide a user’s IDFA value to the Braze SDK. The `ABK_ENABLE_IDFA_COLLECTION` macro, which would conditionally compile in optional automatic IDFA collection, will be removed in their iOS 14 release.
50
+
#### Additional device-mode set up for iOS 14 support
52
51
53
-
See Braze's [iOS 14 SDK Upgrade Guide](https://www.braze.com/docs/developer_guide/platform_integration_guides/ios/ios_14/) for more information. To utilize the latest Braze SDK to collect IDFAs you must do the following:
52
+
Segment’s Braze SDK was updated to use AppBoy's version 3.26.1 to prepare foriOS 14. Braze will continue to allow apps to provide a user’s IDFA value to the Braze SDK. The `ABK_ENABLE_IDFA_COLLECTION` macro, which would conditionally compile in optional automatic IDFA collection, will be removed in Braze's iOS 14 release.
54
53
55
-
1. Upgrade to using Xcode12.
56
-
2. Update your Segment Appboy SDK to version 3.3.0 or greater.
57
-
3. Import and implement the AppTrackingTransparency (ATT) Framework. You will need to navigate to your project `Info.plist` and add a “Privacy - Tracking Usage Description”. This description will be used in the popup when the application initializes in iOS 14. Users will be prompted to indicate whether or not they want to allow tracking.
58
-
4. Implement Braze's `ABKIDFADelegate`. For more information on how to implement this see [Braze’s IDFA Collection documentation](https://www.braze.com/docs/developer_guide/platform_integration_guides/ios/initial_sdk_setup/other_sdk_customizations/#implementing-idfa-collection).
54
+
See the [Braze iOS 14 SDK Upgrade Guide](https://www.braze.com/docs/developer_guide/platform_integration_guides/ios/ios_14/) for more information.
55
+
56
+
To use the latest Braze SDK to collect IDFAs you must do the following:
57
+
58
+
1. Upgrade to use Xcode12.
59
+
2. Update your Segment Appboy SDK to version 3.3.0 or greater.
60
+
3. Import and implement the AppTrackingTransparency (ATT) Framework.
61
+
- Navigate to your project `Info.plist` and add a “Privacy - Tracking Usage Description”. This description appears in a popup when the application initializes in iOS 14. Users are prompted to indicate whether or not they want to allow tracking.
62
+
4. Implement Braze's `ABKIDFADelegate`. For more information on how to implement this see [Braze’s IDFA Collection documentation](https://www.braze.com/docs/developer_guide/platform_integration_guides/ios/initial_sdk_setup/other_sdk_customizations/#implementing-idfa-collection).
59
63
5. Follow [Segment's guide for collecting IDFA](https://segment.com/docs/connections/sources/catalog/libraries/mobile/ios/#idfa-collection-in-40-beta-and-later)
0 commit comments