At a glance: Learn how to create Enriched Engagement Types (EET) attribution links to reflect users’ full spectrum of engagement and achieve accurate and effective campaign optimization.
Enriched Engagement Types (EET) reflect users' full spectrum of engagement and intentionality when viewing or interacting with an ad, from momentary exposure to direct response. This article details how partners should report engagement types in AppsFlyer attribution links based on how users interact with their ads.
Disclaimer
This article focuses on the aspects of EET relevant to partners. To learn what EET is and to get comprehensive information on it, see the Enriched Engagement Types article.
Which networks can report EET to AppsFlyer?
Enriched Engagement support will be available for networks that meet the Premier, Advance, or Engage criteria of AppsFlyer’s Partner Program. These levels refer to networks that have a significant track record of delivering consistently high-quality traffic at scale to our mutual customers, send engagement data in a transparent and trusted manner, and are integrated with a comprehensive range of AppsFlyer services.
Note
To begin reporting engaged views and clicks, ad networks should contact AppsFlyer support.
See the list of networks eligible to report EET
Warning
Clicks and impressions from non-allowed networks that include the af_engagement_type parameter will be rejected and won’t be used for attribution.
Engaged click or engaged view attribution flow
The following steps outline the flow from the initial ad display to the final attribution of an install event, through either an engaged click or an engaged view:
- The ad network displays an ad.
- The ad network sends an impression to AppsFlyer with a specified
af_ad_tran_id - The user is engaging with the ad.
- The ad network sends a click or impression with the
af_engagement_type,af_ad_tran_id,af_ad_format,af_ad_type, and optionally with theviewabilityparameters. - AppsFlyer matches an install event with the engaged click or the engaged view.
- AppsFlyer attributes the install event to the ad network.
Parameters for reporting engagement types in attribution links
Networks can report engagement types by including the following parameters in the attribution links
-
af_engagement_type: The type of engagement for example,engaged_click,click_to_apporengaged_view. See a comprehensive list of the different engagement types and their descriptions. -
af_ad_type: The ad type. For example,rewarded_video,interstitialorbanner. See a comprehensive list of the different ad types and their descriptions. -
af_ad_format: The ad format, for example,text,image,video,playable. See a comprehensive list of the different ad formats and their descriptions. -
viewability: (optional) Additional info about the engagement, for example,af_video_total_length,af_ad_time_viewed,af_audio_played_length. See a comprehensive list of the different viewability options and their descriptions. -
af_ad_tran_id: A transaction ID allowing AppsFlyer to verify an engaged click or engaged view by matching it to a preceding impression. -
is_skoverlay=trueoris_autostore=true: Identify engaged views triggered by SKOverlay or Android Auto Inline Installs
An Example for an engaged click
https://app.appsflyer.com/com.greatapp?pid=greatnetwork_int&c=GreatCampaign&af_siteid=A1b1&af_engagement_type=engagegd_click&af_ad_type=interstitial&af_ad_format=playable&af_ad_tran_id=50b175dd-d804-4715-b415-0206f6c891e0
An Example for an engaged view
https://impression.appsflyer.com/com.greatapp?pid=greatnetwork_int&c=GreatCampaign&af_siteid=A1b1&af_engagement_type=engagegd_view&af_ad_type=interstitial&af_ad_format=video&af_ad_tran_id=50b175dd-d804-4715-b415-0206f6c891e0&af_video_total_length=20&af_video_played_length=15
User engagements to report as engaged clicks
An engaged click is a click that keeps the user in the same context, interacting with the ad, without redirecting them to the app store or launching the app.
Below are examples of user engagements that ad networks should report with the af_engagement_type=engaged_click parameter value:
- Playable Ad: Clicking to engage with a playable ad, such as tapping to play a mini-game or interactive content within the ad.
- Social Engagement: Clicking to like, comment on, or share the ad on social media platforms, thereby promoting further interaction and potential virility.
- Redirection: Clicking to visit a landing page or other external content site/page.
- Dynamic product ad/catalog or carousel: Clicking to swipe between products.
- Add to Wishlist: Clicking to add the promoted product to a wishlist or favorites list within the app or an external website.
- Save for Later: Clicking to save the ad and its contents for future reference, thereby indicating an interest in revisiting the ad or exploring it further.
- Bookmark or Add to Collections: Clicking to bookmark the ad or add it to curated collections within the app, thereby indicating an intention to revisit or categorize the ad.
- Unmute Ad: Clicking to enable audio.
When not to report engaged clicks to AppsFlyer?
Below are examples of user engagements that ad networks should not report with the engaged_click parameter value.
- Ad Dismissal: Clicking the "x" button or a similar indicator to close or dismiss the ad, thereby showing disinterest in further engagement.
- Skip Ad: Clicking a designated button to skip an ad and proceed directly to the intended content, thereby indicating that the ad was not engaging or relevant to the user.
- Report Ad: Clicking to report the ad for reasons like being offensive, misleading, or inappropriate, thereby expressing dissatisfaction with the ad content.
- Opt-out or Unsubscribe: Clicking to opt-out or unsubscribe from receiving similar ads in the future, thereby expressing the intention to discontinue engagement with the ad or its category.
- Exit Ad: Clicking on a link or button that exits the current ad experience, leading the user outside the advertised context or landing page.
- Mute Ad: muting the sound on a video.
User engagements to report as engaged views
Networks should report user engagements with af_engagement_type=engaged_view in the following cases:
-
Skippable ad unit: The users watches at least 5 seconds after the skip option appears on a video ad. If the network cannot measure the number of seconds viewed, then:
- Send
engaged_viewon 2/4 view (50% viewed pixel) when the video is longer than 20 seconds. - Send
engaged_viewon complete (100% video complete) when the video is shorter than 20 seconds - The
af_ad_formatparameter value must bevideoorplayable
- Send
-
Rewarded video: The user watches a rewarded video in its entirety. The
af_ad_typeparameter value must berewarded_video. -
Auto StoreKit rendered ads: Clicks on StoreKit-rendered ads (
SKOverlayor anSKStore) are not recorded by the publishers, but by Apple forSKAdNetwork (SKAN) attribution. The same is true for the Android Auto Inline Installs (autostore).Since there is no way for the ad networks to know whether those ads were engaged they report an impression or click whenever the ads appear even if no engagement occurred.
Networks can report the
click_to_appengagement type whenever the ad appears but then run the risk of a very high click-through rate. The same is true for Android with the Auto Inline installs.To mitigate this risk we recommend to report the
engaged_viewengagement type instead. In this use case, the attribution link must includeis_skoverlay=truefor iOS oris_autostore=truefor Android.
When not to report engaged views to AppsFlyer?
Below is a use case of user engagement that ad networks should not report with the engaged_view parameter value but rather with the view parameter.
- The user watches a non-skippable ad which is not a rewarded video and was not overlaid by an
SKOverlayorautostoread.
Networks eligible to report EET
The allowed network list includes partners whose enriched engagement-type events can be processed by AppsFlyer, with the exclusion of engaged clicks and views. Networks from this list that would like AppsFlyer to process their engaged clicks and views should contact AppsFlyer support. To learn which networks already have their engaged clicks and views processed by AppsFlyer, see the EET advertisers article.
Warning
Clicks and impressions from non-allowed networks that include the af_engagement_type parameter will be rejected and won’t be used for attribution.
| Partner Name |
|---|
| AdColony |
| Adaction |
| Adaction3 |
| Adikteev |
| adjoe GmbH |
| Amazon |
| Amazon DSP |
| AppLovin |
| Appier |
| Appnext |
| Apple Search Ads |
| Aura from Unity |
| AWIN |
| Bidease |
| ByteDance Ads China |
| Cauly |
| Criteo |
| Digital Turbine |
| Digital Turbine On Device |
| Fluent |
| Glance |
| Google Ads (Adwords) |
| Google Marketing Platform (DV360/CM360) |
| Hotstar |
| Huawei |
| InMobi DSP |
| ironSource |
| Jampp |
| Josh |
| Kakao |
| Kuaishou |
| Liftoff |
| Line |
| Meta ads |
| Mintegral |
| Mistplay |
| Motorola Pre-Install |
| Naver |
| OPPO |
| OPPO Global |
| OPPO Store Traffic(Global) |
| OPPOPAI Pre-Install |
| PayTM |
| Rakuten |
| Remerge |
| RevX |
| Samsung |
| Smadex |
| Snapchat |
| Stackadapt |
| Tapjoy |
| Tencent AMS |
| TikTok For Business - Advanced SRN |
| TikTok for Business - Legacy |
| The Trade Desk |
| Transsion |
| Treasure Data |
| Truecaller |
| Unity Ads |
| Vivo Preload |
| vivo Global |
| Vungle |
| X Ads (formerly Twitter Ads) |
| Xiaomi Global |
| XiaomiPAI Pre-Install |
| Yahoo Japan |
| Yandex |
| YouAppi |