The AppsFlyer cross-platform solution
In today's digital landscape, growth professionals face the challenge of reaching consumers across multiple devices and platforms. Traditional measurement approaches fall short in capturing the full scope of user journeys that span platforms. Cross-platform measurement is essential to understanding the impact of marketing activities and making informed decisions.
AppsFlyer offers an extensive cross-platform solution that complements conventional mobile attribution tools. It helps growth professionals accurately measure and attribute marketing efforts when users interact across multiple platforms and devices. This solution focuses on CTV, PC, and console platforms.
Advertisers can promote an app on the same or different platforms as the ad displays. For example, an advertiser can display an ad for a Steam app on the Steam platform. They can also display an ad for a Steam app on the desktop web, for example, via Google Ads. CTV campaigns specifically entail ads delivered on TV screens and TV-like displays.
Whatever their marketing strategy, advertisers integrate with AppsFlyer to receive attribution data and performance measurements about sources (non-organic or organic) and campaigns driving CTV, PC, and console platform app installs and post-install events. Marketers use these insights to calculate user lifetime value (LTV) and measure and optimize marketing activities. Learn more about AppsFlyer attribution
Supported platforms
| Platform | AppsFlyer integration method | |
|---|---|---|
| S2S | SDK | |
| Android TV | - | ✓ |
| tvOS (Apple TV) | - | ✓ |
| MacOS | - | ✓ |
| Amazon Fire TV | - | ✓ |
| Chromecast | - | ✓ |
| Roku | ✓ | ✓ |
| Vizio | ✓ | - |
| Samsung | ✓ | ✓ |
| LG | ✓ | ✓ |
| PlayStation | ✓ | - |
| Vidaa | ✓ | - |
| Steam | ✓ | ✓ |
| Native PC | ✓ | ✓ |
| Meta Quest (Oculus) | ✓ | ✓ |
| Epic Games | ✓ | ✓ |
| Nintendo Switch | ✓ | - |
| Xbox | ✓ | - |
Select ad networks supporting cross-platform attribution
The list of ad networks that display ads on CTV, PC, and console platforms, and support cross-platform attribution (for example, CTV-to-mobile app) can be found in the AppsFlyer partner marketplace.
To display the list:
- In AppsFlyer, from the side menu, select Collaborate > Partner Marketplace.
- Click the Supported features filter and select Cross-platform.
Select ad networks supporting specified CTV, PC, and Console platforms
The list of ad networks that can display ads on specified CTV, PC, and console platforms is available in the AppsFlyer partner marketplace.
To display the list:
- In AppsFlyer, from the side menu, select Collaborate > Partner Marketplace.
- Click the Supported platforms filter and select the CTV/PC/Console platform.
Cross-platform attribution flows
When marketing apps on CTV, PC, and console platforms, there are several flows—from ad display (impression or click) to AppsFlyer attribution—that apply to all platforms:
- Direct attribution link
- Cross-platform OneLink link
- SRN (self-reporting network, also known as SAN, self-attributing network)
- Cross-platform landing page
Each app, advertiser, and platform can have 1 or more of these flows implemented at the same time. The sections that follow explain the different flow types and when each is used.
Direct attribution link
Direct attribution links are AppsFlyer links that support redirection and attribution for a single destination app on a single platform at a time. They're typically utilized for:
- Same platform to same platform advertising. Meaning the platform displaying the ad and the platform supporting the app are identical. For example, an advertiser can display an ad for a Samsung TV app on a Samsung TV. Both probabilistic modeling and deterministic matching are supported (deterministic matching is performed when a supported ID is provided in the link).
- Any platform to any platform advertising, with the destination/platform predetermined. For example, a desktop web landing page displays an ad with one or more buttons, each redirecting to a specific platform store/marketplace. Attribution is performed by probabilistic modeling.
The attribution flow is illustrated in the diagram that follows.
Because direct attribution links point to an app on a specific, predetermined platform and lead to a single destination, they always include the app ID and platform information in the URL.
Sample direct attribution link: https://engagements.appsflyer.com/v1.0/c2s/click/app/steam/1234561?&af_media_source=game_media_source&af_campaign=campaign_yellow&af_campaign_id=1234&af_ad=game_ad_name&af_adset=game_adset_name&af_r=https%3A%2F%2Fstore.steampowered.com%2Fapp%2F1176160%2FSpace_Wars%2F
Cross-platform OneLink link
Cross-platform OneLink links support routing and attribution when the ad platform and the destination platform differ. The user sees an ad for a mobile app on one platform, then continues the journey on another.
Examples:
- CTV-to-mobile. The user sees the mobile-app ad on a Roku device. They then install or open the Android or iOS app.
- Desktop-web-to-console. The user sees the game ad on desktop web. They then continue on a PC or console platform, such as PlayStation, Xbox, or Steam.
Cross-platform OneLink links only support the probabilistic modeling attribution method (based on IP address). For this reason, multiple installs by multiple users can be attributed to the same impression. The attribution flow is illustrated in the diagram that follows.
All possible app destinations/platforms are configured in the OneLink template. To that end, cross-platform OneLink links don't contain a specific app ID or specific platform information in the URL. Instead, the URL includes the template ID, which contains all the possible app destinations/platforms that are configured.
Sample cross-platform OneLink link:
https://impressions.onelink.me/ch/AG7A?pid=game_media_source&c=game_landing_page&af_ad=game_ad_name&af_adset=game_adset_name&af_xplatform=true
SRN
With direct attribution links and cross-platform OneLink links, AppsFlyer attribute installs via data contained in the URL. In contrast, self-reporting networks (SRNs), sometimes also known as Self-attributing networks (SANs), self-attribute using the device ID when notified of an install by AppsFlyer.
Attribution to SRNs is via deterministic matching. When an advertiser integrates an SRN, attribution works as illustrated in the diagram that follows.
Currently, SRN attribution only works for same platform to same platform advertising. Meaning, when the touchpoint (click or impression) occurs on the same platform as the install. For example, if a Roku CTV install is checked with Roku Endemic Media (the SRN for Roku) and an impression is found to have occurred on a Roku device. If the impression happened on a different platform, such as mobile, it is not considered for attribution.
In the future, SRN attribution may become available for any platform to any platform ads, allowing for more comprehensive cross-platform attribution.
Cross-platform landing page
Cross-platform landing pages are designed to support common cross-platform user journeys and marketing flows. They are most-commonly used for gaming apps. The landing pages run the AppsFlyer Smart Script to perform web-to-app attribution. This means they attribute installs on any platform (such as CTV, PC, console, and mobile platforms) to ads displayed on web.
The Smart Script in a cross-platform landing page uses the incoming link (the link on the web ad) to do two things that ensure the original media source and web ad are attributed with the install:
- Create a cross-platform OneLink link that sends an impression to AppsFlyer. This lets AppsFlyer log an impression that can later be used to attribute user installs. Impressions are sent when the landing page opens. Even if users leave the landing page without clicking any buttons, and then download and install the app on their own, the impression is still attributed.
- Create direct attribution links for each app/platform. When users click these links, they are directed to the correct platform/app store. And when they subsequently download and install the app, the install is attributed to the click.
The landing page supports both probabilistic modeling and deterministic matching (when an ID is provided in the link) attribution methods. With probabilistic modeling, it's possible that multiple installs by multiple users can be attributed to the same impression. The attribution flow is illustrated in the diagram that follows.
For example:
- You have a gaming app that can be downloaded and played on desktop, mobile, Epic, or Steam platforms.
- You advertise on the web.
- A user sees the ad on the web, whether from paid search results or social media promotions.
- The users click on the ad and is redirected to a landing page, that has separate download buttons for each platform: desktop, mobile, Epic, and Steam.
- The landing page runs the AppsFlyer Smart Script that:
- Captures essential data points from the incoming link (the link that brought the user from web to the landing page), like query or UTM params, or default values, that identify the media source, campaign, ad, and more.
- Uses the above data points to generate an impression and send it to AppsFlyer.
- Generates outgoing links for each of the platform download buttons.
- The user clicks one of the download buttons, is taken to the platform app store, downloads and opens the app.
- The install/first app open is matched to the impression and attributed to the media source that showed the original ad on the web.
Additional information:
Data availability
CTV, PC, and console platform data includes install data, as well as in-app event data that gives advertisers insights regarding the lifetime value (LTV) of non-organic and organic users, based on subscription, in-app purchases, and ad monetization. LTV metrics are calculated from the attribution date until the present.
Data is available as follows:
- Aggregate data via the Overview dashboard.
- Raw data via:
- Impressions from cross-platform campaigns (for example, CTV-to-mobile) don’t display in app-level dashboards. A single CTV impression can lead to multiple mobile conversions, making it impossible to split impressions accurately across apps. To access total impression counts, use the Cross-platform engagements report via Data Locker..
Note: For platforms with Android and iOS operating systems, aggregate and raw data report availability is the same as for mobile apps.
Traits and limitations
| Trait | Remarks |
|---|---|
| Re-attribution window | For CTV, PC, and console platforms, the re-attribution window is based on a defined period of inactivity (default 90 days). |
| Post-reinstall events | Attributed to the first install. Learn more |
| Retargeting |
|
| Attribution method | See CTV, PC, and console platform attribution methods |
| Currency | USD or as defined in AppsFlyer app settings |
| Timezone | UTC |
| Cost data | For apps on CTV, PC, and console platforms, cost data must be sent via Cost Import using the upload file by email method. |