SKAdNetwork Conversion
Choose your SDK version below:
- Apptrove SDK → Recommended for all projects (Latest: v2.0.0)
- Trackier SDK → Will be deprecated in May 2026 (v1.x.xx)
Use the tabs below to view SKAdNetwork code for your chosen SDK.
SKAdNetwork is Apple's privacy-focused attribution framework that allows advertisers to measure campaign effectiveness while maintaining user privacy. This guide shows you how to implement SKAdNetwork postback conversion tracking in your React Native app.
Overview
SKAdNetwork provides privacy-compliant attribution for iOS 14.5+ apps without requiring user-level tracking. You can track conversion events (0-63) to measure user engagement while respecting Apple's privacy requirements.
Prerequisites
- iOS 14.5 or later
- React Native app with Apptrove SDK installed
- Access to your app's
Info.plistfile
Implementation
Step 1: Configure Info.plist
Add the SKAdNetwork endpoint to your Info.plist file:
<key>NSAdvertisingAttributionReportEndpoint</key>
<string>https://apptrovesn.com/.well-known/skadnetwork/report-attribution</string>
Step 2: Initialize SDK and Set Initial Conversion Value
- ✓ Apptrove SDK (Recommended)
- Trackier SDK (Deprecating May 2026)
import React, { useEffect } from 'react';
import { Platform } from 'react-native';
import { ApptroveSDK, ApptroveConfig } from 'react-native-apptrove';
const App = () => {
useEffect(() => {
initializeSDK();
}, []);
const initializeSDK = () => {
const sdkConfig = new ApptroveConfig('YOUR_SDK_KEY', 'production');
ApptroveSDK.initialize(sdkConfig);
if (Platform.OS === 'ios') {
ApptroveSDK.updatePostbackConversion(0);
}
};
return (/* Your app components */);
};
export default App;
import React, { useEffect } from 'react';
import { Platform } from 'react-native';
import { TrackierSDK, TrackierConfig } from 'react-native-trackier';
const App = () => {
useEffect(() => {
initializeSDK();
}, []);
const initializeSDK = () => {
const sdkConfig = new TrackierConfig('YOUR_SDK_KEY', 'production');
TrackierSDK.initialize(sdkConfig);
if (Platform.OS === 'ios') {
TrackierSDK.updatePostbackConversion(0);
}
};
return (/* Your app components */);
};
export default App;
Step 3: Track Conversion Events
Track conversion events throughout your app when specific user actions occur:
- ✓ Apptrove SDK (Recommended)
- Trackier SDK (Deprecating May 2026)
if (Platform.OS === 'ios') {
ApptroveSDK.updatePostbackConversion(0); // App open
ApptroveSDK.updatePostbackConversion(10); // Registration
ApptroveSDK.updatePostbackConversion(20); // First purchase
ApptroveSDK.updatePostbackConversion(30); // Subscription
}
if (Platform.OS === 'ios') {
TrackierSDK.updatePostbackConversion(0); // App open
TrackierSDK.updatePostbackConversion(10); // Registration
TrackierSDK.updatePostbackConversion(20); // First purchase
TrackierSDK.updatePostbackConversion(30); // Subscription
}
Conversion Value Guidelines
| Conversion Value | Recommended Action |
|---|---|
| 0 | App install/first open |
| 1-10 | Registration, tutorial completion |
| 11-20 | First purchase, add to cart |
| 21-30 | Subscription, high-value purchase |
| 31-63 | Custom high-value events |
Best Practice: Reserve higher conversion values (40-63) for your most valuable user actions to maximize attribution data value.
Troubleshooting
Common Issues
Conversion Value Not Updating
- Verify
NSAdvertisingAttributionReportEndpointis correctly added to Info.plist - Ensure you're testing on iOS 14.5+ device or simulator
- Check that
Platform.OS === 'ios'condition is working correctly
Info.plist Configuration Issues
- Confirm the endpoint URL is exactly:
https://apptrovesn.com/.well-known/skadnetwork/report-attribution - Ensure the Info.plist file is in the correct location (e.g.,
ios/YourApp/Info.plist)
Debug Tips
// Test conversion value updates
if (Platform.OS === 'ios') {
console.log('Updating SKAdNetwork conversion value to 10');
TrackierSDK.updatePostbackConversion(10);
}
Support
For technical support and questions:
- Support Email: support@apptrove.com
- Documentation: Apptrove Documentation Portal
This implementation enables privacy-compliant attribution tracking for your React Native iOS app using Apple's SKAdNetwork framework.