[NEW] FAQ: Preparing for iOS 14

Update (September 3, 2020): Apple announced an update delaying the requirements to use App Tracking Transparency to access the IDFA until "early next year". We recommend NOT implementing the App Tracking Transparency consent dialog until Apple requires it. This article will be updated once we have information about when App Tracking Transparency is being required.

Singular still recommends implementing SKAdNetwork with the iOS 14 launch.

What should we consider before adding consent management to our apps?

App Tracking Transparency is not required until a future release of iOS 14. We will update this answer once Apple starts requiring it.

How should we implement App Tracking Transparency?

App Tracking Transparency is not required until a future release of iOS 14. We will update this answer once Apple starts requiring it.

What is Singular’s SKAdNetwork solution (SKAN)? How does it function as an alternative to IDFA-based attribution?

Singular's SKAdnetwork solution, SKAN, is a next-generation privacy-aware mobile install attribution solution built around Apple’s SKAdNetwork framework.

SKAdNetwork, which was introduced by Apple with iOS 11.3 but significantly updated for iOS 14, offers tools for tracking iOS app installs without compromising the end-user's privacy.

However, SKAdNetwork decentralizes key performance data between advertisers, publishers, ad networks, and mobile measurement providers, making it more difficult for advertisers to access the data they need to make marketing decisions.

Singular's solution gathers the data that advertisers need using an information exchange between the end-user's device, the ad network, and Singular (as the MMP).

  • The SKAdNetwork postback is sent from the device to the ad network and to the MMP.
  • The conversion value and its meaning are sent from the MMP to the ad network.
  • The campaign ID and its meaning are sent from the ad network to the MMP.

By leveraging the Singular SDK, Singular’s expertise in data aggregation, and complex integration with top ad network partners, SKAN re-centralizes SKAdnetwork marketing performance data in the Singular platform, making it available to your business's critical BI and reporting systems.

Learn more in our Introduction to Singular's SKADNetwork Solution.

How do I enable SKAdNetwork with Singular?

To enable SKAdNetwork based on Singular's SKAN:

  1. Update your SDK/S2S integration to support managed SKAdnetwork mode. With managed mode, you don’t need to change how instrumented events are implemented. The only thing to ensure is that you’re using Singular’s latest SDK with iOS 14 support and setting config.skAdNetworkEnabled = YES before you initialize the Singular SDK:

    // instantiate SingularConfig
    SingularConfig* config = [[SingularConfig alloc] initWithApiKey:apiKey andSecret:secretKey]; // add the skAdNetworkEnabled option and set it to YES config.skAdNetworkEnabled = YES; // start [Singular start:config];

    If you're using Singular's S2S API to pass app events, you can enable SKAdNetwork tracking by following our guide here.

  2. Identify your ad network partners that support SKAdnetwork, and work with them to understand their requirements before launching SKAdnetwork campaigns. Singular is working with top partners, including all self-attributing partners who have confirmed support for SKAdNetwork.

    Note: SKAdnetwork is new and many partners are still working to implement it. If you’re not sure if your partner supports SKAdNetwork, we encourage you to check in with them and share Singular’s integration guide to expedite the process.

Which ad network partners support SKAdNetwork with Singular?

Singular is working with top ad network partners in the industry to integrate their SKAdNetwork solutions into Singular. SKAdnetwork is still very new and many partners are still working to implement the technology and integrations that go with it. If you’re not sure if your partner is supporting SKAdNetwork, we encourage you to check in with them and ensure they have Singular’s integration guide to expedite the process.

Below is a list of a few top partners that Singular is collaborating on SKAdnetwork integrations as of September 2020. The status of these integrations will be updated as they progress.

Partner SKAdNetwork Integration Status
AdColony Pending
Applovin Pending
CrossInstall Pending
Facebook Ads Pending
Fyber SKAdNetwork ready. Working with DSP partners to integrate with SKAdNetwork
Google Ads Pending
Ironsource Pending
Jampp Pending
Lifestreet Pending
Liftoff Pending
MOLOCO Pending
Pinterest Pending
Snap Ads Pending
TikTok Pending
Twitter Ads Pending
Unity Ads Pending
Vungle Pending

What is SKAdNetwork's "conversion value"? How do I configure conversion values for SKAdNetwork?

Apple's SKAdNetwork framework offers a single number, called a "conversion value", that an app can share with the advertising platform that is responsible for the app install.

There are various possible ways to encode multiple pieces of data that are relevant to performance measurement within this single value. The conversion value can be set when the app is first opened and it can be updated later when certain events occur (e.g., to add information about user purchases), but there are limitations to how many times it can be updated.

When using Singular's "managed mode" for SKAdNetwork, Singular manages the conversion value updates automatically, based on two configuration options that you set up in Singular's dashboard:

  1. The conversion model: how many different pieces of information you want to include in the conversion value.
  2. The measurement period: how long you want your app to wait before it shares the conversion value (24 hours to 7 days). Choosing a longer measurement period gives you more options for conversion models, but also means you will wait longer to receive any data about the app install at all.


How do I pick a conversion model and a measurement period for the SKAdNetwork conversion value?

Selecting the measurement period in SKAdNetwork is important because reported conversion values may be lost due to the randomness built into how often you can update conversion values passed into SKAdnetwork.

Singular reserves some of the bits in the conversion value as "keep-alives", used to update the conversion value just to reset the random timers that may end your measurement period earlier than expected. However, even with "keep-alives", measurement periods are not guaranteed, and their reliability depends on how active your users are in the days after they first open your app.

With Singular managing SKAdNetwork for you, the decision can be simplified as follows:

  1. First, think about the ideal (high-value) new users and what their first 7 days would look like. This should point you towards which conversion points are meaningful. Make sure these conversion points are reported as events in your Singular SDK implementation.
  2. Next, pick a conversion model that most closely represents this ideal user journey. You can start with revenue and retention models, but experiment with other models by using simulated reports.
  3. Finally, think how quickly the user can complete this ideal journey. Select the shortest measurement period possible in order to maximize your ability to capture this activity.

After you make your selections, the Singular SDK takes care of the rest, automatically setting the appropriate conversion value when your users engage with your app.

How do I set up my campaign IDs for SKAdNetwork?

The Campaign ID is another dynamic value in SKAdnetwork that can encode additional information about your campaigns. However, unlike conversion values, campaign IDs are controlled by the entity that serves the ad (e.g., the ad network). The ad network may have a standard mapping of campaign ID to campaign name, or may explore other innovative ways to encapsulate more meaning into the ID. Reach out to your partners to understand the campaign ID mapping options for use in SKAdnetwork.

As part of Singular’s integration with partners, campaign IDs and their meanings are automatically pulled into Singular reporting for supported partners.

What will be changing in my Singular reports after iOS 14?

Your reports about attributions made through "traditional" channels (IDFA and fingerprinting) will remain the same. In addition to these, Singular will offer a separate reporting page for SKAdNetwork-based attribution data. You'll be able to combine SKAdNetwork data with ad network statistics in order to calculate your campaign ROI and derive actionable insights.

Here are the supported fields for SKAdNetwork:

  • Dimensions and Campaign Properties:


  • Metrics and Cohort Metrics:


  • You can also configure specific custom events and their cohort periods according to your selected conversion model:


Was this article helpful?