SKAdNetwork (SKAN) FAQ
7 min read
🔥 Full Tenjin access for $200/month — all features, no add‑ons, cancel anytime. See pricing & features
7 min read
Currently, we do not provide the SSOT product for iOS. Our assessment has shown that SSOT estimates are not reliable souce for essential UA decisions (as they create too many false positives) and could be interpreted as a violation of Apple’s privacy and data usage policies.
SSOT takes SKAdNetwork data and combines it together with deterministic Attribution in attempt to de-duplicate users and provide an estimate for campaign performance.
There is no such thing as certification by SKAdNetwork. In Apple’s documentation, Attribution partners are not mentioned as part of SKAdNetwork.
First, you need to release an update of your iOS app compatible with iOS 14 using the latest Tenjin SDK, and make sure you are sending us your Conversion value. App developers have the flexibility to decide the Conversion Values. If you need ideas on what to map to Conversion value, Tenjin can provide you with trainings.
Next, you need to make sure your apps are linked to the SK Apps in order for us to correctly process and assign their SK Ad Network data. To do this, on your Tenjin dashboard go to Configure -> Apps -> Your app, and click on “Verify Ownership” under SK Ad Network Status (screenshot below). You will get a confirmation from Tenjin once the request is reviewed.

Yes, you can decide on the timing to show the popup, but in the context of Attribution we will collect the IDFA at the first app open so the popup should be at that moment to increase the rate of Attribution based on IDFA.
Yes, if you monetize via ads, your app will be a “source-app” as per Apple language, and you need to add to the list file the SKAdNetwork ID of each monetization channel you are working with. See this page for further details.
(1) registerAppForAdNetworkAttribution(): (This method is already deprecated, so it only applies if you use the old version of SDKs). This method should be called at first launch and register the user for Attribution. If the user is from a signed ad, a postback will be fired in the following hours notifying the Ad Network of this app Install.
(2) “meets Apple’s privacy threshold” – Irrespective of what happens in condition (1) above, Apple can decide to set CV=NULL in the postback. Initially, a single campaign for an app will have ALL postbacks with CV=null. After about 50-100 postbacks for that app+campaign, the CV can be non-NULL. At this point the privacy threshold is met, and condition (1) is the only reason future CVs for this campaign may remain NULL.
The count of Conversion value from the SK Ad Network tab in Data Exporter will reflect the number of installs attributed by SK Adnetwork. This number of SKAd installs is not directly comparable to tracked or Reported Installs because:
If you are running UA on 10 different channels but only 3 of them run SKAd campaigns, SKAd installs tends to attribute more installs to the 3 channels due to less competition. Aligning the date of SK postback receipt with the Install date will always be approximative.
Tenjin’s tracked installs and SKAdNetwork installs are not based on the same Attribution methodology, so those two numbers won’t be always aligned. In our experience, SKAd installs is usually higher than tracked_installs by 20-30%. Here are the common causes:
developer_device_id as an unique device identifier, so unless developer_device_id is reset, we don’t count re-installs as new installs. developer_device_id is reset only when ALL apps developed by the same vendor are deleted from the phone. You can see the breakdown of first installs and re-installs in SKAdNetwork dashboard as below. If you see a large percentage of installs coming from re-installs, it is likely the cause of the discrepancy.
Tenjin will receive IDFA only if the user opts-in after the ATT popup. So if the ATT popup is not shown right after the app Install, Tenjin will not be able to attribute the Install and it will register as an Organic Install. In the event the ATT popup is shown at a later stage, even if the user opts in, the Install would already have been attributed to organic and that won’t change.
For tracking, tenjin connect() can be called at the app Install, which would allow Tenjin to track the app events. However, the events will be tracked without an IDFA.
In either case, we will register a user using IDFV. So if a user opts in at a later point and now we are receiving the IDFA as well, the user will not be registered as a new user as we have seen the IDFV before.
Apple SKAN metrics are winning Install postbacks that a developer can receive directly from Apple for iOS 15 users which Tenjin ingests and reports on the SKAdNetwork report on the behalf of the Advertiser. For you to see Apple SKAN metrics on the dashboard, make sure your app has been claimed. With this new feature launch, you can now see various Apple SKAN metrics on the dashboard such as installs, redownloads, and total conversions to name a few. You can compare SKAN metrics reported by Ad Network vs SKAN metrics reported by Apple. With this launch, you own your data and get more information to make informed advertising decisions.
『SKAdNetwork: Error while updating Conversion value: Error Domain=SKANErrorDomain Code=10 "(null)"』
This SKAdNetwork error is most likely occurring because you are running your app in a test or sandbox environment, such as directly from Xcode or via TestFlight. You can ignore it.