Snapchat—Advanced SRN integration setup

At a glance: From mid-September 2023, Snapchat has become an Advanced SRN. Learn how to set up the integration between AppsFlyer and Snapchat to enable attribution measurement.


An Advanced SRN integration means that all dual-consented traffic is attributed and reported as regular SRN traffic. For non-consented traffic, AppsFlyer is able to attribute and measure attribution based on clicks and impressions coming from Snapchat using other attribution methods, in accordance with privacy restrictions.

Setting up Snapchat integration

The setup is done from the Active integrations page, but to find new partners you must first go to the marketplace

To configure your campaigns with Snapchat:

  1. In AppsFlyer, under Configuration go to Partner Marketplace
  2. Find Snapchat and select it.
  3. Review the Snapchat Terms and Conditions for Mobile App Conversion Tracking (MAST), click Accept to accept the terms.
  4. Complete the setup using the relevant tabs. 
  5. Click Save Integration.

For a detailed description of the partner configuration window header, click here.


Integration tab

The integration supports click and impression attribution, cost, ad revenue, and audiences.

Activate partner

On the first visit here, you must turn on Activate Partner to enable setup.
For more details about partner activation click here.

General settings

Enable attribution

Enable Activate Partner to allow attribution to Snapchat.


Snap App ID

  1. In your Snap Business Manager, go to Apps, and copy the Snap App ID (read Snapchat's guide on how to generate a Snap App ID).
  2. Paste the ID in the Snap App ID field in AppsFlyer.


In case the app is promoted by an agency,

  • Snap App ID can be added by the advertiser only. 
  • If the agency is under the same organization as you on Snapchat ad platform, use only one Snap App ID.
  • If the agency is under a different organization on Snapchat ad platform, request from them to provide their Snap App ID for this app, and enter it in this field. Multiple IDs can be entered. Press Enter after each ID.

Click-through attribution

This slider allows you to set the maximum time from click to install. Only installs (first launches) that take place within the lookback window may be attributed to Snapchat.

You can customize this value to 1-23 hours or 1-30 days. We recommend setting the Click-through lookback window to 28 days, to align with Snapchat.

More details about the click lookback window here.


View-through attribution lookback window

This slider allows you to set the maximum time from impression to install. Only installs (first launches) that take place within this lookback window, following an ad impression, are attributed to Snapchat, providing there was no other relevant ad click.

You can customize this value to 1-23 hours or 1-7 days. We recommend setting the View-through lookback window to 1 day, to align with Snapchat.

More details about the view-through attribution here.


Re-engagement attribution

Activate Re-engagement attribution to start attributing re-engagements for Snapchat.
If you are an agency, request from the advertiser to do it for you from their side.

Re-engagement click-through lookback window

Set the duration of the Re-engagement click-through lookback window (the maximum period of time after an ad is clicked, within which a retargeted user can be attributed to the ad). You can set the value in hours (up to 23) or days (1-30):


Re-engagement view-through lookback window

To start attributing impressions of retargeting ads, activate Re-engagement view-through attribution.
Then, set the duration of the Re-engagement view-through lookback window (the maximum period of time after an ad is viewed, within which a retargeted user can be attributed to the ad). You can set the value in hours (up to 23) or days (1-7):


Re-engagement window

Set the duration of the Re-engagement window (the period when the user's in-app events are attributed to the retargeting media source). You can set the value in days (1-90), hours (up to 23), or even lifetime:


In-app event postback settings

Map AppsFlyer events with the partner via postbacks. If postback sending is enabled, this includes rejected in-app events (events blocked by Protect360 or events found to be non-compliant by target validation rules).


To configure in-app event postbacks: 

  1. Set the Partner ID (if required).
  2. Enable In-app event postback.
  3. Set the In-app event postback window, if required (read more about in-app event postback window configuration).
  4. If available, select whether to send events automatically or manually. Learn more about sending all events as they are.
  5. Click Add event to add an SDK or server-to-server event to the list.
  6. Complete the parameters required.
  7. [Optional] Click conditional-iae-postbacks-icon.png to set conditions for sending certain in-app events to the partner.
    Learn more about conditional in-app events postbacks
Parameter name Description
AppsFlyer event

The name of the event, as received by AppsFlyer either from the SDK integrated into your app or from server-to-server events.
Tip: Don't see the event you are looking for?

  • Make sure to activate the event on a device with a non-organic installation and recheck.
  • Type it in AppsFlyer event, then click Create custom. Read more about custom event mapping.
mapped to partner event

The unique name or ID of each event, as defined on the partner's side. Possible mapping configurations are:

  • Text field: Get the corresponding event ID from the partner.
  • Drop-down box: Select the most suitable pre-defined AppsFlyer event.
  • As is: Send the events as they are, without name mapping.
for users from

Select the sending option for the event:

  • This partner only: send postbacks only when this event is attributed to this partner.
  • All media sources including organic: send postbacks for events attributed to any partner and organic events.
  • No data (default): send only the event itself without the event value.
  • Values and revenue: send all the event parameters, including the revenue value (if exists in the event).
  • Values without revenue: send all the parameters excluding the revenue value.


Attribution link tab

Attribution links are not available for Snapchat.


For all SRNs, such as Facebook, Apple Search Ads, Adwords, Snapchat etc. this tab is not functional, as they do not use external attribution links.

Cost tab

The cost integration provides the following aggregated data:

  • Cost data for your campaigns, adsets, ads, and channel levels. See the ad network cost integration table for full details on the supported dimensions, metrics, and features.
    Note: Cost data requires an ROI360 subscription. 
  • Data on clicks and impressions.

To enable the cost API:

Cost data sync status

View your cost API status and the last time AppsFlyer managed to pull matching cost data in either the cost (and ad revenue) integration status dashboard, or in the individual ad network dashboard.

Stop Snapchat cost sync

To stop getting Snapchat cost and to delete a connected Snapchat account:


  • Make sure your campaign setup in Snapchat is for either an iOS or Android app; not both. If the campaign is for both apps, AppsFlyer can't break down the cost per app, and the cost does not display in AppsFlyer.
  • To avoid discrepancies in cost data, set the same timezone in both app settings and your Snapchat advertising account.
  • Once you set Snap's cost do not change the name of any running campaign, ad set, or single ad, as it may cause serious discrepancies or missing cost data.

Ad revenue tab

Ad Revenue is not supported in the integration with this partner.

Permissions tab

In this tab, you can select the permissions to grant Snapchat. Note that even if attribution is disabled for Snapchat, the permissions tab is active and you can grant control to Snapchat.

Enable Ad Network Permissions to begin the configuration.

Once you switch Ad Network Permissions on:

  • The app appears on the ad network's dashboard
  • Permissions are granted only to this ad network
  • The ad network admin can see basic data about the app

Grant permissions to ad network team members

Snapchat admin has access to your app by default, but you can give specific Snapchat employees the permissions to manage your app. To be able to do so, these employees must be added by Snapchat admin as team members to AppsFlyer.

Then, get the email addresses of the relevant Snapchat team members.

To add team members that can have permissions to manage your app:

  1. Click Add team member.
  2. Enter the email of the ad network team member.
  3. Click Add.
  4. Repeat the process to add more team members if needed.

Once you enable permissions for the ad network, select the permissions you want to grant it.

Use these toggles to give the ad network permissions to handle its own configuration for your app:

Ad network permissions

  • Allow to configure integration - permit the partner to set up the integration tab (except in-app event postbacks)
  • Allow to configure in-app event postbacks - permit the partner to setup in-app event postbacks mapping to itself on the integration tab
  • Allow access to your retention report - only to the partner's own retention data
  • Allow access to your aggregate loyal user data - only to the partner's own loyal user data
  • Allow access to your aggregate in-app events data - only to the partner's own in-app events data
  • Allow access to your aggregate revenue data - only to the revenue data attributed to the partner
  • Allow spend ingestion - at the app level
  • Allow access to your Protect360 dashboard - only to the partner's own Protect360 data, and providing the feature is enabled for the advertiser

Learn more about granting ad network permissions.

Deep linking with Snapchat

Deep linking with Snapchat is based on using a native deep link in Snapchat's platform, while adding AppsFlyer parameters to it.

To perform deep linking with Snapchat:

  1. Verify that deep linking for retargeting is enabled for Snapchat.
  2. Verify that re-engagement attribution is enabled in AppsFlyer.
  3. Take the app's deep link scheme URI and add at least the following parameters:
  • PID - The media source in this case is always snapchat_int. This enables all data to appear in the AppsFlyer dashboard under the Snapchat_int media source.
  • C - the relevant campaign name
  • is_retargeting=true - this field defines the campaign as a retargeting campaign. The engagements of existing users with the retargeting campaign are marked as re-engagements due to the existence of this field in the URI. This ensures the user's data appear in the retargeting dashboard.

 URI Example


How to set up deep links on Snap platform?

  1. Go to Drive traffic to app opportunity type.
  2. Add the Deeplink URI:

Deferred deep linking with Snapchat

You can access Snapchat user conversion data in real-time directly at the SDK level using deferred deep linking

The Snapchat conversion data includes the af_dp parameter, which enables you to deep link and serve customized content, based on the user's engagement with your ad in Snapchat.

In addition, you can use other conversion data parameters such as af_adset or af_channel

Setting up Snapchat for agencies

Agency Snapchat attribution setup is similar to that of the advertiser. 

Agencies can't set the Advanced Privacy setting—this is limited to the advertiser.

To complete the setup, two steps are required:

  1. The advertiser must turn on Activate Partner for Snapchat to enable setup of the integration tab parameters.
    For more details about partner activation please click here.
  2. On the agency dashboard, on the Snapchat configuration page, the Snapchat account ID text area is enabled as seen below. Agencies can enter up to 50 different Snapchat account IDs in the text area. All consequent attribution data coming from those accounts is visible only under the agency's dashboard afterward.snapchat-agency-integration.png


Snapchat account IDs mustn't be shared between the advertiser or the agency. If they are shared then ALL the advertiser's installs are automatically attributed on the agency's dashboard.

Raw data restrictions

  • Starting March 1, 2023, Snapchat Uninstalls aren’t included in the raw data reports
  • Starting September 12, 2023, Snapchat is providing advertisers with limited view-through attribution data at the device level. For user-level sources, such as raw data reports, Push API messages, Pull API reports, Export data page, and Data Locker, only the following fields are populated:
    • Media source (snapchat_int)
    • Channel
    • Attributed touch type (impression)
    • Attributed touch time (reported as date only - "dd/mm/yyyy")
    • Campaign is reported as "restricted"

Keeping Snapchat data

Snapchat requires attribution providers to delete its user-level data 12 months after the install. This means that the events performed by these users 12 months after they install the app are counted as organic.

Past aggregate data remains the same.