Integrate SDK

Learn how to initialize and start the Android SDK.

Recommended

Get started with our SDK integration wizard

  • You must install the Android SDK.
  • Ensure that in your app build.gradle file, applicationId's value (in the defaultConfig block) matches the app's app ID in AppsFlyer.
  • Get the AppsFlyer dev key. It is required to successfully initialize the SDK.

Initializing the Android SDK

It's recommended to initialize the SDK in the global Application class/subclass. That is to ensure the SDK can start in any scenario (for example, deep linking).

Step 1: Import AppsFlyerLib
In your global Application class, import AppsFlyerLib:

import com.appsflyer.AppsFlyerLib;
import com.appsflyer.AppsFlyerLib

Step 2: Initialize the SDK
In the global Application onCreate, call init with the following arguments:

AppsFlyerLib.getInstance().init(<YOUR_DEV_KEY>, null, this);
AppsFlyerLib.getInstance().init(<YOUR_DEV_KEY>, null, this)
  1. The first argument is your AppsFlyer dev key.
  2. The second argument is a Nullable AppsFlyerConversionListener. If you don't need conversion data, we recommend passing a null as the second argument. For more information, see Conversion data.
  3. The third argument is the Application Context.

Starting the Android SDK

In the Application's onCreate method, after calling init, call start and pass it the Application's Context as the first argument:

AppsFlyerLib.getInstance().start(this);
AppsFlyerLib.getInstance().start(this)

Deferring SDK start

Optional

You can defer the SDK initialization by calling start from an Activity class, instead of calling it in the Application class. init should still be called in the Application class.

Typical usage of deferred SDK start is when an app would like to request consent from the user to collect data in the Main Activity, and call start after getting the user's consent.

⚠️

Important notice

If the app calls start from an Activity, it should pass the Activity Context to the SDK.
Failing to pass the activity context will not trigger the SDK, thus losing attribution data and in-app events.

Starting with a response listener

To receive confirmation that the SDK was started successfully, create an AppsFlyerRequestListener object and pass it as the third argument of start:

AppsFlyerLib.getInstance().start(getApplicationContext(), <YOUR_DEV_KEY>, new AppsFlyerRequestListener() {
  @Override
  public void onSuccess() {
    Log.d(LOG_TAG, "Launch sent successfully, got 200 response code from server");
  }
  
  @Override
  public void onError(int i, @NonNull String s) {
    Log.d(LOG_TAG, "Launch failed to be sent:\n" +
          "Error code: " + i + "\n"
          + "Error description: " + s);
  }
});
AppsFlyerLib.getInstance().start(this, <YOUR_DEV_KEY>, object : AppsFlyerRequestListener {
  override fun onSuccess() {
    Log.d(LOG_TAG, "Launch sent successfully")
    }
  
  override fun onError(errorCode: Int, errorDesc: String) {
    Log.d(LOG_TAG, "Launch failed to be sent:\n" +
          "Error code: " + errorCode + "\n"
          + "Error description: " + errorDesc)
    }
})
  • The onSuccess() callback method is invoked for every 200 response to an attribution request made by the SDK.
  • The onError(String error) callback method is invoked for any other response and returns the response as the error string.

Full example

The following example demonstrates how to initialize and start the SDK from the Application class.

import android.app.Application;
import com.appsflyer.AppsFlyerLib;
// ...
public class AFApplication extends Application {
    // ...
    @Override
    public void onCreate() {
        super.onCreate();
        // ...
        AppsFlyerLib.getInstance().init(<YOUR_DEV_KEY>, null, this);
        AppsFlyerLib.getInstance().start(this);
        // ...
    }
    // ...
}
import android.app.Application
import com.appsflyer.AppsFlyerLib
// ...
class AFApplication : Application() {
    override fun onCreate() {
        super.onCreate()
        // ...
        AppsFlyerLib.getInstance().init(<YOUR_DEV_KEY>, null, this)
        AppsFlyerLib.getInstance().start(this)
        // ...
    }
    // ...
}

Github link

Setting the Customer User ID

Optional

The Customer User ID (CUID) is a unique user identifier created by the app owner outside the SDK. It can be associated with in-app events if provided to the SDK. Once associated with the CUID, these events can be cross-referenced with user data from other devices and applications.

Set the customer User ID

Once the CUID is available, you can set it by calling  setCustomerUserId.


...
AppsFlyerLib.getInstance().init(<YOUR_DEV_KEY>, conversionListener, this);  
AppsFlyerLib.getInstance().start(this , <YOUR_DEV_KEY> );
...
// Do your magic to get the customerUserID...
...
AppsFlyerLib.getInstance().setCustomerUserId(<MY_CUID>);

The CUID can only be associated with in-app events after it was set. Since start was called before setCustomerUserID, the install event will not be associated with the CUID. If you need to associate the install event with the CUID, see the below section.

Associate the CUID with the install event

If it’s important for you to associate the install event with the CUID, you should set it before calling start.

You can set the CUID before start in two ways, depending on whether you start the SDK in the Application or the Activity class.

When starting from the application class

If you started the SDK from the Application class (see: Starting the Android SDK) and you want the CUID to be associated with the install event, put the SDK in waiting mode to prevent the install data from being sent to AppsFlyer before the CUID is provided.

To activate the waiting mode, set waitForCustomerUserId to true after init and before start.

⚠️

Important

It's important to remember that putting the SDK in a waiting mode may block the SDK from sending the install event and consequently prevent attribution. This can occur, for example, when the user launches the application for the first time and then exits before the SDK can set the CUID.

AppsFlyerLib.getInstance().init(<YOUR_DEV_KEY>, getConversionListener(), getApplicationContext());
AppsFlyerLib.getInstance().waitForCustomerUserId(true);
AppsFlyerLib.getInstance().start(this);

After calling start, you can add your custom code that makes the CUID available.

Once the CUID is available, the final step includes setting the CUID, releasing the SDK from the waiting mode, and sending the attribution data with the customer ID to AppsFlyer. This step is performed using the call to setCustomerIdAndLogSession.

AppsFlyerLib.getInstance().setCustomerIdAndLogSession(<CUSTOMER_ID>, this);

Other than setCustomerIdAndLogSession, do not use setCustomerUserId or any other AppsFlyer SDK functionality, as the waiting SDK will ignore it.

Note

If you wish to remove the waiting mode from the SDK initialization flow, it is not enough to delete the call to waitForCustomerUserId(true). It is also required to replace it with waitForCustomerUserID(false). Simply removing the call is insufficient because the 'waitForCustomerUserId' boolean flag is stored in the Android Shared Preferences.

Example code

public class AFApplication extends Application {
  @Override
  public void onCreate() {
    super.onCreate();
    AppsFlyerConversionListener conversionDataListener = 
    new AppsFlyerConversionListener() {
      ...
    };
    AppsFlyerLib.getInstance().init(<YOUR_DEV_KEY>, getConversionListener(), getApplicationContext());
    AppsFlyerLib.getInstance().waitForCustomerUserId(true);
    AppsFlyerLib.getInstance().start(this);
    // Do your magic to get the customerUserID
    // any AppsFlyer SDK code invoked here will be discarded
    // ...
    // Once the customerUserID is available, call setCustomerIdAndLogSession(). 
    // setCustomerIdAndLogSession() sets the CUID, releases the waiting mode,
    // and sends the attribution data with the customer ID to AppsFlyer.
    AppsFlyerLib.getInstance().setCustomerIdAndLogSession(<CUSTOMER_ID>, this);
  }
}

When starting from the Activity class

If you started the SDK from an Activity (see: Deferring SDK start) class and you want the CUID to be associated with the install event, set the CUID beforestart.

Log sessions

The SDK sends an af_app_opened message whenever the app is opened or brought to the foreground. Before the message is sent, the SDK makes sure that the time passed since sending the last message is not smaller than a predefined interval.

Setting the time interval between app launches

Call setMinTimeBetweenSessions to set the minimal time interval that must lapse between two af_app_opened messages. The default interval is 5 seconds.

Logging sessions manually

You can log sessions manually by calling logSession.

Enabling debug mode

Optional

You can enable debug logs by calling setDebugLog:

AppsFlyerLib.getInstance().setDebugLog(true);
AppsFlyerLib.getInstance().setDebugLog(true)
📘

Note

To see full debug logs, make sure to call setDebugLog before invoking other SDK methods.

See example.

🚧

Warning

To avoid leaking sensitive information, make sure debug logs are disabled before distributing the app.

Testing the integration

Optional

For detailed integration testing instructions, see the \n \u003c/div>\n\u003c/div>","html_body":"","html_footer":"","html_head":"\u003cscript src=\"https://cdn.amplitude.com/script/aecb71f208c35664b71b1eafee8278bb.js\">\u003c/script>\n\u003cscript>\n window.amplitude.init(\"aecb71f208c35664b71b1eafee8278bb\", {\"autocapture\": true});\n\u003c/script>\n\u003clink href=\"https://fonts.googleapis.com/css2?family=Montserrat&display=swap\" rel=\"stylesheet\">\n\u003clink href=\"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css\" rel=\"stylesheet\">\n\u003c!-- OneTrust Cookies Consent Notice start for dev.appsflyer.com -->\n\n\u003cscript src=\"https://cdn.cookielaw.org/scripttemplates/otSDKStub.js\" type=\"text/javascript\" charset=\"UTF-8\" data-domain-script=\"3502c121-76e5-4dd7-8a51-f066fdad2fee\" >\u003c/script>\n\u003cscript type=\"text/javascript\">\nfunction OptanonWrapper() { }\n\u003c/script>\n\u003c!-- OneTrust Cookies Consent Notice end for dev.appsflyer.com -->\n\u003c!-- Google Tag Manager -->\n\u003cscript>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\nnew Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\nj=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=\n'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\n})(window,document,'script','dataLayer','GTM-MK8G68C');\u003c/script>\n\u003c!-- End Google Tag Manager -->\n\u003c!-- Amplitude Analytics -->\n\u003cscript src=\"https://cdn.amplitude.com/script/eb3a1bc38a1f06b1ac347b8c6bf89ab7.js\">\u003c/script>\n\u003cscript>\n window.amplitude.init(\"eb3a1bc38a1f06b1ac347b8c6bf89ab7\", {\"autocapture\": true});\n\u003c/script>","html_footer_meta":"\u003cscript type=\"text/javascript\">\n(function() {\n var didInit = false;\n function initMunchkin() {\n if(didInit === false) {\n didInit = true;\n Munchkin.init('108-AVT-732');\n }\n }\n var s = document.createElement('script');\n s.type = 'text/javascript';\n s.async = true;\n s.src = '//munchkin.marketo.net/munchkin.js';\n s.onreadystatechange = function() {\n if (this.readyState == 'complete' || this.readyState == 'loaded') {\n initMunchkin();\n }\n };\n s.onload = initMunchkin;\n document.getElementsByTagName('head')[0].appendChild(s);\n})();\n\u003c/script>\n\u003c!-- \u003cscript>\n const languageSelector = document.createElement('div');\n /*const itemsMenu = languageSelector.querySelector(\".smt-menu\")\n itemsMenu.innerHTML = `\n \u003cul>\n \t\u003cli>\u003ca href=\"dev.appsflyer.com/hc\">English\u003c/a>\u003c/li>\n \t\u003cli>\u003ca href=\"fr.dev.appsflyer.com/hc\">French\u003c/a>\u003c/li>\n \u003c/ul>\n `*/\n languageSelector.setAttribute(\"id\",\"smt-lang-selector\");\n const breadcrumbs = document.getElementById(\"header-top\");\n // breadcrumbs.append(languageSelector);\n\u003c/script> -->","global_landing_page":{"html":"","redirect":""},"html_hidelinks":false,"collapsibleCategories":false,"showBreadcrumbs":false,"showPageIcons":true,"showVersion":false,"hideTableOfContents":false,"nextStepsLabel":"","ai_dropdown":"disabled","ai_options":{"ask_ai":"disabled","chatgpt":"enabled","claude":"enabled","clipboard":"enabled","copilot":"enabled","mcp":{"command":"enabled","config":"enabled","cursor":"enabled","vscode":"enabled"},"view_as_markdown":"enabled"}},"custom_domain":"dev.appsflyer.com","description":"","hstsIncludeSubdomains":false,"planSchedule":{"stripeScheduleId":null,"changeDate":null,"nextPlan":null},"planStatus":"","error404":"","first_page":"landing","git":{"migration":{"createRepository":{"end":"2026-03-30T09:10:19.248Z","start":"2026-03-30T09:10:18.783Z","status":"successful"},"transformation":{"end":"2026-03-30T09:10:22.079Z","start":"2026-03-30T09:10:19.988Z","status":"successful"},"migratingPages":{"end":"2026-03-30T09:10:22.870Z","start":"2026-03-30T09:10:22.566Z","status":"successful"},"enableSuperhub":{"end":"2026-03-30T09:31:14.110Z","start":"2026-03-30T09:31:14.109Z","status":"successful"}},"sync":{"linked_repository":{"provider_type":"github","linked_at":"2026-04-14T08:21:06.660Z","linked_by":"liaz.kamper@appsflyer.com","error":{},"privacy":{"private":false,"visibility":"public"},"name":"devhub-bidir-sync","full_name":"AppsFlyerKnowledge/devhub-bidir-sync","url":"https://github.com/AppsFlyerKnowledge/devhub-bidir-sync","id":"1210246027","connection":"69ddf8da9bf25cf6be632ebc"},"installationRequest":{},"connections":[],"providers":[]},"migrationType":"preview","renamedSlugs":[]},"glossaryTerms":[{"_id":"5ed4ff2cb202fa06d29aee2d","term":"parliament","definition":"Owls are generally solitary, but when seen together the group is called a 'parliament'!"}],"graphqlSchema":"","gracePeriod":{"enabled":false,"endsAt":null},"healthCheck":{"provider":"","settings":{}},"i18n":{"defaultLanguage":"en","languages":[{"code":"en","type":"manual"}],"state":"enabled"},"intercom":"","is_active":true,"branchSharing":"enabled","internal":"","jwtExpirationTime":0,"landing_bottom":[{"type":"html","alignment":"left","title":null,"text":null,"html":"\u003cstyle>\n ul.glide__slides {\n list-style: none;\n }\n\n html {\n scroll-behavior: smooth;\n }\n\n\n \tbody .markdown-body {\n justify-content: center;\n }\n \n .markdown-body a[href*=http]:not([href*=\"dev.appsflyer.com\"]):not(.landing-page__social):after {\n display: none;\n }\n\n .carousel-container {\n background-image: url(\"https://files.readme.io/e0be18e-carousel_bg_vector2.svg\"), url(\"https://files.readme.io/8d7d0ee-carousel_bg_vector1.svg\");\n background-repeat: no-repeat;\n background-position-y: top, bottom;\n background-position-x: 86%, 10%;\n background-size: 360px;\n width: 80%;\n height: 650px;\n position: relative;\n margin: 0px 10%;\n margin-top: -40px;\n }\n\n .carousel-container-center {\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n }\n\n .landing-page__hero h3 {\n font-size: 48px !important;\n }\n\n .carousel-container-center>h3 {\n max-width: 1500px;\n width: 100%;\n font-size: 36px !important;\n display: flex;\n justify-content: space-between;\n align-items: center;\n margin-left: 50px;\n margin-bottom: 20px;\n }\n\n\n .carousel {\n margin: 0 auto;\n /* padding: 0 30px; */\n /* margin-bottom: 40px; */\n max-width: 1400px;\n }\n\n .carousel-content {\n transition: width .4s;\n }\n\n .slide {\n background-color: transparent;\n transition: left .4s cubic-bezier(.47, .13, .15, .89);\n }\n\n .card {\n position: relative;\n /* Shadow L */\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: flex-start;\n padding: 20px 10px;\n margin: 16px;\n background: #FFFFFF;\n /* Shadow L */\n box-shadow: 0px 1px 3px rgba(0, 51, 99, 0.15);\n border-radius: 10px;\n color: #220D4E;\n max-width: 310px;\n animation: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) homeTiles;\n transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);\n transform: scale(0.95, 0.95) translateZ(0);\n }\n\n .card:hover {\n transform: scale(1, 1) translateZ(0);\n cursor: pointer;\n }\n\n .card h3 {\n margin: 0px;\n font-size: 1.5em;\n }\n\n .card p {\n font-size: 1.1em;\n text-align: center;\n letter-spacing: 0.5px;\n line-height: 1.75em;\n height: 80px;\n margin-top: 10px;\n }\n\n .card span {\n color: black !important;\n display: block;\n font-weight: 600;\n font-size: 1.1em;\n margin-top: 10px;\n margin-bottom: 0;\n text-decoration: none !important;\n }\n\n .card a.cookbook {\n top: 75%;\n }\n\n img.arrow {\n width: 15px;\n position: absolute;\n margin: 8px 3px;\n }\n\n .carousel-arrow-icon {\n position: absolute;\n cursor: pointer;\n top: 9rem;\n margin-left: 5px;\n margin-top: 2px;\n width: 50px;\n height: 50px;\n background: #FFFFFF;\n box-shadow: 0px 31.4901px 56.6821px 2.9232px rgb(25 20 51 / 10%);\n border-radius: 50%;\n border: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n .carousel-arrow-icon-left {\n left: -3rem;\n rotate: 180deg;\n }\n\n .carousel-arrow-icon-right {\n right: -3rem;\n }\n\n .carousel__navigation-button {\n width: 5px !important;\n height: 13px;\n background-color: #00c2ff;\n margin: 0px 2px;\n border: 1px solid #333;\n border-radius: 50%;\n /* transition: transform 0.1s; */\n }\n\n\n .glide__bullet.carousel__navigation-button.glide__bullet--active {\n background-color: #333;\n transition: 0.3s;\n }\n\n .carousel__nav_bottom {\n display: flex;\n justify-content: center;\n margin-bottom: 20px;\n }\n\n\n /* loading spinner */\n .lds-dual-ring {\n position: absolute;\n width: 80px;\n }\n\n .lds-dual-ring:after {\n content: \" \";\n display: block;\n width: 64px;\n height: 64px;\n margin: 8px;\n border-radius: 50%;\n border: 6px solid #00c2ff;\n border-color: #00c2ff transparent #00c2ff transparent;\n animation: lds-dual-ring 1.2s linear infinite;\n }\n\n @keyframes lds-dual-ring {\n 0% {\n transform: rotate(0deg);\n }\n\n 100% {\n transform: rotate(360deg);\n }\n }\n\n .actions {\n display: flex;\n z-index: 2;\n margin-top: 10px;\n }\n\n .action {\n cursor: pointer;\n border-radius: 8px;\n margin: 0;\n margin-right: 20px;\n margin-top: 20px;\n padding: 18px;\n font-size: 0.9em;\n }\n\n .primary-action {\n background: #220D4E;\n color: white;\n }\n\n .text-action {\n color: #220D4E;\n background-color: transparent;\n border: gainsboro;\n padding: 18px 9px;\n }\n\n .text-action .arrow {\n margin: 0 3px;\n }\n\n .primary-action:hover {\n color: #220D4E;\n background-color: transparent;\n transition: 0.3s;\n }\n\n .primary-action-outline {\n border: 2px solid #220D4E;\n border-radius: 8px;\n background-color: transparent;\n color: #220D4E;\n }\n\n .primary-action-outline:hover {\n background-color: #220D4E !important;\n color: white;\n transition: 0.3s;\n }\n\n .carousel-view-more {\n display: flex;\n margin: 0 auto;\n padding: 0 30px;\n justify-content: center;\n }\n\n .primary-action-outline img {\n width: 15px;\n padding: 0px 5px;\n position: absolute;\n margin-top: 0;\n }\n\n /* ===================================================================== */\n\n .hub-is-home #hub-landing-top {\n display: none;\n\n }\n\n #hub-container#hub-container {\n padding-top: 0;\n }\n\n .hub-container {\n max-width: none;\n width: 100%;\n margin: 0;\n }\n\n #header-top {\n max-height: 64px;\n }\n\n .hub-content-container {\n display: flex;\n width: 100%;\n justify-content: center;\n }\n\n #hub-landing-page {\n width: 100%;\n margin-top: 0;\n }\n\n #hub-landing-page img {\n max-width: none;\n }\n\n /* LANDING PAGE - HERO SECTION */\n .landing-page__hero {\n display: flex;\n /* width: 100%; */\n background: #f4fcff;\n justify-content: space-around;\n max-height: 360px;\n padding-left: 4em;\n padding-right: 4em;\n padding-top: 16px;\n margin-top: -50px;\n }\n\n @media (max-width: 600px) {\n .landing-page__hero {\n padding-right: 2em;\n padding-left: 2em;\n }\n }\n\n .hero-svg {\n z-index: -1;\n width: 100%;\n }\n\n .landing-page__hero-inner {\n display: flex;\n flex-direction: column;\n height: 100%;\n justify-content: flex-start;\n max-width: none;\n z-index: 10;\n position: relative;\n padding-top: 50px;\n }\n\n .landing-page__hero-inner-container {\n display: flex;\n max-width: 1500px;\n }\n\n\n .landing-page__hero-right {\n display: flex;\n width: 40%;\n justify-content: flex-end;\n align-items: center;\n }\n\n .landing-page__hero-image {\n height: 350px;\n width: auto;\n z-index: 2;\n margin-top: -50px;\n }\n\n @media (max-width: 1000px) {\n .landing-page__hero-image {\n height: 400px;\n }\n }\n\n @media (max-width: 800px) {\n .landing-page__hero-image {\n height: 250px;\n }\n }\n\n @media (max-width: 600px) {\n .landing-page__hero-image {\n height: 0;\n }\n }\n\n .landing-page__hero-title {\n color: black;\n font-size: 48px !important;\n margin-top: 16px !important;\n margin-bottom: 20px;\n max-width: 400px;\n padding-top: 0;\n }\n\n @media (max-width: 1000px) {\n .landing-page__hero-title {\n font-size: 48px;\n padding-top: 16px;\n }\n }\n\n @media (max-width: 800px) {\n .landing-page__hero-title {\n font-size: 34px;\n padding-top: 16px;\n }\n }\n\n @media (max-width: 600px) {\n .landing-page__hero-title {\n font-size: 28px;\n padding-top: 8px;\n margin-top: 0;\n }\n }\n\n .landing-page__hero-content {\n z-index: 2;\n line-height: 1.5;\n font-size: 1.2em;\n max-width: 64%;\n }\n\n @media (max-width: 600px) {\n .landing-page__hero-content {\n padding-top: 4px;\n }\n }\n\n .landing-page__cards_wrapper {\n display: flex;\n justify-content: center;\n }\n\n .landing-page__cards h3 {\n max-width: 1500px;\n width: 80%;\n font-size: 36px;\n display: flex;\n justify-content: space-between;\n align-items: center;\n margin-top: 450px;\n margin-bottom: 40px;\n margin-left: 50px;\n }\n\n\n /* LANDING PAGE - CARD STRIP*/\n .landing-page {\n max-width: 1500px;\n width: 100%;\n display: flex;\n justify-content: space-between;\n align-items: center;\n margin-left: 10px;\n margin-right: 10px;\n margin-bottom: 20px;\n background: #FFFFFF;\n box-shadow: 0px 0px 20px 2px rgb(0 0 0 / 10%);\n border-radius: 8px;\n }\n\n #sdks_section {\n background-image: url(https://files.readme.io/d7ac204-wave_bg.svg);\n background-repeat: no-repeat;\n background-position-y: 40px;\n background-size: 100% 115%;\n min-height: 2000px;\n margin-bottom: -250px;\n margin-top: -300px;\n }\n\n /* LANDING PAGE - CARD STRIPS CONTAINER */\n .landing-page__cards {\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n margin-top: 4px;\n width: 1500px;\n }\n\n /* LANDING PAGE - CARD STRIP*/\n .landing-page {\n max-width: 1300px;\n width: 100%;\n display: flex;\n justify-content: space-between;\n align-items: center;\n margin-bottom: 16px;\n }\n\n /* LANDING PAGE - CARD*/\n .landing-page .landing-page__item {\n flex: 1;\n width: 100%;\n margin-left: 18px;\n margin-right: 18px;\n text-align: center;\n /* background: #FFFFFF; */\n /* box-shadow: 0px 0px 20px 2px rgba(0, 0, 0, 0.1); */\n border-radius: 8px;\n padding-top: 16px;\n padding-right: 16px;\n }\n\n .landing-page .landing-page__item .landing-page__item-container {\n display: flex;\n height: 100%;\n justify-content: flex-start;\n align-items: center;\n text-align: left;\n padding-left: 0;\n padding-right: 16px;\n }\n\n .landing-page__item-inner {\n display: flex;\n flex-direction: column;\n height: 100%;\n justify-content: center;\n padding-top: 4px;\n padding-bottom: 8px;\n }\n\n .landing-page__item-inner .landing-page__sub-items-container {\n display: flex;\n justify-content: space-between;\n padding-right: 32px;\n }\n\n .landing-page__item-inner .landing-page__sub-item {\n padding-top: 16px;\n padding-bottom: 16px;\n margin-right: 32px;\n margin-left: 0;\n width: 500px;\n\n }\n\n .sub-item-header {\n font-weight: 700;\n position: relative;\n padding-left: 8px;\n background: rgba(0, 0, 0, 0.05)\n }\n\n .landing-page .landing-page__item .landing-page__item-container .landing-page__item-thumbnail {\n width: 80px;\n height: 80px;\n margin-left: 2em;\n margin-right: 2em;\n margin-top: 0;\n margin-bottom: 0;\n }\n\n @media (max-width: 600px) {\n .landing-page .landing-page__item .landing-page__item-container .landing-page__item-thumbnail {\n width: 80px;\n height: 80px;\n margin-left: 1em;\n margin-right: 1em;\n }\n }\n\n .landing-page .landing-page__item .landing-page__item-container .landing-page__item-title {\n text-align: left;\n padding-bottom: 12px;\n font-size: 26px;\n margin: 0;\n }\n\n .landing-page .landing-page__item .landing-page__item-container .landing-page__item-content {\n display: flex;\n justify-content: flex-start;\n text-align: left;\n font-weight: normal;\n line-height: 1.5;\n }\n\n .landing-page__item-links {\n display: flex;\n flex-wrap: wrap;\n flex: 0 1 50%;\n max-width: 500px;\n justify-content: flex-start;\n margin-top: 16px;\n margin-bottom: 8px;\n }\n\n .landing-page__item-link.landing-page__item-link.landing-page__item-link {\n display: flex;\n align-items: center;\n margin: 2px;\n margin-left: 4px;\n margin-right: 16px;\n border-bottom: solid 1px black;\n color: #434446;\n text-decoration: none;\n }\n\n .landing-page__item-link:before {\n margin: 0;\n margin-right: 8px;\n }\n\n /* .landing-page__item-link:after {\n content: \"\\2794\";\n margin-left: 4px;\n margin-right: 8px;\n } */\n\n .landing-page__item-link:hover {\n color: grey;\n }\n\n .landing-page__item-link.link-overview:before {\n background-image: url(\"https://files.readme.io/d92c4b3-AF_Logo.svg\");\n background-size: 18px;\n width: 18px;\n height: 20px;\n content: \"\";\n }\n\n .landing-page__item-link.ios:before {\n content: url(\"https://files.readme.io/19fdc72-apple-icon.svg\");\n }\n\n .landing-page__item-link.android:before {\n content: url(\"https://files.readme.io/d7dc5a3-android-icon.svg\");\n }\n\n .landing-page__item-link.webtools:before {\n content: url(\"https://files.readme.io/289df3f-web-tools-icon.svg\");\n }\n\n .landing-page__item-link.unity:before {\n content: url(\"https://files.readme.io/59acdf6-unity-icon.svg\");\n }\n\n .landing-page__item-link.unreal:before {\n content: url(\"https://files.readme.io/186b6c4-unrealengine-icon.svg\");\n }\n\n .landing-page__item-link.flutter:before {\n content: url(\"https://files.readme.io/1f70175-flutter-icon.svg\");\n }\n\n .landing-page__item-link.reactnative:before {\n content: url(\"https://files.readme.io/3e1288d-reactnative-icon.svg\");\n }\n\n .landing-page__item-link.nativescript:before {\n content: url(\"https://files.readme.io/e49cea6-nativescript-icon.svg\");\n }\n\n .landing-page__item-link.cordova:before {\n content: url(\"https://files.readme.io/5f757d6-apache_cordova-icon.svg\");\n }\n\n .landing-page__item-link.xamarin:before {\n content: url(\"https://files.readme.io/00bb794-xamarin-icon.svg\");\n }\n\n .landing-page__item-link.capacitor:before {\n content: url(\"https://files.readme.io/ad0d405-capacitor-icon.svg\");\n }\n\n .landing-page__item-link:hover.webtools:before {\n opacity: 0.5;\n }\n\n .landing-page__item-link:hover.ios:before {\n opacity: 0.5;\n }\n\n .landing-page__item-link:hover.link-overview:before {\n opacity: 0.5;\n }\n\n .landing-page__item-link:hover.unity:before {\n opacity: 0.5;\n }\n\n .landing-page__item-link:hover.unreal:before {\n opacity: 0.5;\n }\n\n .landing-page__item-link:hover.reactnative:before {\n opacity: 0.5;\n }\n\n .landing-page__item-link:hover.nativescript:before {\n opacity: 0.5;\n }\n\n .landing-page__item-link:hover.cordova:before {\n opacity: 0.5;\n }\n\n .landing-page__item-link:hover.xamarin:before {\n opacity: 0.5;\n }\n\n .landing-page__item-link:hover.capacitor:before {\n opacity: 0.5;\n }\n\n .landing-page__item-link:hover.flutter:before {\n opacity: 0.5;\n }\n\n\n .landing-page__item-link:hover.android:before {\n content: url(\"https://files.readme.io/8332104-android-icon-hover.svg\");\n }\n\n .landing-page__item-link-inner.new:after {\n position: relative;\n content: \"New\";\n font-weight: 700;\n background: #220d4e;\n color: white;\n border-radius: 4px;\n font-size: 8px;\n vertical-align: super;\n margin-left: 4px;\n line-height: 1.5;\n padding-left: 2px;\n padding-right: 2px;\n }\n\n\n .landing-page__item-link[href*=\"http\"]:not([href*=\"dev.appsflyer.com\"]):after {\n font-family: \"Font Awesome 5 Free\";\n font-weight: 900;\n display: inline-block;\n line-height: 8px;\n vertical-align: top;\n width: 16px;\n height: 12px;\n margin-left: 2px;\n margin-right: 0px;\n padding: 4px;\n padding-right: 0px;\n font-size: 10px;\n content: \"\\f08e\";\n border: none;\n }\n\n /* LANDING PAGE - FOOTER */\n .landing-page__footer {\n display: flex;\n flex-direction: column;\n /* width: 100%; */\n align-items: center;\n margin-top: 200px;\n padding-left: 16px;\n padding-right: 16px;\n }\n\n .landing-page__footer-inner {\n width: 100%;\n max-width: 1500px;\n }\n\n .landing-page__footer-content {\n display: flex;\n position: relative;\n margin-bottom: 16px;\n align-items: center;\n height: 100%;\n }\n\n .landing-page__footer-content:before,\n .landing-page__footer-content:after {\n position: absolute;\n content: \"\";\n height: 1px;\n width: 100%;\n background: #e5e8ed;\n }\n\n .landing-page__footer-content:before {\n top: -16px;\n }\n\n .landing-page__footer-content:after {\n bottom: -16px;\n }\n\n .landing-page__footer-left {\n display: flex;\n width: 100%;\n height: 100%;\n justify-content: flex-start;\n align-items: center;\n }\n\n .landing-page__footer-right {\n display: flex;\n width: 100%;\n justify-content: flex-end;\n }\n\n .landing-page__footer-bottom {\n display: flex;\n justify-content: center;\n width: 100%;\n }\n\n .landing-page__footer-bottom.footer-bottom-left {\n display: flex;\n width: 100%;\n justify-content: flex-start;\n flex-wrap: wrap;\n margin: 8px;\n }\n\n .landing-page__footer-bottom.footer-bottom-right {\n display: flex;\n justify-content: flex-end;\n width: 100%;\n }\n\n .landing-page__footer-bottom.footer-bottom-right #copyrights {\n padding: 16px;\n padding-right: 0;\n }\n\n .landing-page__footer-bottom.footer-bottom-left a {\n padding: 16px;\n padding-top: 8px;\n padding-bottom: 8px;\n padding-left: 0;\n\n }\n\n .landing-page__social {\n opacity: 87%;\n }\n\n @media (max-width: 600px) {\n .landing-page__social img {\n width: 32px;\n }\n }\n\n .landing-page__social:hover {\n opacity: 50%;\n }\n\n /* top level */\n ul.smt-menu {\n position: fixed;\n right: 200px;\n width: 200px;\n /* MUST BE SET TO FIXED WITH */\n margin: 0 0 0 0 !important;\n padding: 0 0 0 0 !important;\n list-style: none !important;\n z-index: 99999;\n visibility: visible;\n }\n\n /* no focus dotted line */\n ul.smt-menu :focus {\n outline: 0 !important;\n }\n\n /* container of menu items */\n ul.smt-menu ul {\n position: absolute !important;\n display: none;\n list-style: none !important;\n text-indent: none !important;\n width: 100%;\n padding: 0 0 0 0 !important;\n margin: 0 0 0 0 !important;\n border: 1px solid #999;\n }\n\n /* list items (includes trigger) */\n ul.smt-menu li {\n margin: 0;\n padding: 0 !important;\n display: block !important;\n float: left !important;\n width: 100% !important;\n }\n\n /* item wrapper */\n ul.smt-menu li.smt-item {\n float: none !important;\n display: block !important;\n }\n\n /* down arrow at end of trigger link */\n ul.smt-menu li .smt-trigger-link .smt-downArrow {\n display: inline-block;\n height: 13px;\n width: 13px;\n background: url(bullet_arrow_down.png) no-repeat;\n }\n\n /* triggers has-layout for ie6 */\n * html .smt-trigger-link,\n .smt-link {\n display: inline-block;\n }\n\n /* styles trigger link */\n ul.smt-menu a.smt-trigger-link {\n display: block !important;\n padding: 0px !important;\n text-decoration: none !important;\n font-family: arial !important;\n font-size: 12px !important;\n color: #000 !important;\n background-color: #fff;\n cursor: pointer;\n border: 0px solid black;\n }\n\n /* styles item link tags */\n a.smt-link {\n display: block !important;\n padding: 3px 7px !important;\n text-decoration: none !important;\n font-family: arial !important;\n font-size: 12px !important;\n line-height: 12px !important;\n color: #000 !important;\n background-color: #fff;\n cursor: pointer;\n border: 0px solid black;\n }\n\n /* menu items */\n ul.smt-menu li li a {\n background-color: #fff;\n }\n\n /* hover state for menu items */\n ul.smt-menu li li a:hover {\n background-color: #999 !important;\n color: #fff !important;\n }\n\n /* the world \"language\" in trigger */\n ul.smt-menu span.smt-word {\n font-weight: normal !important;\n padding-right: 5px !important;\n }\n\n /* the name of language in trigger */\n ul.smt-menu span.smt-lang {\n font-weight: bold !important;\n color: #000 !important;\n }\n\n /* hover state for the world \"language\" in trigger */\n ul.smt-menu li:hover span.smt-lang,\n ul.smt-menu li.sfhover span.smt-lang {\n color: #000 !important;\n }\n\n .slides {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n align-items: center;\n justify-content: center;\n }\n\n .slides li {\n list-style: none;\n width: 340px;\n }\n\n .slides li a {\n text-decoration: none !important;\n }\n\n .overview {\n margin-bottom: 0;\n }\n\n .link-overview {\n margin-bottom: 20px !important;\n }\n\u003c/style>","pageType":null,"side":null,"mediaType":null,"mediaHTML":null,"mediaImage":null,"mediaCode":null,"group0":null,"group1":null,"group2":null},{"type":"html","alignment":"left","title":null,"text":null,"html":"\u003cdiv class=\"landing-page__hero\" d>\n \u003cdiv class=\"landing-page__hero-inner-container\">\n \u003cdiv class=\"landing-page__left\">\n \u003cdiv class=\"landing-page__hero-inner\">\n \u003ch3 class=\"landing-page__hero-title\">AppsFlyer Developer Hub\u003c/h3>\n \u003cdiv class=\"landing-page__hero-content\">\n Welcome to the AppsFlyer developer hub. Here you'll find comprehensive guides and documentation\n to\n help developers work with AppsFlyer as quickly as possible. Let's jump right in!\n \u003c/div>\n \u003cdiv class=\"actions\">\n \u003ca id=\"go_to_sdks\" href=\"#sdk_h\">\u003cbutton class=\"action primary-action\">AppsFlyer\n SDKs\u003c/button>\u003c/a>\n \u003ca id=\"go_to_api\"\n href=\"https://dev.appsflyer.com/hc/reference/api-reference-overview\">\u003cbutton\n class=\"action primary-action-outline\">API\n reference\u003c/button>\u003c/a>\n \u003ca href=\"https://support.appsflyer.com/hc/en-us\">\u003cbutton class=\"action text-action\">Marketer\n Help\n Center\u003cimg class=\"arrow\"\n src=\"https://files.readme.io/3ce9ae5-Line_Arrow.svg\">\u003c/img>\u003c/button>\u003c/a>\n \u003c/div>\n\n \u003c/div>\n \u003c/div>\n \u003cdiv class=\"landing-page__hero-right\">\n \u003cimg class=\"landing-page__hero-image\" src=\"https://files.readme.io/bdf8c79-devhub-hero.svg\">\n \u003c/div>\n \u003c/div>\n\u003c/div>\n\u003csvg class=\"hero-svg\" viewBox=\"0 80 1920 149\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n \u003cpath\n d=\"M1920 0.5L-0.000610352 0.5V145.669C-0.000610352 145.669 432.522 245.575 955.02 140.038C1477.52 34.5 1920 145.669 1920 145.669L1920 0.5Z\"\n fill=\"#F4FCFF\" />\n\u003c/svg>\n\n\u003cdiv class=\"container carousel-container\">\n \u003cdiv class=\"carousel-container-center\">\n \u003ch3>Quick Starts\u003c/h3>\n \u003cdiv id=\"recpies_carousel\" class=\"glide multi carousel\">\n \u003cdiv class=\"glide__wrapper carousel-content\">\n \u003cdiv class=\"glide__track\" data-glide-el=\"track\">\n \u003cul class=\"slides\">\n \u003cli>\n \u003ca href=\"https://dev.appsflyer.com/hc/docs/android-sdk\">\n \u003cdiv class=\"slide slide1\">\n \u003cdiv class=\"card\">\n \u003ch3>Android SDK\u003c/h3>\n \u003cp>AppsFlyer's Android mobile SDK integration\n \u003c/p>\n \u003cspan>Go to guide\u003cimg\n src=\"https://files.readme.io/3ce9ae5-Line_Arrow.svg\"\n class=\"arrow\">\u003c/img>\u003c/span>\n\n \u003c/div>\n \u003c/div>\n \u003c/a>\n \u003c/li>\n \u003cli>\n \u003ca href=\"https://dev.appsflyer.com/hc/docs/ios-sdk\">\n \u003cdiv class=\"slide slide2\">\n \u003cdiv class=\"card\">\n \u003ch3>iOS SDK\u003c/h3>\n \u003cp>AppsFlyer's iOS mobile SDK integration\u003c/p>\n \u003cspan>Go to guide\u003cimg src=\"https://files.readme.io/3ce9ae5-Line_Arrow.svg\"\n class=\"arrow\">\u003c/img>\u003c/span>\n \u003c/div>\n \u003c/div>\n \u003c/a>\n \u003c/li>\n \u003cli>\n \u003ca href=\"https://dev.appsflyer.com/hc/docs/dl_android_unified_deep_linking\">\n \u003cdiv class=\"slide slide3\">\n \u003cdiv class=\"card\">\n \u003ch3>Deep Linking Android\u003c/h3>\n \u003cp>OneLink is AppsFlyer's deep linking solution in Android apps\u003c/p>\n \u003cspan>Go to guide\n \u003cimg src=\"https://files.readme.io/3ce9ae5-Line_Arrow.svg\"\n class=\"arrow\">\u003c/img>\u003c/span>\n \u003c/div>\n \u003c/div>\n \u003c/a>\n \u003c/li>\n \u003cli>\n \u003ca href=\"https://dev.appsflyer.com/hc/docs/dl_ios_unified_deep_linking\">\n \u003cdiv class=\"slide slide4\">\n \u003cdiv class=\"card\">\n \u003ch3>Deep Linking iOS\u003c/h3>\n \u003cp>OneLink is AppsFlyer's deep linking solution in iOS apps\u003c/p>\n \u003cspan>Go to guide\n \u003cimg src=\"https://files.readme.io/3ce9ae5-Line_Arrow.svg\"\n class=\"arrow\">\u003c/img>\u003c/span>\n\n \u003c/div>\n \u003c/div>\n \u003c/a>\n \u003c/li>\n \u003cli>\n \u003ca href=\"https://dev.appsflyer.com/hc/docs/unity-plugin\">\n \u003cdiv class=\"slide slide5\">\n \u003cdiv class=\"card\">\n \u003ch3>Unity\u003c/h3>\n \u003cp>AppsFlyer's Unity SDK integration\u003c/p>\n \u003cspan>Go to guide\u003cimg src=\"https://files.readme.io/3ce9ae5-Line_Arrow.svg\"\n class=\"arrow\">\u003c/img>\u003c/span>\n \u003c/div>\n \u003c/div>\n \u003c/a>\n \u003c/li>\n \u003cli>\n \u003ca href=\"https://dev.appsflyer.com/hc/docs/in-app-events-sdk\">\n \u003cdiv class=\"slide slide6\">\n \u003cdiv class=\"card\">\n \u003ch3>In-app events\u003c/h3>\n \u003cp>In-app events enables you to log user interactions with your app\n \u003c/p>\n \u003cspan>Go to guide\u003cimg src=\"https://files.readme.io/3ce9ae5-Line_Arrow.svg\"\n class=\"arrow\">\u003c/img>\u003c/span>\n \u003c/div>\n \u003c/div>\n \u003c/a>\n \u003c/li>\n \u003cli>\n \u003ca\n href=\"https://dev.appsflyer.com/hc/docs/dl_smart_script_v2\">\n \u003cdiv class=\"slide slide7\">\n \u003cdiv class=\"card\">\n \u003ch3>Smart Script\u003c/h3>\n \u003cp>SmartScript is a web-to-app JS tool converting incoming URLs into OneLink\n URLs\n \u003c/p>\n \u003cspan>Go to guide\n \u003cimg src=\"https://files.readme.io/3ce9ae5-Line_Arrow.svg\"\n class=\"arrow\">\u003c/img>\u003c/span>\n \u003c/div>\n \u003c/div>\n \u003c/a>\n \u003c/li>\n \u003cli>\n \u003ca\n href=\"https://dev.appsflyer.com/hc/docs/dl_smart_banner_v2\">\n \u003cdiv class=\"slide slide7\">\n \u003cdiv class=\"card\">\n \u003ch3>Smart Banner\u003c/h3>\n \u003cp>A web-to-app tool displaying a banner on your brand's mobile website\n \u003c/p>\n \u003cspan>Go to guide\n \u003cimg src=\"https://files.readme.io/3ce9ae5-Line_Arrow.svg\"\n class=\"arrow\">\u003c/img>\u003c/span>\n\n \u003c/div>\n \u003c/div>\n \u003c/a>\n \u003c/li>\n \u003cli>\n \u003ca\n href=\"https://dev.appsflyer.com/hc/docs/c2s-integrations-overview\">\n \u003cdiv class=\"slide slide7\">\n \u003cdiv class=\"card\">\n \u003ch3>Gaming & CTV SDKs\u003c/h3>\n \u003cp>AppsFlyer's Gaming and CTV SDK integration (BETA)\n \u003c/p>\n \u003cspan>Go to guide\n \u003cimg src=\"https://files.readme.io/3ce9ae5-Line_Arrow.svg\"\n class=\"arrow\">\u003c/img>\u003c/span>\n\n \u003c/div>\n \u003c/div>\n \u003c/a>\n \u003c/li>\n \u003cli>\n \u003ca\n href=\"https://dev.appsflyer.com/hc/docs/react-native-plugin\">\n \u003cdiv class=\"slide slide7\">\n \u003cdiv class=\"card\">\n \u003ch3>React Native Plugin\u003c/h3>\n \u003cp>AppsFlyer React Native Plugin SDK integration\n \u003c/p>\n \u003cspan>Go to guide\n \u003cimg src=\"https://files.readme.io/3ce9ae5-Line_Arrow.svg\"\n class=\"arrow\">\u003c/img>\u003c/span>\n\n \u003c/div>\n \u003c/div>\n \u003c/a>\n \u003c/li>\n \u003c/ul>\n \u003c/div>\n \u003c/div>\n \u003c/div>\n \u003c/div>\n\u003c/div>\n\u003csection id=\"sdks_section\" class=\"landing-page__cards_wrapper\">\n \u003cdiv class=\"landing-page__cards\">\n \u003ch3 id=\"sdk_h\">SDKs\u003c/h3>\n \u003cdiv class=\"landing-page\">\n \u003cdiv class=\"landing-page__item\">\n \u003cdiv class=\"landing-page__item-container\">\n \u003cimg class=\"landing-page__item-thumbnail\"\n src=\"https://files.readme.io/42b98f3-sdk_integration.svg\">\n \u003cdiv class=\"landing-page__item-inner\">\n \u003ch2 class=\"landing-page__item-title\">AppsFlyer SDKs\u003c/h2>\n \u003cdiv class=\"landing-page__item-content\">AppsFlyer provides SDKs for a wide range of\n platforms,\n enabling quick and easy integration of AppsFlyer features into your app and marketing\n stack.\n \u003c/div>\n \u003cdiv class=\"landing-page__item-links overview\">\n \u003ca class=\"landing-page__item-link link-overview\"\n href=\"https://dev.appsflyer.com/hc/docs/getting-started\">AppsFlyer SDKs overview\u003c/a>\n \u003c/div>\n \u003cdiv class=\"landing-page__sub-items-container\">\n \u003cdiv class=\"landing-page__sub-item\">\n \n \u003cdiv class=\"sub-item-header\">Native SDKs\u003c/div>\n \u003cdiv class=\"landing-page__item-links\">\n \u003ca class=\"landing-page__item-link android\"\n href=\"https://dev.appsflyer.com/hc/docs/android-sdk\">Android SDK\u003c/a>\n \u003ca class=\"landing-page__item-link ios\"\n href=\"https://dev.appsflyer.com/hc/docs/ios-sdk\">iOS SDK\u003c/a>\n \u003c/div>\n \u003c/div>\n \u003cdiv class=\"landing-page__sub-item\">\n \u003cdiv class=\"sub-item-header\">\n Multi-platform Plugins\n \u003c/div>\n \u003cdiv class=\"landing-page__item-links\">\n \u003ca class=\"landing-page__item-link reactnative\" target=\"_blank\"\n href=\"https://dev.appsflyer.com/hc/docs/react-native-plugin\">React\n Native\u003c/a>\n \u003ca class=\"landing-page__item-link nativescript\" target=\"_blank\"\n href=\"https://github.com/AppsFlyerSDK/appsflyer-nativescript-plugin\">NativeScript\u003c/a>\n \u003ca class=\"landing-page__item-link flutter\" target=\"_blank\"\n href=\"https://github.com/AppsFlyerSDK/appsflyer-flutter-plugin\">Flutter\u003c/a>\n \u003ca class=\"landing-page__item-link cordova\" target=\"_blank\"\n href=\"https://github.com/AppsFlyerSDK/appsflyer-cordova-plugin\">Cordova\u003c/a>\n \u003ca class=\"landing-page__item-link xamarin\" target=\"_blank\"\n href=\"https://github.com/AppsFlyerSDK/XamarinAndroidBinding\">Xamarin\n (Android)\u003c/a>\n \u003ca class=\"landing-page__item-link xamarin\" target=\"_blank\"\n href=\"https://github.com/AppsFlyerSDK/XamariniOSBinding\">Xamarin (iOS)\u003c/a>\n \u003ca class=\"landing-page__item-link capacitor\" target=\"_blank\"\n href=\"https://github.com/AppsFlyerSDK/appsflyer-capacitor-plugin\">\n \u003cdiv class=\"landing-page__item-link-inner\">Capacitor\u003c/div>\n \u003c/a>\n \u003c/div>\n \u003c/div>\n \u003c/div>\n \u003cdiv class=\"landing-page__sub-items-container\">\n \u003cdiv class=\"landing-page__sub-item\">\n \u003cdiv class=\"sub-item-header\">Game development\u003c/div>\n \u003cdiv class=\"landing-page__item-links\">\n \u003ca class=\"landing-page__item-link unity\"\n href=\"https://dev.appsflyer.com/hc/docs/unity-plugin\">Unity SDK\u003c/a>\n \u003ca class=\"landing-page__item-link unreal\"\n href=\"https://dev.appsflyer.com/hc/docs/unreal-engine-plugin\">Unreal Engine\n SDK\u003c/a>\n \u003ca class=\"landing-page__item-link cocos2d\"\n href=\"https://github.com/AppsFlyerSDK/appsflyer-cocos2dx-plugin\">Cocos2d\n SDK\u003c/a>\n \u003c/div>\n \u003c/div>\n \u003cdiv class=\"landing-page__sub-item\">\n \u003cdiv class=\"sub-item-header\">3rd-party integrations\u003c/div>\n \u003cdiv class=\"landing-page__item-links\">\n \u003ca class=\"landing-page__item-link\"\n href=\"https://github.com/AppsFlyerSDK/appsflyer-adobe-mobile-android-extension\">Adobe\n (Android Adobe mobile core v1)\u003c/a>\n \u003ca class=\"landing-page__item-link\"\n href=\"https://github.com/AppsFlyerSDK/appsflyer-adobe-mobile-ios-extension\">Adobe\n (iOS Adobe mobile core v1)\u003c/a>\n \u003ca class=\"landing-page__item-link\"\n href=\"https://github.com/AppsFlyerSDK/appsflyer-adobe-mobile-aep-android-extension\">Adobe\n (Android Adobe mobile core v2)\u003c/a>\n \u003ca class=\"landing-page__item-link\"\n href=\"https://github.com/AppsFlyerSDK/appsflyer-adobe-mobile-ios-swift-extension\">Adobe\n (iOS Adobe mobile core v2)\u003c/a>\n \u003ca class=\"landing-page__item-link\"\n href=\"https://github.com/AppsFlyerSDK/appsflyer-segment-android-plugin\">Segment\n (Android)\u003c/a>\n \u003ca class=\"landing-page__item-link\"\n href=\"https://github.com/AppsFlyerSDK/segment-appsflyer-ios\">Segment\n (iOS)\u003c/a>\n \u003c/div>\n \u003c/div>\n \u003c/div>\n\n \u003c/div>\n \u003c/div>\n \u003c/div>\n \u003c/div>\n \u003cdiv class=\"landing-page\">\n \u003cdiv class=\"landing-page__item\">\n \u003cdiv class=\"landing-page__item-container\">\n \u003cimg class=\"landing-page__item-thumbnail\" src=\"https://files.readme.io/ebb69c1-onelink.svg\">\n \u003cdiv class=\"landing-page__item-inner\">\n \u003ch2 class=\"landing-page__item-title\">OneLink\u003c/h2>\n \u003cdiv class=\"landing-page__item-content\">Implement deep linking in your app with OneLink,\n AppsFlyer's\n cross-platform deep linking solution.\u003c/div>\n \u003cdiv class=\"landing-page__item-links\">\n \u003ca class=\"landing-page__item-link android\"\n href=\"https://dev.appsflyer.com/hc/docs/dl_android_overview\">Android\n SDK\u003c/a>\n \u003ca class=\"landing-page__item-link ios\"\n href=\"https://dev.appsflyer.com/hc/docs/dl_ios_overview\">iOS SDK\u003c/a>\n \u003ca class=\"landing-page__item-link webtools\"\n href=\"https://dev.appsflyer.com/hc/docs/dl_smart_script_v2\">Smart Script\u003c/a>\n \u003ca class=\"landing-page__item-link webtools\"\n href=\"https://dev.appsflyer.com/hc/docs/dl_smart_banner_v2\">Smart Banner\u003c/a>\n \u003ca class=\"landing-page__item-link webtools\"\n href=\"https://dev.appsflyer.com/hc/reference/onelinkapi_v2_overview\">OneLink REST API\u003c/a>\n \u003c/div>\n \u003c/div>\n \u003c/div>\n \u003c/div>\n \u003c/div>\n \u003cdiv class=\"landing-page\">\n \u003cdiv class=\"landing-page__item\">\n \u003cdiv class=\"landing-page__item-container\">\n \u003cimg class=\"landing-page__item-thumbnail\" src=\"https://files.readme.io/f210201-app-clips.svg\">\n \u003cdiv class=\"landing-page__item-inner\">\n \u003ch2 class=\"landing-page__item-title\">App Clips attribution\u003c/h2>\n \u003cdiv class=\"landing-page__item-content\">App Clips enable users with iOS 14 or later to\n quickly\n access and experience your app. AppsFlyer SDK integration gives you valuable App Clip\n attribution data.\u003c/div>\n \u003cdiv class=\"landing-page__item-links\">\n \u003ca class=\"landing-page__item-link ios\"\n href=\"https://dev.appsflyer.com/hc/docs/app-clip-sdk-integration\">SDK\n integration\u003c/a>\n \u003ca class=\"landing-page__item-link\"\n href=\"https://dev.appsflyer.com/hc/docs/app-clip-to-full-app-install\">Full app\n install\n configuration\u003c/a>\n \u003c/div>\n \u003c/div>\n \u003c/div>\n \u003c/div>\n \u003c/div>\n \u003c/div>\n\u003c/section>\n\u003cdiv class=\"landing-page__footer\">\n \u003cdiv class=\"landing-page__footer-inner\">\n \u003cdiv class=\"landing-page__footer-content\">\n \u003cdiv class=\"landing-page__footer-left\">\n \u003ca class=\"landing-page__social\" target=\"_blank\" href=\"https://www.facebook.com/AppsFlyer\">\u003cimg\n src=\"https://files.readme.io/ff4f8f4a73e2b43b14578d21abb7f776cd70a7b13e46468d29fca32aefd6ce79-facebook-social.svg\" />\u003c/a>\n \u003ca class=\"landing-page__social\" target=\"_blank\"\n href=\"https://www.instagram.com/lifeatappsflyer/\">\u003cimg\n src=\"https://files.readme.io/7c6fc1d2a395815f31c747f2616ecb429bc47892017c6a4c0470fd1269bc133e-instagram-social.svg\" />\u003c/a>\n \u003ca class=\"landing-page__social\" target=\"_blank\"\n href=\"https://www.linkedin.com/company/appsflyerhq/\">\u003cimg\n src=\"https://files.readme.io/13485992a6868d99febdcdbf1b35322a5a152a158a5b688a73ef67e7c3e89cd3-linkedin-social.svg\" />\u003c/a>\n \u003ca class=\"landing-page__social\" target=\"_blank\" href=\"https://twitter.com/AppsFlyer\">\u003cimg\n src=\"https://files.readme.io/d36307a3272036a02db1d2af74abb906fc8b77df7b57b2e2aaca8a7505acd305-twitter-social.svg\" />\u003c/a>\n \u003ca class=\"landing-page__social\" target=\"_blank\" href=\"https://www.youtube.com/c/Appsflyer\">\u003cimg\n src=\"https://files.readme.io/bbacf77bbbb25c3a87be9bae845928563f08b58887226821d5baa39ccb7314d9-youtube-social.svg\" />\u003c/a>\n\u003c/div>\n \u003cdiv class=\"landing-page__footer-right\">\n \u003csvg width=\"139\" height=\"42\" viewBox=\"0 0 139 42\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n \u003cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n d=\"M23.5554 0.742258L16.2353 10.3637C15.7351 11.0209 15.669 12.1987 16.0866 12.9979L22.2063 24.6935C22.6237 25.4911 23.3678 25.6062 23.8672 24.9506L31.1882 15.3276C31.6875 14.6714 31.7545 13.4922 31.3359 12.694L25.2169 0.997764C24.9742 0.536122 24.6236 0.303056 24.2739 0.3162C24.02 0.326459 23.7661 0.465914 23.5554 0.742258ZM43.8947 10.5211C40.3885 10.5211 37.5473 13.432 37.5473 17.0213V29.3629H39.9918V17.0213H39.9956C39.9956 14.8157 41.7407 13.0278 43.8956 13.0278C46.0492 13.0278 47.7943 14.8157 47.7943 17.0213H47.7978V18.4341H41.5178V20.9366H47.7978V29.3629H50.2435V17.0213C50.2435 13.432 47.4011 10.5211 43.8947 10.5211ZM101.876 29.3629H104.32V10.5211H101.876V29.3629ZM58.0856 16.4746C54.5808 16.4746 51.7393 19.3846 51.7393 22.9745H51.7349V34.9752H54.1794V22.9745H54.1913C54.1913 20.7541 55.9492 18.954 58.116 18.954C60.2844 18.954 62.0417 20.7541 62.0417 22.9745C62.0417 25.1942 60.2844 26.9943 58.116 26.9943C56.8935 26.9943 55.8008 26.4208 55.0814 25.5225V28.6998C55.9758 29.1932 56.9999 29.4743 58.0856 29.4743C61.5927 29.4743 64.4348 26.5634 64.4348 22.9745C64.4348 19.3846 61.5927 16.4746 58.0856 16.4746ZM65.5152 22.9745C65.5152 19.3846 68.3561 16.4746 71.8622 16.4746C75.3675 16.4746 78.2096 19.3846 78.2096 22.9745C78.2096 26.5634 75.3675 29.4743 71.8622 29.4743C70.7768 29.4743 69.7509 29.1932 68.857 28.6998V25.5225C69.5768 26.4208 70.6688 26.9943 71.8917 26.9943C74.061 26.9943 75.8183 25.1942 75.8183 22.9745C75.8183 20.7541 74.061 18.954 71.8917 18.954C69.7242 18.954 67.9676 20.7541 67.9676 22.9745H67.9547V34.9752H65.5109V22.9745H65.5152ZM97.617 13.0262C95.4612 13.0262 93.7142 14.8153 93.7142 17.0213V18.6903H100.469V21.1934H93.7142V29.3629H91.2694V17.0213C91.2694 13.432 94.1115 10.5217 97.6164 10.5211H100.695V13.0249H97.617V13.0262ZM114.554 16.5561V24.4242H114.553C114.522 26.0073 113.263 27.2813 111.707 27.2813C110.155 27.2813 108.894 26.0073 108.865 24.4242H108.862V16.5561H106.418V24.4322H106.422C106.451 26.9626 108.176 29.0717 110.487 29.6328V34.975H112.931V29.6328C115.241 29.0717 116.967 26.9626 116.996 24.4322H116.998V16.5561H114.554ZM126.468 26.4342C127.417 25.8745 128.046 24.9666 128.295 23.9593H130.789C130.508 25.8402 129.426 27.5787 127.69 28.6049C124.653 30.3992 120.773 29.3336 119.02 26.2252C117.267 23.1168 118.306 19.1416 121.343 17.3466C124.378 15.5516 128.262 16.6166 130.015 19.7253C130.224 20.0963 130.391 20.479 130.522 20.8698L125.385 23.9064L122.845 25.409L121.622 23.2406L127.112 19.9953C125.891 18.8784 124.061 18.6312 122.566 19.5154C120.7 20.6195 120.06 23.0614 121.138 24.974C122.215 26.8843 124.601 27.5393 126.468 26.4342ZM138.452 16.4746C136.978 16.4746 135.626 16.9895 134.551 17.8509V16.5336H132.105V29.3631H134.551V22.9745H134.551C134.551 20.7676 136.298 18.9787 138.452 18.9787V18.9774H138.947V16.4746H138.452ZM81.4076 20.5092L87.4876 23.4124C89.0148 24.1408 89.6747 25.9982 88.9622 27.5604C88.4453 28.696 87.3476 29.3592 86.2002 29.3612V29.3628H79.0921V26.8612H86.1999V26.8577C86.4269 26.8593 86.6463 26.7282 86.7478 26.5035C86.8887 26.1944 86.7587 25.8277 86.4563 25.6841L86.4549 25.6831L86.4541 25.6828L86.4547 25.6812L80.3742 22.7773C78.8576 22.0438 78.2011 20.1934 78.9115 18.635C79.4287 17.4995 80.5266 16.8365 81.6747 16.8353V16.8321H88.6118V19.3352H81.6747V19.34C81.4487 19.341 81.2314 19.4702 81.1299 19.6939C80.9919 19.9982 81.1165 20.3575 81.4095 20.5069L81.4076 20.5092ZM0.173117 13.5156L6.1967 25.2647C6.60777 26.0649 7.62151 26.7148 8.45899 26.7128L20.7463 26.6862C21.5853 26.6843 21.9313 26.0332 21.5205 25.2311L15.4966 13.4829C15.0856 12.6811 14.0721 12.0329 13.234 12.0348L0.946729 12.0611C0.93718 12.0611 0.927866 12.0613 0.918552 12.0614L0.918391 12.0615C0.909131 12.0616 0.899869 12.0618 0.890375 12.0618C0.0932828 12.0925 -0.228873 12.7318 0.173117 13.5156ZM27.1599 34.1747L23.5122 27.2052C23.268 26.7368 23.4602 26.3531 23.9417 26.3348H23.9668L31.2881 26.2559C31.7865 26.2505 32.3942 26.6313 32.6428 27.1071L36.2892 34.0759C36.5371 34.5517 36.3355 34.9415 35.8355 34.9467L28.5145 35.0258C28.0149 35.0316 27.4078 34.6501 27.1599 34.1747ZM17.4787 33.0548L21.8414 27.3218C21.9657 27.1564 22.1178 27.0727 22.2684 27.0673C22.4776 27.0602 22.687 27.199 22.8307 27.4744L26.4777 34.4439C26.7257 34.9181 26.6859 35.6211 26.3885 36.0132L22.0267 41.7456C21.7287 42.137 21.286 42.0687 21.0365 41.593L17.3898 34.6238C17.1415 34.1487 17.18 33.4463 17.4787 33.0548Z\"\n fill=\"#000000\" />\n \u003c/svg>\n \u003c/div>\n \u003c/div>\n \u003cdiv class=\"landing-page__footer-bottom\">\n \u003cdiv class=\"landing-page__footer-bottom footer-bottom-left\">\n \u003ca target=\"_blank\" href=\"https://www.appsflyer.com/privacy-policy/\">Privacy policy\u003c/a>\n \u003ca target=\"_blank\" href=\"https://www.appsflyer.com/terms-of-use/\">Terms of use\u003c/a>\n \u003ca target=\"_blank\" href=\"https://www.appsflyer.com/product/gdpr-ccpa\">GDPR & CCPA\u003c/a>\n \u003ca target=\"_blank\" href=\"https://www.appsflyer.com/cookie-policy\">Cookies\u003c/a>\n \u003c/div>\n \u003cdiv class=\"landing-page__footer-bottom footer-bottom-right\">\n \u003cdiv id=\"copyrights\">.\u003c/div>\n \u003c/div>\n \u003c/div>\n \u003c/div>\n\u003c/div>","pageType":null,"side":null,"mediaType":null,"mediaHTML":null,"mediaImage":null,"mediaCode":null,"group0":null,"group1":null,"group2":null}],"llms_txt":false,"llms_txt_options":{"split":false,"split_categories":false,"query":null,"use_custom":null},"mcp":{"state":"disabled"},"mdxishMigrationStatus":{"migratedFrom":"rdmd"},"metrics":{"monthlyLimit":0,"monthlyPurchaseLimit":0,"thumbsEnabled":true,"meteredBilling":{}},"modules":{"landing":true,"docs":true,"examples":true,"reference":true,"graphql":false,"changelog":false,"discuss":false,"suggested_edits":false,"custompages":false,"tutorials":true},"name":"AppsFlyer developer hub","nav_names":{"docs":"","reference":"API reference","changelog":"","discuss":"","recipes":"","tutorials":""},"oauth_url":"","onboardingCompleted":{"api":true,"appearance":false,"documentation":true,"domain":true,"jwt":true,"logs":true,"metricsSDK":false,"aiReady":false,"team":false,"gitSync":false},"owlbot":{"copilot":{"enabled":false,"hasBeenUsed":false,"installedCustomPage":""},"enabled":true,"newExperience":true,"v2":false,"placement":"search","isPaying":false,"lastIndexed":"2026-08-15T02:05:03.326Z","exampleQuestions":{"question1":"","question2":"","question3":""},"customization":{"tone":"neutral","customTone":"","answerLength":"long","forbiddenWords":"","defaultAnswer":"","showAiDisclaimer":false,"advancedInstruction":"","advancedModeEnabled":false},"llmOptions":{"model":{}},"modelList":[],"knowledge":"","knowledgeSegregation":false},"owner":{"id":"6033a2116802c900731c81a5","email":null,"name":null},"plan":"enterprise","planOverride":"business","readmeScore":{"totalScore":189,"components":{"newDesign":{"enabled":true,"points":25},"reference":{"enabled":true,"points":50},"tryItNow":{"enabled":true,"points":35},"syncingOAS":{"enabled":true,"points":10},"customLogin":{"enabled":true,"points":25},"metrics":{"enabled":false,"points":40},"recipes":{"enabled":true,"points":15},"pageVoting":{"enabled":true,"points":1},"suggestedEdits":{"enabled":true,"points":10},"support":{"enabled":false,"points":5},"htmlLanding":{"enabled":true,"points":5},"guides":{"enabled":true,"points":10},"changelog":{"enabled":false,"points":5},"glossary":{"enabled":false,"points":1},"variables":{"enabled":true,"points":1},"integrations":{"enabled":true,"points":2}}},"reCaptchaSiteKey":"","reference":{"alwaysUseDefaults":true,"autoFillRequestExample":false,"defaultExpandResponseExample":false,"defaultExpandResponseSchema":false,"enableOAuthFlows":false,"fillOptionalObjectsOnExpand":true},"seo":{"overwrite_title_tag":false},"searchSettings":{"default_to_current_project":false,"show_project_filter":true,"sort_projects_alphabetically":false},"ssl":{"minTLS":"1.0"},"subdomain":"hc","subpath":"","topnav":{"left":[],"right":[],"edited":true,"bottom":[{"type":"url","url":"https://dev.appsflyer.com/hc/docs/dj-getting-started","text":"🚀 Developer Journey"}]},"trial":{"trialDeadlineEnabled":false,"trialEndsAt":"2020-06-30T13:14:20.832Z"},"translate":{"provider":"transifex","show_widget":false,"key_public":"","org_name":"","project_name":"","languages":[]},"url":"https://dev.appsflyer.com","variableDefaults":[{"apiSetting":"637632d64f5e250092a83dee","name":"bearerAuth","scheme":"bearer","source":"security","type":"http"},{"apiSetting":"6297336ccdcdd4008814970f","name":"authorization","source":"security","type":"apiKey"},{"apiSetting":"6395db9fa17cb50068ac9e3e","name":"authentication","source":"security","type":"apiKey"},{"apiSetting":"62d4514efabb0500da0b2d90","name":"api_token","source":"security","type":"apiKey"},{"apiSetting":"62b1be492ea1c2004f38708f","name":"BearerAuth","scheme":"bearer","source":"security","type":"http"},{"apiSetting":"624594011aecc40014db6e4d","name":"Bearer-Authentication","scheme":"bearer","source":"security","type":"http"},{"apiSetting":"68d05353e4f52670ae8613d7","name":"Authorization","source":"security","type":"apiKey"}],"child":{"flags":{"agentMetrics":false,"aiDocsAudit":false,"aiPageLinting":false,"aiTranslation":false,"aiWriter":false,"allowApiExplorerJsonEditor":false,"allowReusableOTPs":false,"allowUnsafeCustomHtmlSuggestionsFromNonAdmins":false,"allowXFrame":false,"alwaysShowDocPublishStatus":false,"apiAccessRevoked":false,"askAiOverride":"","bidiSync":true,"bidiSyncBitbucketSelfServe":false,"bidiSyncGitlabSelfServe":false,"bidiSyncSkipIndexedHistory":true,"bidiSyncUseGitCli":false,"bidiSyncUseOdbAlternates":true,"branchTaggedReviewers":false,"changelogRssAlwaysPublic":false,"changelogsInGitto":false,"childManagedBidi":false,"collaborativeEditing":false,"correctnewlines":false,"customDomainAdminBypass":false,"directGoogleToStableVersion":false,"disableAiChat":false,"disableAiInlineEditor":false,"disableAnonForum":false,"disableAskAiApi":false,"disableAutoTranslate":false,"disableDiscussionSpamRecaptchaBypass":false,"disableDocsAudit":false,"disablePageLinter":false,"disablePasswordlessLogin":false,"disableSignups":false,"disableSuperframe":false,"dynamicLlmsTxt":false,"enableOidc":false,"enterprise":true,"externalSdkSnippets":false,"githubCloudSync":false,"gitlabCloudSync":false,"gittoUseConnectionPooling":false,"gittoUseExperimentalMDXCache":false,"gittoUseNewIndexer":true,"gitTranslations":false,"googleAuthEnabled":false,"graphql":false,"hideAiFeatures":false,"hideEnforceSSO":false,"inlineComments":false,"inlineLintingViolations":false,"jwtReplacePermissions":false,"localLLM":true,"mcpMetrics":false,"mcpOauth":false,"mdx":false,"mdxish":true,"mdxishEditor":true,"mdxSanitizeComments":false,"mergeConflictResolution":false,"newEditorDash":true,"newExplorerReducer":false,"newIframeStructure":false,"oauth":false,"passwordlessLogin":"default","prefetch":false,"rdmdCompatibilityMode":false,"requiresJQuery":true,"reviewWorkflow":true,"singleProjectEnterprise":false,"staging":false,"star":false,"streamingSsr":false,"superHub":true,"superHubBranchReviewSummaries":false,"superHubMigrationSelfServeFlow":false,"superHubMsTeamsAppPackage":false,"superHubMsTeamsNotifications":false,"superHubMultiGuides":false,"superHubPlanManagement":false,"superHubPreview":false,"superHubSlack":false,"superHubSlackNotifications":false,"superHubThemes":false,"superHubUiTesting":false,"translation":false,"useDeprecatedSafelistMethod":false,"dashReact":false,"superHubBranchReviewActions":false},"versions":[{"__v":50,"_id":"5ed4ff2cb202fa06d29aee33","createdAt":"2020-06-01T13:14:20.901Z","updatedAt":"2026-08-11T08:12:32.634Z","project":"5ed4ff2cb202fa06d29aee2c","version":"0.1","version_clean":"0.1.0","codename":"Bootcamp","is_stable":true,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":[],"releaseDate":"2020-06-01T13:14:20.901Z","pdfStatus":"","apiRegistries":[{"filename":"additional-identifiers-api.json","uuid":"gcung1jmml1q0au"},{"filename":"web-server-to-server-api.json","uuid":"5dzz1dmbt4bq6k"},{"filename":"app-list-api.json","uuid":"1nhzg24mml1cn7r"},{"filename":"incost-api-1.json","uuid":"31gvo3dls0c5lo3"},{"filename":"click-signing-api.json","uuid":"rv7kn8pmml1pxxf"},{"filename":"app-management-api-v20.json","uuid":"7213bi1rmauu5hto"},{"filename":"engagements-api.json","uuid":"6s54gmqrstxq9"},{"filename":"skan-cv-schema-api-for-ad-networks-2.json","uuid":"184bcdj3ialix0gvw1"},{"filename":"test-console-api.json","uuid":"3x6hd1dmml1pyl9"},{"filename":"user-management.json","uuid":"274ntumml1q1qs"},{"filename":"deep-linking-rest-api.json","uuid":"fwulocjbmnbf84yu"},{"filename":"legacy-server-to-server-events-api-for-mobile.json","uuid":"giz26vmpmw65x4"},{"filename":"audience-import-api.json","uuid":"rv7kn8pmml1pzew"},{"filename":"audience-external-api.json","uuid":"1cq36b9mr38upit"},{"filename":"preload-measurement-api-1.json","uuid":"3i20dri2ulylrktkw"},{"filename":"server-to-server-events-api-for-mobile.json","uuid":"24wn4rmpmwwl4k"},{"filename":"roi360-net-revenue-api-v20.json","uuid":"1jwi61gemimzyb2w"},{"filename":"partner-integration-settings-api.json","uuid":"3zqse076mml1pzx6"},{"filename":"push-api-configuration-api.json","uuid":"16p68f5mqj8u7n4"},{"filename":"aggregate-pull-api-v2-token.json","uuid":"274ntgmml1q08z"},{"filename":"raw-data-pull-api-v2-token.json","uuid":"gz6b92mostde8t"},{"filename":"onelink-api-2.json","uuid":"1097c936miyf49r1"},{"filename":"pcconsolectv-client-app-events-api.json","uuid":"3poprdknmpxwfrce"},{"filename":"adrevenue-account-integrations-api.json","uuid":"jc41laqt5210"},{"filename":"aggregate-pull-api-v1-token.json","uuid":"14azolibmfz7k"},{"filename":"cohort-api.json","uuid":"holpfmml1q0q8"},{"filename":"gcd-api-for-sdk-attribution-testing-1.json","uuid":"12g4bli8vnhsh"},{"filename":"skan-aggregated-postback-by-arrival-date-api.json","uuid":"19yg74gmml1q2at"},{"filename":"onelink-api-v20.json","uuid":"gamj57mrt6ifvg"},{"filename":"audiences-user-attribution-import-api.json","uuid":"18d6fyimml1q2jh"},{"filename":"skan-aggregated-performance-report-api.json","uuid":"18d6fy2lrmml1pylk"},{"filename":"master-api.json","uuid":"gcungomml1py8g"},{"filename":"pcconsolectv-events-api.json","uuid":"3poprdk3mpxwfr63"},{"filename":"raw-data-pull-api-v1-token.json","uuid":"3x6hdgmmko6k2j"},{"filename":"skan-cv-schema-api-for-advertisers-1.json","uuid":"prn210mml1q00n"},{"filename":"validation-rules.json","uuid":"dmdxqahmqduue5k"},{"filename":"creative-external-api.json","uuid":"491l7imqj8u7ae"}],"source":"readme"},{"__v":1,"_id":"63d045aa5e96a400465147aa","createdAt":"2020-06-01T13:14:20.901Z","updatedAt":"2025-11-11T21:26:04.934Z","project":"5ed4ff2cb202fa06d29aee2c","version":"2.2.2","version_clean":"2.2.2","codename":"","is_stable":false,"is_beta":false,"is_hidden":false,"is_deprecated":false,"forked_from":"5ed4ff2cb202fa06d29aee33","categories":[],"releaseDate":"2020-06-01T13:14:20.901Z","pdfStatus":"","apiRegistries":[{"filename":"ddl.json","uuid":"1mld74kq6w9efp"},{"filename":"onelink-api.json","uuid":"1oaucd1okzg0rx9v"},{"filename":"deferred-deep-linking-api.json","uuid":"1mld74kq6wbjvs"},{"filename":"deferred-deep-linking-api-1.json","uuid":"1mld74kq6wbklz"},{"filename":"deferred-deep-linking-api-2.json","uuid":"1mld74kq6wbl96"},{"filename":"deferred-deep-linking-api-3.json","uuid":"1mld74kq6wbl97"},{"filename":"deep-linking-rest-api.json","uuid":"ijj11glakvlufz"},{"filename":"vr-api.json","uuid":"1mld74kq6wfkx2"},{"filename":"validation-rules-api.json","uuid":"3rp4gld8nxo6n"},{"filename":"page.json"},{"filename":"skadnetwork-conversion-mapping-schema.json","uuid":"jvcqgkrot6whq"},{"filename":"appsflyer-roku-ctv-api.json","uuid":"caqe2ykrkoa3ct"},{"filename":"appsflyer-roku-ctv-api-1.json","uuid":"10218541tkrkoyy6o"},{"filename":"add-app.json","uuid":"ql3r2w13l268es2y"},{"filename":"skadnetwork-conversion-mapping-schema-1.json","uuid":"20ef2zkrtayk7n"},{"filename":"skadnetwork-conversion-mapping-schema-2.json","uuid":"6o3ak7ektrb2i85"},{"filename":"page-1.json"},{"filename":"page-2.json"},{"filename":"skan-conversion-mapping-cv-schema-for-ad-networks.json","uuid":"5dqgposktx0ty0m"},{"filename":"skan-conversion-mapping-cv-schema-for-ad-networks-1.json","uuid":"4zkw3ulaquo8pj"},{"filename":"skan-cv-schema-api-for-ad-networks.json","uuid":"26dyz28flaqvcmaq"},{"filename":"page-3.json"},{"filename":"partner-integration-settings-api-beta.json","uuid":"ihjg18ku6zx1z0"},{"filename":"partner-integration-settings-api-beta-1.json","uuid":"3ibc5nz3ikuf79end"},{"filename":"partner-integration-settings-api.json","uuid":"50fk44l3swqust"},{"filename":"gcd-api-for-sdk-attribution-testing.json","uuid":"15uwzgm2xl57x7cn5"},{"filename":"predictsk-pull-api.json","uuid":"54wmiykwbtpqmv"},{"filename":"predict-pull-api.json","uuid":"8k0bum1pl5116j6f"},{"filename":"predictsk-pull-api-1.json","uuid":"gg91ol1skweoiu48"},{"filename":"audience-external-api.json","uuid":"73p3kl09d2ivz"},{"filename":"page-4.json"},{"filename":"page-5.json"},{"filename":"page-6.json"},{"filename":"my-new-api.json"},{"filename":"engagements-api.json","uuid":"gt9u71dlc7dbw2r"},{"filename":"appsflyer-client-to-server-sdk-less-api.json","uuid":"260uf13kzq0puvm"},{"filename":"push-api-configuration-api.json","uuid":"p9tvx1bl3vbmvzr"},{"filename":"raw-data-pull-api-v2-token.json","uuid":"4mr0h1llbdkxfzq"},{"filename":"onelink-api-1.json","uuid":"dnb948l1g0edfg"},{"filename":"onelink-api-2.json","uuid":"3z2bl1jilc95t1j6"},{"filename":"ctv-events-api.json","uuid":"2qj26lbno2ukr"},{"filename":"preload-measurement-api.json","uuid":"ffo1kql3ve5u7l"},{"filename":"preload-measurement-api-1.json","uuid":"3gqv6ill6j5mnfe"},{"filename":"cohort-api.json","uuid":"53n0710ila5cizwp"},{"filename":"raw-data-pull-api-v1-token.json","uuid":"r8i63rlbdkxg2w"},{"filename":"aggregate-pull-api-v1-token.json","uuid":"b29mibilaqw4zv0"},{"filename":"aggregate-pull-api-v2-token.json","uuid":"216g21la86ck4t"},{"filename":"adrevenue-account-integrations-api.json","uuid":"jc41laqt5210"},{"filename":"gcd-v50-api-for-sdk-attribution-testing.json","uuid":"6z1j9k2zklb2e2jz6"},{"filename":"server-to-server-events-api-for-mobile.json","uuid":"donbmlda6ocx5"},{"filename":"true-revenue-tax-api.json","uuid":"gycfld03oddp"},{"filename":"skan-cv-schema-api-for-ad-networks-1.json","uuid":"1hp118jlcq1y86n"}],"source":"readme"},{"__v":1,"_id":"63d046553a8a2b003c33620e","createdAt":"2020-06-01T13:14:20.901Z","updatedAt":"2025-11-11T21:26:04.938Z","project":"5ed4ff2cb202fa06d29aee2c","version":"2.3","version_clean":"2.3.0","codename":"","is_stable":false,"is_beta":false,"is_hidden":false,"is_deprecated":false,"forked_from":"5ed4ff2cb202fa06d29aee33","categories":[],"releaseDate":"2020-06-01T13:14:20.901Z","pdfStatus":"","apiRegistries":[{"filename":"ddl.json","uuid":"1mld74kq6w9efp"},{"filename":"deferred-deep-linking-api.json","uuid":"1mld74kq6wbjvs"},{"filename":"deferred-deep-linking-api-1.json","uuid":"1mld74kq6wbklz"},{"filename":"deferred-deep-linking-api-2.json","uuid":"1mld74kq6wbl96"},{"filename":"onelink-api.json","uuid":"1oaucd1okzg0rx9v"},{"filename":"deferred-deep-linking-api-3.json","uuid":"1mld74kq6wbl97"},{"filename":"deep-linking-rest-api.json","uuid":"ijj11glakvlufz"},{"filename":"vr-api.json","uuid":"1mld74kq6wfkx2"},{"filename":"page.json"},{"filename":"skadnetwork-conversion-mapping-schema.json","uuid":"jvcqgkrot6whq"},{"filename":"appsflyer-roku-ctv-api.json","uuid":"caqe2ykrkoa3ct"},{"filename":"appsflyer-roku-ctv-api-1.json","uuid":"10218541tkrkoyy6o"},{"filename":"validation-rules-api.json","uuid":"3rp4gld8nxo6n"},{"filename":"add-app.json","uuid":"ql3r2w13l268es2y"},{"filename":"skadnetwork-conversion-mapping-schema-1.json","uuid":"20ef2zkrtayk7n"},{"filename":"page-1.json"},{"filename":"skadnetwork-conversion-mapping-schema-2.json","uuid":"6o3ak7ektrb2i85"},{"filename":"page-2.json"},{"filename":"skan-conversion-mapping-cv-schema-for-ad-networks.json","uuid":"5dqgposktx0ty0m"},{"filename":"skan-conversion-mapping-cv-schema-for-ad-networks-1.json","uuid":"4zkw3ulaquo8pj"},{"filename":"skan-cv-schema-api-for-ad-networks.json","uuid":"26dyz28flaqvcmaq"},{"filename":"page-3.json"},{"filename":"partner-integration-settings-api-beta.json","uuid":"ihjg18ku6zx1z0"},{"filename":"partner-integration-settings-api-beta-1.json","uuid":"3ibc5nz3ikuf79end"},{"filename":"partner-integration-settings-api.json","uuid":"50fk44l3swqust"},{"filename":"gcd-api-for-sdk-attribution-testing.json","uuid":"15uwzgm2xl57x7cn5"},{"filename":"predictsk-pull-api.json","uuid":"54wmiykwbtpqmv"},{"filename":"predict-pull-api.json","uuid":"8k0bum1pl5116j6f"},{"filename":"predictsk-pull-api-1.json","uuid":"gg91ol1skweoiu48"},{"filename":"audience-external-api.json","uuid":"73p3kl09d2ivz"},{"filename":"page-4.json"},{"filename":"page-5.json"},{"filename":"page-6.json"},{"filename":"my-new-api.json"},{"filename":"engagements-api.json","uuid":"gt9u71dlc7dbw2r"},{"filename":"appsflyer-client-to-server-sdk-less-api.json","uuid":"260uf13kzq0puvm"},{"filename":"push-api-configuration-api.json","uuid":"p9tvx1bl3vbmvzr"},{"filename":"raw-data-pull-api-v2-token.json","uuid":"4mr0h1llbdkxfzq"},{"filename":"onelink-api-1.json","uuid":"dnb948l1g0edfg"},{"filename":"onelink-api-2.json","uuid":"3z2bl1jilc95t1j6"},{"filename":"ctv-events-api.json","uuid":"2qj26lbno2ukr"},{"filename":"preload-measurement-api.json","uuid":"ffo1kql3ve5u7l"},{"filename":"preload-measurement-api-1.json","uuid":"3gqv6ill6j5mnfe"},{"filename":"cohort-api.json","uuid":"53n0710ila5cizwp"},{"filename":"raw-data-pull-api-v1-token.json","uuid":"r8i63rlbdkxg2w"},{"filename":"aggregate-pull-api-v1-token.json","uuid":"b29mibilaqw4zv0"},{"filename":"aggregate-pull-api-v2-token.json","uuid":"216g21la86ck4t"},{"filename":"adrevenue-account-integrations-api.json","uuid":"jc41laqt5210"},{"filename":"gcd-v50-api-for-sdk-attribution-testing.json","uuid":"6z1j9k2zklb2e2jz6"},{"filename":"server-to-server-events-api-for-mobile.json","uuid":"donbmlda6ocx5"},{"filename":"true-revenue-tax-api.json","uuid":"gycfld03oddp"},{"filename":"skan-cv-schema-api-for-ad-networks-1.json","uuid":"1hp118jlcq1y86n"}],"source":"readme"}],"stable":{"__v":50,"_id":"5ed4ff2cb202fa06d29aee33","createdAt":"2020-06-01T13:14:20.901Z","updatedAt":"2026-08-11T08:12:32.634Z","project":"5ed4ff2cb202fa06d29aee2c","version":"0.1","version_clean":"0.1.0","codename":"Bootcamp","is_stable":true,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":[],"releaseDate":"2020-06-01T13:14:20.901Z","pdfStatus":"","apiRegistries":[{"filename":"additional-identifiers-api.json","uuid":"gcung1jmml1q0au"},{"filename":"web-server-to-server-api.json","uuid":"5dzz1dmbt4bq6k"},{"filename":"app-list-api.json","uuid":"1nhzg24mml1cn7r"},{"filename":"incost-api-1.json","uuid":"31gvo3dls0c5lo3"},{"filename":"click-signing-api.json","uuid":"rv7kn8pmml1pxxf"},{"filename":"app-management-api-v20.json","uuid":"7213bi1rmauu5hto"},{"filename":"engagements-api.json","uuid":"6s54gmqrstxq9"},{"filename":"skan-cv-schema-api-for-ad-networks-2.json","uuid":"184bcdj3ialix0gvw1"},{"filename":"test-console-api.json","uuid":"3x6hd1dmml1pyl9"},{"filename":"user-management.json","uuid":"274ntumml1q1qs"},{"filename":"deep-linking-rest-api.json","uuid":"fwulocjbmnbf84yu"},{"filename":"legacy-server-to-server-events-api-for-mobile.json","uuid":"giz26vmpmw65x4"},{"filename":"audience-import-api.json","uuid":"rv7kn8pmml1pzew"},{"filename":"audience-external-api.json","uuid":"1cq36b9mr38upit"},{"filename":"preload-measurement-api-1.json","uuid":"3i20dri2ulylrktkw"},{"filename":"server-to-server-events-api-for-mobile.json","uuid":"24wn4rmpmwwl4k"},{"filename":"roi360-net-revenue-api-v20.json","uuid":"1jwi61gemimzyb2w"},{"filename":"partner-integration-settings-api.json","uuid":"3zqse076mml1pzx6"},{"filename":"push-api-configuration-api.json","uuid":"16p68f5mqj8u7n4"},{"filename":"aggregate-pull-api-v2-token.json","uuid":"274ntgmml1q08z"},{"filename":"raw-data-pull-api-v2-token.json","uuid":"gz6b92mostde8t"},{"filename":"onelink-api-2.json","uuid":"1097c936miyf49r1"},{"filename":"pcconsolectv-client-app-events-api.json","uuid":"3poprdknmpxwfrce"},{"filename":"adrevenue-account-integrations-api.json","uuid":"jc41laqt5210"},{"filename":"aggregate-pull-api-v1-token.json","uuid":"14azolibmfz7k"},{"filename":"cohort-api.json","uuid":"holpfmml1q0q8"},{"filename":"gcd-api-for-sdk-attribution-testing-1.json","uuid":"12g4bli8vnhsh"},{"filename":"skan-aggregated-postback-by-arrival-date-api.json","uuid":"19yg74gmml1q2at"},{"filename":"onelink-api-v20.json","uuid":"gamj57mrt6ifvg"},{"filename":"audiences-user-attribution-import-api.json","uuid":"18d6fyimml1q2jh"},{"filename":"skan-aggregated-performance-report-api.json","uuid":"18d6fy2lrmml1pylk"},{"filename":"master-api.json","uuid":"gcungomml1py8g"},{"filename":"pcconsolectv-events-api.json","uuid":"3poprdk3mpxwfr63"},{"filename":"raw-data-pull-api-v1-token.json","uuid":"3x6hdgmmko6k2j"},{"filename":"skan-cv-schema-api-for-advertisers-1.json","uuid":"prn210mml1q00n"},{"filename":"validation-rules.json","uuid":"dmdxqahmqduue5k"},{"filename":"creative-external-api.json","uuid":"491l7imqj8u7ae"}],"source":"readme"},"_id":"5ed4ff2cb202fa06d29aee2c","accessRules":{"branch_approve":{"admin":true,"editor":false},"branch_merge":{"admin":true,"editor":false}},"ai":{"chat":{"knowledge":{"use_project_knowledge":false},"models":[]},"discovery":{"content_signal":{"ai_train":false,"search":false,"ai_input":false},"link_headers":true,"markdown_negotiation":true,"agent_hint_banner":true,"api_catalog":true,"agent_skills_index":true,"mcp_server_card":true,"webmcp":true,"oauth":{"type":"none","issuer_url":"","authorization_servers":[],"resource_identifier":"","scopes_supported":[]},"show_sub_pages":false,"show_sibling_pages":false,"show_whats_next":false}},"appearance":{"allowApiExplorerJsonEditor":false,"borderRadius":"default","changelog":{"layoutExpanded":false,"showAuthor":true,"showExactDate":false},"referenceFlatSections":"disabled","referenceLayout":"row","referenceParamFont":"default","referenceParamInputs":"all","referenceSimpleMode":true,"methodBadgeStyle":"classic","oneOfLayout":"dropdown","showMethodInSidebar":true,"link_logo_to_url":true,"theme":"solid","theme_preset":"default","colorScheme":"light","overlay":"triangles","landing":true,"sticky":false,"hide_logo":true,"childrenAsPills":false,"subheaderStyle":"links","splitReferenceDocs":true,"showMetricsInReference":true,"rdmd":{"callouts":{"useIconFont":false},"theme":{"background":"","border":"","markdownEdge":"","markdownFont":"","markdownFontSize":"","markdownLineHeight":null,"markdownRadius":"","markdownText":"","markdownTitle":"","markdownTitleFont":"","mdCodeBackground":"","mdCodeFont":"","mdCodeRadius":"","mdCodeTabs":"","mdCodeText":"","tableEdges":"","tableHead":"","tableHeadText":"","tableRow":"","tableStripe":"","tableText":"","text":"","title":""}},"main_body":{"type":"links"},"colors":{"highlight":"","main":"#434446","main_dark":"","main_alt":"","header_text":"","body_highlight":"","body_highlight_dark":"","custom_login_link_color":"","page_background":"","page_background_dark":"","background_tint":"","background_tint_dark":"","border":"","border_dark":"","header":"","header_dark":"","askai_button_bg":"","askai_button_bg_dark":"","sidebar_border":"","sidebar_border_dark":""},"typography":{"headline":"Open+Sans:400:sans-serif","body":"Open+Sans:400:sans-serif","code":"","custom_heading":{"url":"https://fonts.readme.io/a30d99be65ceb98331a92fc485b537c5bfd5b30ce4d1e976b884605027f0d7cc-Radomir_Tinkov_-_Gilroy-SemiBold.otf","filename":"Radomir Tinkov - Gilroy-SemiBold.otf","s3_key":"a30d99be65ceb98331a92fc485b537c5bfd5b30ce4d1e976b884605027f0d7cc-Radomir_Tinkov_-_Gilroy-SemiBold.otf","format":"opentype"},"custom_body":{"regular":{"url":"https://fonts.readme.io/b61506832811e0aede1ca669a0f6d2bc881bf09ce6682afa2590d7ff32197d29-Radomir_Tinkov_-_Gilroy-Regular.otf","filename":"Radomir Tinkov - Gilroy-Regular.otf","s3_key":"b61506832811e0aede1ca669a0f6d2bc881bf09ce6682afa2590d7ff32197d29-Radomir_Tinkov_-_Gilroy-Regular.otf","format":"opentype"},"medium":{"url":"https://fonts.readme.io/c4d9608585d5c6a17d126cd28d6eef88179a48e16c6748e0c81d986de6872ae8-Radomir_Tinkov_-_Gilroy-Regular.otf","filename":"Radomir Tinkov - Gilroy-Regular.otf","s3_key":"c4d9608585d5c6a17d126cd28d6eef88179a48e16c6748e0c81d986de6872ae8-Radomir_Tinkov_-_Gilroy-Regular.otf","format":"opentype"},"semibold":{"url":"https://fonts.readme.io/73d994408eaa12fb53fe2d03c820dd5139ba3058164db2ba9761cb86b06f0850-Radomir_Tinkov_-_Gilroy-SemiBold.otf","filename":"Radomir Tinkov - Gilroy-SemiBold.otf","s3_key":"73d994408eaa12fb53fe2d03c820dd5139ba3058164db2ba9761cb86b06f0850-Radomir_Tinkov_-_Gilroy-SemiBold.otf","format":"opentype"}},"spacing":"legacy","typekit":false,"tk_key":"","tk_headline":"","tk_body":""},"header":{"img":["https://files.readme.io/fa13861-new.png","new.png",4167,1876,"#e1f0f8"],"img_size":"cover","img_pos":"cc","linkStyle":"buttons","style":"solid","subnav":{"alignment":"start"}},"body":{"style":"none"},"promos":[{"_id":"5ed4ff2cb202fa06d29aee2e","title":"","text":"","extras":{"type":"none","buttonPrimary":"docs","buttonSecondary":""}}],"layout":{"full_width":false,"style":"classic","sticky_header":null},"logo":["https://files.readme.io/cec399e-af-logo.svg","af-logo.svg",139,42,"#000000"],"loginLogo":[],"logo_white":["https://files.readme.io/fce458d-af-logo-white.svg","af-logo-white.svg",139,42,"#000000"],"logo_white_use":true,"logo_large":false,"logo_size":"default","favicon":["https://files.readme.io/07bafb0-devhub.ico","devhub.ico",32,32,"#62c0ae"],"tocVariant":"line","stylesheet":"","stylesheet_hub2":"/*\n(Hosted Image | 2026/08/02 17:40:54 | null x null)\nhttps://files.readme.io/7c6fc1d2a395815f31c747f2616ecb429bc47892017c6a4c0470fd1269bc133e-instagram-social.svg\n*/\n/*\n(Hosted Image | 2026/08/02 17:40:49 | null x null)\nhttps://files.readme.io/ff4f8f4a73e2b43b14578d21abb7f776cd70a7b13e46468d29fca32aefd6ce79-facebook-social.svg\n*/\n/*\n(Hosted Image | 2026/08/02 17:40:42 | null x null)\nhttps://files.readme.io/13485992a6868d99febdcdbf1b35322a5a152a158a5b688a73ef67e7c3e89cd3-linkedin-social.svg\n*/\n/*\n(Hosted Image | 2026/08/02 17:40:16 | null x null)\nhttps://files.readme.io/d36307a3272036a02db1d2af74abb906fc8b77df7b57b2e2aaca8a7505acd305-twitter-social.svg\n*/\n/*\n(Hosted Image | 2026/08/02 17:37:54 | null x null)\nhttps://files.readme.io/bbacf77bbbb25c3a87be9bae845928563f08b58887226821d5baa39ccb7314d9-youtube-social.svg\n*/\n:root {\n --font-family: 'Gilroy'!important;\n}\n/* Style for product labels in API reference\n*/\n/* Font Styles for Label 1 */\n .changedTitle {\n font-size: 14px !important;\n color: black !important;\n margin-bottom: -15px;\n border-bottom: 2px solid #c5c5c5;\n}\n.hiddenLabel {\n display: none !important;\n}\n/* * {\n\tfont-family: 'Gilroy';\n}*/\n.substep {\n\tmargin-right: 16px;\n font-weight: 700;\n}\n/*\n#language-selector {\n \n}\n.af-language-selector .language {\n position: relative;\n display: flex;\n justify-content: flex-end;\n width: 100%;\n}\n.language-button {\n display: flex;\n color: #00c2ff;\n border-radius: 4px;\n padding: 4px;\n padding-top: 2px;\n padding-bottom: 2px;\n cursor: pointer;\n}\n.language-button:hover {\n\tcolor: white;\n background-color: #00c2ff;\n}\n.af-language-selector .af-dropdown-menu {\n top: 30px;\n position: absolute;\n background-color: white;\n\tbox-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;\n border-radius: 4px;\n width: 100px;\n\tdisplay: flex;\n flex-direction: column;\n align-items: center;\n padding: 4px;\n z-index: 9999;\n max-height: 500px;\n overflow-y: hidden;\n visibility: visible;\n transition: max-height 1s ease-in, visibility 1s ease-out;\n}\n.af-language-selector .af-dropdown-menu.hidden {\n max-height: 0;\n visibility: hidden;\n transition: max-height 0.5s ease-out, visibility 0.5s ease-out;\n}\n.af-language-selector .af-dropdown-menu:before {\n content: \"\";\n position: \"relative\";\n top: -10px;\n height: 10px;\n background-color: black;\n z-index: 99999;\n /*border-bottom: 13px solid transparent;\n border-left: 40px solid transparent;\n border-right: 40px solid transparent;*/\n}\n*/\n.fas.fa-globe {\n display: flex;\n align-items: center\n}\n.fa-globe {\n color: #00c2f;\n}\n.fa-globe:before {\n font-size: 13px;\n margin-right: 4px;\n}\n.af-dropdown-menu a {\n text-decoration: none;\n color: black;\n margin-bottom: 2px;\n}\n.af-dropdown-menu a:hover [class^=\"language-\"] {\n\tcolor: #00c2ff;\n border-radius: 4px;\n \n}\n.af-dropdown-menu a > span {\n background-color: #FFFFFF;\n}\n.af-dropdown-menu a {\n\twidth: 100%;\n}\n.af-dropdown-menu [class^=\"language-\"] {\n display: flex;\n justify-content: center;\n text-align: center;\n font-size: 13px;\n padding: 8px;\n transition: background-color 0.08s ease-out;\n}\n.af-dropdown-menu [class^=\"language-\"]:hover {\n\tbackground-color: rgba(0,0,0,0.08);\n transition: background-color 0.1s ease-in;\n}\n.af-dropdown-menu [class^=\"language-\"].selected {\n\tcolor: #00c2ff;\n background-color: rgba(0,0,0,0.08);\n border-radius: 4px;\n}\npre .rdmd-code {\n\tfont-family: monospace;\n}\nhtml {\n max-width: 100vw;\n margin: 0;\n padding: 0;\n}\nbody .markdown-body {\n\n \t--markdown-line-height: 2;\n scroll-behavior: smooth;\n}\n/* Unstable selector!\n Landing page container reset.\n*/\n#ssr-main header + div {\n\tmargin: 0;\n padding: 0;\n width: 100%;\n}\n#ssr-main header .undefined.container {\n display: none;\n}\nsection#hub-content header#content-head#content-head {\n\tborder: none;\n}\n#hub-subheader-parent {\n\tbackground: #FFFFFF;\n\tbox-shadow: 0px 0px 20px 2px rgba(0, 0, 0, 0.1);\n}\n#hub-subheader-parent #hub-subheader {\n\tbackground: #FFFFFF;\n border: none;\n}\n#subheader-links .subheaderLink {\n\tcolor: black;\n padding: 16px;\n font-weight: 500;\n}\n#subheader-links .subheaderLink .icon:before {\n\tdisplay: none;\n}\n.hub-is-home #hub-landing-top {\n\tdisplay: flex;\n justify-content: center;\n margin: 0;\n}\n#hub-sidebar-content h3 {\n\ttext-transform: none;\n}\n#hub-sidebar .text-wrap.text-wrap.active {\n color: #00C2FF;\n background-color: white;\n font-weight: 800;\n}\n#hub-sidebar .text-wrap.active .fa.fa-chevron-right:before {\n content: \"\\f078\";\n}\n#hub-sidebar .text-wrap .fa.fa-chevron-right:before {\n content: \"\\f078\";\n}\n#hub-sidebar .subnav-expanded.subnav-soft-toggle .text-wrap.active .fa.fa-chevron-right.fa-chevron-right:before {\n content: \"\\f077\";\n}\n#hub-sidebar .subnav-expanded.subnav-soft-toggle .text-wrap .fa.fa-chevron-right.fa-chevron-right:before {\n content: \"\\f077\";\n}\n#hub-sidebar .subpages.subpages li {\n padding: 2px;\n padding-left: 16px;\n}\nhtml:not(.useReferenceRedesign) nav#hub-sidebar ul.subpages:after {\n background: #00C2FF!important; \n}\n#hub-sidebar .subnav-expanded.subnav-soft-toggle .text-wrap:not(.active) {\n\tbackground: white;\n}\n#hub-sidebar .subnav-expanded.subnav-expanded.subnav-soft-toggle:after {\n display: flex;\n\tcontent: \"\";\n width: 100%;\n height: 1px;\n margin-top: 16px;\n margin-bottom: 16px;\n background-color: #E5E8ED;\n}\n#hub-sidebar .text-wrap.subpage.active {\n position: relative;\n display: flex;\n background-color: white!important;\n}\n#hub-sidebar .text-wrap.subpage.active .link-title {\n color: black;\n border-bottom: solid 2px black;\n padding-bottom: 4px;\n}\n#hub-sidebar .text-wrap.subpage.active .link-title:after {\n position: absolute;\n display: inline-block;\n\tcontent: \"\\2794\";\n font-size: 14px;\n margin-left: 4px;\n \n}\n.toc-list {\n\tword-break: break-word;\n position: relative;\n}\n.toc-list.toc-list ul li {\n padding: 2px;\n padding-left: 0;\n}\n.toc-list.toc-list ul li li:before {\n content: \"\";\n\tbackground: #00C2FF;\n position: absolute;\n top: 0;\n left: 4px;\n height: 100%;\n\twidth: 4px;\n}\n.toc-list.toc-list ul li li a {\n\tmargin-left: 1rem!important;\n}\n.tocHeader {\n\tfont-weight: bold;\n color: black;\n position: absolute;\n left: -24px;\n top: -24px;\n} \n.tocHeader i:before {\n\tdisplay: none;\n}\n.annotation-optional {\n font-weight: normal;\n\tborder-radius: 8px;\n padding: 4px;\n background-color: rgba(0, 19, 87, 0.2);\n color: white;\n font-size: 12px;\n text-align: center;\n margin-right: 4px;\n margin-top: 0;\n margin-bottom: 0;\n}\n.annotation-required {\n font-weight: normal;\n\tborder-radius: 8px;\n padding: 4px;\n background-color: rgba(0, 7, 68, 1);\n color: white;\n font-size: 12px;\n margin-right: 4px;\n margin-top: 0;\n margin-bottom: 0;\n}\n.annotation-recommended {\n font-weight: normal; \n\tborder-radius: 8px;\n padding: 4px;\n background-color: rgba(0, 128, 94, 0.08);\n color: rgba(0, 128, 94);\n font-size: 12px;\n margin-right: 4px;\n margin-top: 0;\n margin-bottom: 0;\n}\n.annotation-deprecated {\n font-weight: normal; \n\tborder-radius: 8px;\n padding: 4px;\n background-color: #ff9900;\n color: white;\n font-size: 12px;\n font-weight: 600;\n margin-right: 4px;\n margin-top: 0;\n margin-bottom: 0;\n}\n.annotation-removed {\n font-weight: normal; \n\tborder-radius: 8px;\n padding: 4px;\n background-color: #fa16ff;\n color: white;\n font-size: 12px;\n margin-right: 4px;\n margin-top: 0;\n margin-bottom: 0;\n}\n.annotation-added {\n font-weight: normal; \n\tborder-radius: 8px;\n padding: 4px;\n background-color: #00c2ff;\n color: white;\n font-size: 12px;\n margin-right: 4px;\n margin-top: 0;\n margin-bottom: 0;\n}\n.toc-list .annotation-required {\n\tborder: none;\n padding: 0;\n background-color: white;\n color: var(--markdown-text);\n font-weight: normal;\n}\n.toc-list .annotation-required:before {\n\tcontent: '[';\n}\n.toc-list .annotation-required:after {\n\t content: ']'; \n}\n.toc-list .annotation-recommended {\n\tborder: none;\n padding: 0;\n background-color: white;\n color: var(--markdown-text);\n font-weight: normal;\n}\n.toc-list .annotation-recommended:before {\n\tcontent: '[';\n}\n.toc-list .annotation-recommended:after {\n\t content: ']'; \n}\n.toc-list .annotation-optional {\n\tborder: none;\n padding: 0;\n background-color: white;\n color: var(--markdown-text);\n font-weight: normal;\n}\n.toc-list .annotation-optional:before {\n\tcontent: '[';\n}\n.toc-list .annotation-optional:after {\n\t content: ']'; \n}\n.markdown-body details {\n\t/* box-sizing: content-box; */\n background: #F5F6F8;\n\t border-top-left-radius: 8px;\n\t border-top-right-radius: 8px;\n}\n.markdown-body details[closed] {\n\tborder: none;\n padding: 0px;\n}\n.markdown-body details[open] {\n padding: 1px;\n padding-top: 0;\n border: none;\n border-top-left-radius: 8px;\n border-top-right-radius: 8px;\n}\n.markdown-body details[open] .af__accordion {\n padding: 16px;\n}\n.markdown-body details summary {\n list-style-position: inside;\n outline: none;\n border: none;\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n border-bottom: solid 2px #E5E8ED;\n padding: 4px;\n\tpadding-left: 12px;\n color: #000744;\n font-size: 16px;\n}\n.markdown-body details summary::before {\n font-weight: bold;\n\tcontent: \"Expand\";\n padding-left: 16px;\n}\n.markdown-body details[open] summary::before {\n\tcontent: \"Collapse\";\n padding-left: 16px;\n}\n.markdown-body details[closed] summary::before {\n\tcontent: \"Expand\";\n padding-left: 16px;\n}\n.markdown-body details[open] summary {\n color: #434446;\n margin: 1px;\n}\n.markdown-body details summary:hover {\n color: #434446;\n}\n.markdown-body details[open] summary:hover {\n color: black;\n}\n.markdown-body details > summary {\n list-style: none;\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n.markdown-body details > summary::-webkit-details-marker {\n display: none;\n}\n.markdown-body details summary::after {\n font-family: \"Font Awesome 5 Free\";\n font-weight: 900;\n font-size: 12px;\n content: \"\\f077\";\n color: #434446; \n height: 100%;\n vertical-align: center;\n padding-right: 16px;\n}\n.markdown-body details summary:hover::after {\n color: #434446; \n}\n.markdown-body details[open] summary::after {\n content: \"\\f077\";\n}\n.markdown-body details[open] summary::after {\n content: \"\\f078\";\n}\n.markdown-body .rdmd-table {\n --table-head: rgba(68,167,227,0.3);\n --table-head-text: white;\n}\n.markdown-body .rdmd-code.lang- {\n /* border: solid 3px; */\n border-color: rgba(68, 167, 227, 0.2);\n border-opacity: 0.2;\n border-radius: 2px;\n\tpadding: 2px;\n background: #E5E8ED;\n}\n.markdown-body .doc-link {\n\tcolor: #3670B8;\n}\n.markdown-body .doc-link.doc-link:hover {\n\ttext-decoration: underline;\n}\n.markdown-body a:not([class*=\"heading-anchor-icon\"]) {\n color: #00c2ff;\n}\na:not([class*=\"heading-anchor-icon\"]):hover {\n color: var(--project-color-primary);\n}\n.markdown-body strong {\n\tfont-weight: bolder;\n color: var(--project-color-primary);\n}\n/* Lists*/\n.af_list br {\n display: none;\n\theight: 0px;\n}\n/* Tabs */\n.tabs-menu {\n\tdisplay: flex;\n background: #E5E8ED;\n}\n.tab-link {\n\tpadding: 3px;\n padding-right: 6px;\n padding-left: 6px;\n\tbackground: #E5E8ED;\n}\n.tab-link:hover {\n\tbackground: rgba(0,0,0,0.1);\n cursor: pointer;\n}\n.tab-link.active {\n\tbackground: #F5F6F8;\n}\n.tabs-content {\n\tdisplay: block;\n padding: 16px;\n /* background: #F5F6F8; */\n border: solid 2px #F5F6F8;\n border-top: none;\n}\n.tab-content {\n\tdisplay: none;\n}\n.tab-content.active {\n\tdisplay: block;\n}\n.tab-content .heading-anchor-icon.heading-anchor-icon.heading-anchor-icon {\n\tdisplay: none!important;\n}\n/* CODE BLOCKS */\n.markdown-body pre[class*='language-'] {\n\tbackground: #f5f6f8;\n padding: 0;\n}\n.markdown-body code[class*='language-'] {\n color: #4c555a;\n padding: 4px;\n font-size: 12px;\n}\n/*Outbound link icon*/\n.markdown-body a[href*=\"http\"]:not([href*=\"dev.appsflyer.com\"]):not(.landing-page__social):after {\n font-family: \"Font Awesome 5 Free\";\n font-weight: 900;\n display: inline-block;\n line-height: 16px;\n vertical-align: top;\n width: 16px;\n height: 12px;\n margin-left: 2px;\n margin-right: 0px;\n padding: 4px;\n \tpadding-right: 0px;\n font-size: 10px;\n content: \"\\f08e\"; \n}\n.markdown-body .heading.heading.heading-2:after,.heading.heading.heading-3:after {\n content: \"\";\n position: absolute;\n bottom: -2px;\n width: 100%;\n height: 1px;\n background: rgba(0,0,0,0.1);\n}\n/* .markdown-body h2 > .heading-text {\n\tcolor: #018ef5;\n font-weight: bolder;\n} */\n/* .markdown-body h3.heading.heading-3 > .heading-text {\n\tcolor: #001357;\n\tfont-weight: 700;\n} */\n/* .markdown-body h4 > .heading-text {\n color: #001357;\n \tfont-weight: 700;\n} */\n.markdown-body .rdmd-table {\n --table-head: #F5F6F8;\n --table-head-text: var(--project-color-primary);\n --table-edges: rgba(0, 0, 0, 0);\n background: #FFFFFF;\n\tbox-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);\n\tborder-radius: 2px;\n}\n.markdown-body {\n --md-code-background: #F5F6F8;\n}\n.markdown-body .callout.callout_info {\n\t--background: #F5F6F8;\n --border: #2C99C1;\n border-radius: 2px;\n --title: #4c555a;\n}\n.markdown-body .callout.callout_okay {\n\t--background: #F5F6F8;\n --border: #12B886;\n border-radius: 2px;\n --title: #4c555a;\n}\n.markdown-body .callout.callout_warn {\n\t--background: #F5F6F8;\n --border: #F59F00;\n border-radius: 2px;\n --title: #4c555a;\n}\n/* temp fix for tooltip code blocks */\n.rm-Tooltip .markdown-body .rdmd-code.lang- {\n background: rgba(0,0,0,.15);\n display: block;\n}\n#smt-lang-selector {\n\tposition: absolute;\n top: 0;\n right: 0;\n z-index: 999;\n}\n/* top level */\nul.smt-menu {\n position:relative;width:200px;\n /* MUST BE SET TO FIXED WITH */\n margin:0 0 0 0 !important;\n padding:0 0 0 0 !important;\n list-style:none !important;\n z-index:99999;\n visibility:visible;\n}\n/* no focus dotted line */\nul.smt-menu :focus {\n outline: 0 !important;\n}\n/* container of menu items */\nul.smt-menu ul {\n position:absolute !important;\n display:none;\n list-style:none !important;\n text-indent:none !important;\n width:100%;\n padding:0 0 0 0 !important;\n margin:0 0 0 0 !important;\n border:1px solid #999;\n}\n.form-group.form-group.form-group + [class^=\"Param\"] {\n border-bottom: solid 8px rgba(0,0,0,0.1)!important;\n border-top: solid 8px rgba(0,0,0,0.1)!important;\n}\n/* list items (includes trigger) */\nul.smt-menu li {margin:0;padding:0 !important;display:block !important;float:left !important;width:100% !important;}/* item wrapper */ul.smt-menu li.smt-item {float:none !important;display:block !important;}/* down arrow at end of trigger link */ul.smt-menu li .smt-trigger-link .smt-downArrow{display:inline-block;height:13px;width:13px;background:url(bullet_arrow_down.png) no-repeat;}/* hover state for button which opens menu */ul.smt-menu li:hover .smt-trigger-link,ul.smt-menu li.sfhover .smt-trigger-link{}/* triggers has-layout for ie6 */* html .smt-trigger-link, .smt-link{display:inline-block;}/* styles trigger link */ul.smt-menu a.smt-trigger-link{display:block !important;padding:0px !important;text-decoration:none !important;font-family:arial !important;font-size:12px !important;color:#000 !important;background-color:#fff;cursor:pointer;border:0px solid black;}/* styles item link tags */a.smt-link{display:block !important;padding:3px 7px !important;text-decoration:none !important;font-family:arial !important;font-size:12px !important;line-height:12px !important;color:#000 !important;background-color:#fff;cursor:pointer;border:0px solid black;}/* menu items */ul.smt-menu li li a{background-color:#fff;}/* hover state for menu items */ul.smt-menu li li a:hover{background-color:#999 !important;color:#fff !important;}/* the world \"language\" in trigger */ul.smt-menu span.smt-word{font-weight:normal !important;padding-right:5px !important;}/* the name of language in trigger */ul.smt-menu span.smt-lang{font-weight:bold !important;color:#000 !important;}/* hover state for the world \"language\" in trigger */ul.smt-menu li:hover span.smt-lang,ul.smt-menu li.sfhover span.smt-lang{color:#000 !important;}\n/* dori.frost@appsflyer.com */\n.field-description li, .markdown-body li {\n /* font-size: 13px !important; */\n word-wrap: break-all;\n line-height: 1.5 !important;\n}\n.ChatGPT-answer2_nurjeZMJ1H {\n--md-code-text: var(--gray-20) !important;\n}\n.rm-APIAuth [class^=\"APISectionHeader-heading\"] {\n display: inline-flex;\n}\n/* ===== OneTrust Cookie Banner Fixes ===== */\n#onetrust-pc-btn-handler {\n background-color: #220D4E !important;\n color: #ffffff !important;\n border-color: #220D4E !important;\n border-radius: 8px !important;\n display: flex !important;\n align-items: center !important;\n justify-content: center !important;\n}\n#onetrust-button-group {\n align-items: stretch !important;\n}\n#onetrust-close-btn-container button,\n.onetrust-close-btn-handler {\n color: #ffffff !important;\n opacity: 1 !important;\n}\n#onetrust-pc-sdk .ot-cat-item > button {\n background-color: transparent !important;\n}\n/* ===== End OneTrust Fixes ===== */\n.markdown-body a[href*=\"http\"]:not([href*=\"dev.appsflyer.com\"]):not(.landing-page__social):after {\n content: \"\\f35d\";\n}\na.button\\,unity {\n padding-right: 5px;\n}\nhtml, body {\n font-family: 'Gilroy', system-ui, Arial, sans-serif;\n}\nbody .markdown-body {\n --markdown-line-height: 2;\n scroll-behavior: smooth;\n}\n.rm-Guides.rm-Guides.rm-Guides .rm-Sidebar.rm-Sidebar.rm-Sidebar .reference-redesign a {\n font-family: 'Gilroy', system-ui, Arial, sans-serif;\n}\n\n.reference-redesign .Sidebar-headingTRQyOa2pk0gh.Sidebar-headingTRQyOa2pk0gh {\n font-family: var(--font-family-body, 'Gilroy', system-ui, Arial, sans-serif);\n}\n\n.reference-redesign .Sidebar-headingTRQyOa2pk0gh.Sidebar-headingTRQyOa2pk0gh {\n font-family: var(--rm-font-body, var(--font-family-body));\n}","stylesheet_hub3":"","javascript":"","javascript_hub2":"$(window).on(\"pageLoad\", function (e, state) {\n /* Landing page listeners */\n /* document.addEventListener(\"mouseover\", (e) => {\n if (e.target.classList.contains(\"landing-page__item-link\"))\n e.target.style.color = \"grey\";\n });\n document.addEventListener(\"mouseout\", (e) => {\n if (e.target.classList.contains(\"landing-page__item-link\"))\n e.target.style.color = \"#434446\";\n }); */\n \n // change label for API Ref Categories\n [...document.querySelectorAll(\"h2\")]\n .filter(a => a.textContent.trim() == \"OneLink\")\n .forEach(a => a.classList.add(\"changedTitle\"));\n \n [...document.querySelectorAll(\"h2\")]\n .filter(a => a.textContent.includes([\"Raw data report\"]))\n .forEach(a => a.classList.add(\"changedTitle\"));\n \n [...document.querySelectorAll(\"h2\")]\n .filter(a => a.textContent.includes([\"Measurements\"]))\n .forEach(a => a.classList.add(\"changedTitle\"));\n \n [...document.querySelectorAll(\"h2\")]\n .filter(a => a.textContent.trim() == \"SKAN\")\n .forEach(a => a.classList.add(\"changedTitle\"));\n \n [...document.querySelectorAll(\"h2\")]\n .filter(a => a.textContent.includes([\"ROI\"]))\n .forEach(a => a.classList.add(\"changedTitle\"));\n \n [...document.querySelectorAll(\"h2\")]\n .filter(a => a.textContent.includes([\"Mobile\"]))\n .forEach(a => a.classList.add(\"changedTitle\"));\n \n [...document.querySelectorAll(\"h2\")]\n .filter(a => a.textContent.includes([\"Analytics\"]))\n .forEach(a => a.classList.add(\"changedTitle\"));\n \n [...document.querySelectorAll(\"h2\")]\n .filter(a => a.textContent.includes([\"Marketplace\"]))\n .forEach(a => a.classList.add(\"changedTitle\"));\n \n [...document.querySelectorAll(\"h2\")]\n .filter(a => a.textContent.includes([\"Audiences\"]))\n .forEach(a => a.classList.add(\"changedTitle\"));\n \n [...document.querySelectorAll(\"h2\")]\n .filter(a => a.textContent.includes([\"Management\"]))\n .forEach(a => a.classList.add(\"changedTitle\"));\n \n [...document.querySelectorAll(\"h2\")]\n .filter(a => a.textContent.trim() == \"Misc\")\n .forEach(a => a.classList.add(\"changedTitle\"));\n \n [...document.querySelectorAll(\"h2\")]\n .filter(a => a.textContent.trim() == \"ONELINK\")\n .forEach(a => a.classList.add(\"changedTitle\"));\n \n [...document.querySelectorAll(\".rm-Sidebar-list\")]\n .filter(a => a.textContent.includes(\"HiddenTitle\"))\n .forEach(a => a.classList.add(\"hiddenLabel\"));\n\n\n /* Dynamic styling */\n\n // All rights reserved + date\n setTimeout(() => {\n const copyrights = document.getElementById(\"copyrights\");\n if (copyrights)\n copyrights.textContent = `©${new Date().getFullYear()} AppsFlyer Ltd. All rights reserved.`;\n }, 0);\n\n const links = document.querySelectorAll(\n '.markdown-body a:not([class*=\"heading-anchor-icon\"])'\n );\n links.forEach((link) => {\n link.style.color = \"#3670B8\";\n });\n \n /* \n if (!document.querySelector(\".af-language-selector\")) {\n const header = document.querySelector(\"h1\").parentNode;\n const selectorContainer = document.createElement(\"div\");\n const selector = `\n \u003cdiv class=\"af-language-selector\">\n \u003cdiv class=\"language\">\u003cdiv class=\"language-button\">\u003ci class=\"fas fa-globe\">\u003c/i>\u003cspan class=\"language-selector\">${(() => {\n switch (location.host) {\n case \"zh.dev.appsflyer.com\":\n return \"简体中文\";\n case \"fr.dev.appsflyer.com\":\n return \"Français\";\n case \"id.dev.appsflyer.com\":\n return \"Bahasa Indonesia\";\n case \"ja.dev.appsflyer.com\":\n return \"日本語\";\n case \"ko.dev.appsflyer.com\":\n return \"한국어\";\n case \"es.dev.appsflyer.com\":\n return \"Español\";\n case \"pt.dev.appsflyer.com\":\n return \"Português\";\n case \"ru.dev.appsflyer.com\":\n return \"Русский\";\n case \"vi.dev.appsflyer.com\":\n return \"Tiếng Việt\";\n case \"dev.appsflyer.com\":\n return \"English\";\n }\n })()}\u003c/span>\u003c/div>\n \u003cdiv class=\"af-dropdown-menu hidden\">\n \u003ca href=\"https://dev.appsflyer.com${location.pathname}\">\u003cspan ${\n location.host == \"dev.appsflyer.com\"\n ? `class=\"language-english selected\"`\n : `class=\"language-english\"`\n }>English\u003c/span>\u003c/a>\n \u003ca href=\"https://zh.dev.appsflyer.com${location.pathname}\">\u003cspan ${\n location.host == \"zh.dev.appsflyer.com\"\n ? `class=\"language-chinese selected\"`\n : `class=\"language-chinese\"`\n }>简体中文\u003c/span>\u003c/a>\n \u003ca href=\"https://fr.dev.appsflyer.com${location.pathname}\">\u003cspan ${\n location.host == \"fr.dev.appsflyer.com\"\n ? `class=\"language-french selected\"`\n : `class=\"language-french\"`\n }>Français\u003c/span>\u003c/a>\n \u003ca href=\"https://id.dev.appsflyer.com${location.pathname}\">\u003cspan ${\n location.host == \"id.dev.appsflyer.com\"\n ? `class=\"language-indonesian selected\"`\n : `class=\"language-indonesian\"`\n }>Bahasa Indonesia\u003c/span>\u003c/a>\n \u003ca href=\"https://ja.dev.appsflyer.com${location.pathname}\">\u003cspan ${\n location.host == \"ja.dev.appsflyer.com\"\n ? `class=\"language-japanese selected\"`\n : `class=\"language-japanese\"`\n }>日本語\u003c/span>\u003c/a>\n \u003ca href=\"https://ko.dev.appsflyer.com${location.pathname}\">\u003cspan ${\n location.host == \"ko.dev.appsflyer.com\"\n ? `class=\"language-korean selected\"`\n : `class=\"language-korean\"`\n }>한국어\u003c/span>\u003c/a>\n \u003ca href=\"https://es.dev.appsflyer.com${location.pathname}\">\u003cspan ${\n location.host == \"es.dev.appsflyer.com\"\n ? `class=\"language-spanish selected\"`\n : `class=\"language-spanish\"`\n }>Español\u003c/span>\u003c/a>\n \u003ca href=\"https://pt.dev.appsflyer.com${location.pathname}\">\u003cspan ${\n location.host == \"pt.dev.appsflyer.com\"\n ? `class=\"language-portuguese selected\"`\n : `class=\"language-portuguese\"`\n }>Português\u003c/span>\u003c/a>\n \u003ca href=\"https://ru.dev.appsflyer.com${location.pathname}\">\u003cspan ${\n location.host == \"ru.dev.appsflyer.com\"\n ? `class=\"language-russian selected\"`\n : `class=\"language-russian\"`\n }>Русский\u003c/span>\u003c/a>\n \u003ca href=\"https://vi.dev.appsflyer.com${location.pathname}\">\u003cspan ${\n location.host == \"vi.dev.appsflyer.com\"\n ? `class=\"language-vietnamese selected\"`\n : `class=\"language-vietnamese\"`\n }>Tiếng Việt\u003c/span>\u003c/a>\n \u003c/div>\n \u003c/div>\n `;\n\n selectorContainer.innerHTML = selector;\n header.insertBefore(selectorContainer, document.querySelector(\"h1\"));\n function handleLanguageHover(e) {\n const dd = document.querySelector(\".af-dropdown-menu\");\n if (e.target.classList.contains(\"language-selector\")) {\n if (dd.classList.contains(\"hidden\")) {\n dd.classList.remove(\"hidden\");\n return;\n }\n dd.classList.add(\"hidden\");\n }\n dd.classList.add(\"hidden\");\n }\n document.addEventListener(\"click\", handleLanguageHover);\n document.querySelectorAll(\".toc-children li a\").forEach((el) => {\n el.setAttribute(\n \"href\",\n `#${encodeURIComponent(\n el.textContent\n .replace(/ /g, \"-\")\n .replace(/[\\s\\\"\\(\\)\\:]/g, \"\")\n .toLowerCase()\n )}`\n );\n });\n }\n \n */\n\n /* const codes = document.querySelectorAll('.markdown-body pre').forEach(code => {\n code.style.marginTop = \"8px\";\n }); */\n // const sections = document.querySelectorAll(\"#hub-sidebar-content ul:not(.subpages) li[class]\").forEach(e => console.log(window.getComputedStyle(e,'::after')));\n /*\n let prevRatio = 0;\n // define observer options\n const options = {\n root: null, // relative to document viewport \n rootMargin: '-2px', // margin around root. Values are similar to css property. Unitless values not allowed\n threshold: 1.0 // visible amount of item shown in relation to root\n };\n \n \n \n const observer = new IntersectionObserver((entries) => {\n entries.forEach((entry) => {\n const id = entry.target?.getAttribute(\"id\");\n // console.log(id);\n if (id && entry.rootBounds.top + 20 > entry.boundingClientRect.y) {\n // console.log();\n // prevRatio = entry.intersectionRatio;\n const tocMatch = document.querySelector(`.toc-list a[href=\"#${id}\"]`);\n const tocLinks = document.querySelectorAll(\".toc-list a:not(.tocHeader)\");\n const tocHeader = document.querySelector(\".tocHeader\");\n if(tocMatch) {\n const tocRest = Array.from(tocLinks).filter(\n (el) => el.getAttribute(\"href\") !== tocMatch.getAttribute(\"href\")\n );\n tocRest.forEach((el) => {\n el.style.color = \"#434446\";\n el.style.fontWeight = \"normal\";\n });\n tocHeader.style.fontWeight = \"bold\";\n tocHeader.style.color = \"black\";\n tocMatch.style.color = \"#00C2FF\";\n tocMatch.style.fontWeight = \"bold\";\n }\n // console.log(tocTarget);\n // console.log(tocTarget.textContent);\n }\n });\n }, options);\n \n document.querySelectorAll(\".heading-anchor\").forEach(h => observer.observe(h));\n */\n\n function handleHashChange(e) {\n const newURL = new URL(e.newURL);\n const hash = newURL.hash;\n const tocLinks = document.querySelectorAll(\".toc-list a:not(.tocHeader)\");\n const tocHeader = document.querySelector(\".tocHeader\");\n const tocMatch = Array.from(tocLinks).find(\n (el) => el.getAttribute(\"href\") === hash\n );\n const tocRest = Array.from(tocLinks).filter(\n (el) => el.getAttribute(\"href\") !== hash\n );\n tocHeader.style.fontWeight = \"bold\";\n tocHeader.style.color = \"black\";\n tocMatch.style.color = \"#00C2FF\";\n tocMatch.style.fontWeight = \"bold\";\n tocRest.forEach((el) => {\n el.style.color = \"#434446\";\n el.style.fontWeight = \"normal\";\n });\n }\n window.addEventListener(\"hashchange\", handleHashChange);\n});","html_promo":"\u003cdiv style=\"width: 100vw;margin-left:-170px;\">\n \u003cdiv style=\"text-align: center; margin: auto; width: 400px;\">\n \u003ch1>\nThe OneLink Developer Hub\n \u003c/h1>\n \u003cdiv style=\"line-height: 24px;\">\nWelcome to the OneLink developer hub. You'll find comprehensive guides and documentation to help you start working with OneLink as quickly as possible, as well as support if you get stuck. Let's jump right in!\n \u003c/div>\u003clink href='https://fonts.googleapis.com/css?family=Montserrat' rel='stylesheet'>\n \u003c/div>\n\u003c/div>","html_body":"","html_footer":"","html_head":"\u003clink href=\"https://fonts.googleapis.com/css2?family=Montserrat&display=swap\" rel=\"stylesheet\">\n\u003clink href=\"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css\" rel=\"stylesheet\">\n\u003c!-- OneTrust Cookies Consent Notice start for dev.appsflyer.com -->\n\n\u003cscript src=\"https://cdn.cookielaw.org/scripttemplates/otSDKStub.js\" type=\"text/javascript\" charset=\"UTF-8\" data-domain-script=\"3502c121-76e5-4dd7-8a51-f066fdad2fee\" >\u003c/script>\n\u003cscript type=\"text/javascript\">\nfunction OptanonWrapper() { }\n\u003c/script>\n\u003c!-- OneTrust Cookies Consent Notice end for dev.appsflyer.com -->\n\u003c!-- Google Tag Manager -->\n\u003cscript>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\nnew Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\nj=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=\n'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\n})(window,document,'script','dataLayer','GTM-MK8G68C');\u003c/script>\n\u003c!-- End Google Tag Manager -->\n\u003c!-- Amplitude Analytics -->\n\u003cscript src=\"https://cdn.amplitude.com/script/eb3a1bc38a1f06b1ac347b8c6bf89ab7.js\">\u003c/script>\n\u003cscript>\n window.amplitude.init(\"eb3a1bc38a1f06b1ac347b8c6bf89ab7\", {\"autocapture\": true});\n\u003c/script>","html_footer_meta":"\u003cscript type=\"text/javascript\">\n(function() {\n var didInit = false;\n function initMunchkin() {\n if(didInit === false) {\n didInit = true;\n Munchkin.init('108-AVT-732');\n }\n }\n var s = document.createElement('script');\n s.type = 'text/javascript';\n s.async = true;\n s.src = '//munchkin.marketo.net/munchkin.js';\n s.onreadystatechange = function() {\n if (this.readyState == 'complete' || this.readyState == 'loaded') {\n initMunchkin();\n }\n };\n s.onload = initMunchkin;\n document.getElementsByTagName('head')[0].appendChild(s);\n})();\n\u003c/script>\n\u003c!-- \u003cscript>\n const languageSelector = document.createElement('div');\n /*const itemsMenu = languageSelector.querySelector(\".smt-menu\")\n itemsMenu.innerHTML = `\n \u003cul>\n \t\u003cli>\u003ca href=\"dev.appsflyer.com/hc\">English\u003c/a>\u003c/li>\n \t\u003cli>\u003ca href=\"fr.dev.appsflyer.com/hc\">French\u003c/a>\u003c/li>\n \u003c/ul>\n `*/\n languageSelector.setAttribute(\"id\",\"smt-lang-selector\");\n const breadcrumbs = document.getElementById(\"header-top\");\n // breadcrumbs.append(languageSelector);\n\u003c/script> -->","global_landing_page":{"html":"","redirect":""},"html_hidelinks":false,"collapsibleCategories":false,"showBreadcrumbs":false,"showPageIcons":true,"showVersion":false,"hideTableOfContents":false,"nextStepsLabel":"","ai_dropdown":"disabled","ai_options":{"ask_ai":"disabled","chatgpt":"enabled","claude":"enabled","clipboard":"enabled","copilot":"enabled","mcp":{"command":"enabled","config":"enabled","cursor":"enabled","vscode":"enabled"},"view_as_markdown":"enabled"}},"custom_domain":"","description":"","hstsIncludeSubdomains":false,"planSchedule":{"stripeScheduleId":null,"changeDate":null,"nextPlan":null},"planStatus":"","error404":"","first_page":"landing","git":{"migration":{"createRepository":{"end":"2026-03-30T09:10:19.248Z","start":"2026-03-30T09:10:18.783Z","status":"successful"},"transformation":{"end":"2026-03-30T09:10:22.079Z","start":"2026-03-30T09:10:19.988Z","status":"successful"},"migratingPages":{"end":"2026-03-30T09:10:22.870Z","start":"2026-03-30T09:10:22.566Z","status":"successful"},"enableSuperhub":{"end":"2026-03-30T09:31:14.110Z","start":"2026-03-30T09:31:14.109Z","status":"successful"}},"sync":{"linked_repository":{"provider_type":"github","linked_at":"2026-04-14T08:21:06.660Z","linked_by":"liaz.kamper@appsflyer.com","error":{},"privacy":{"private":false,"visibility":"public"},"name":"devhub-bidir-sync","full_name":"AppsFlyerKnowledge/devhub-bidir-sync","url":"https://github.com/AppsFlyerKnowledge/devhub-bidir-sync","id":"1210246027","connection":"69ddf8da9bf25cf6be632ebc"},"installationRequest":{},"connections":[],"providers":[]},"migrationType":"preview","renamedSlugs":[]},"glossaryTerms":[{"_id":"5ed4ff2cb202fa06d29aee2d","term":"parliament","definition":"Owls are generally solitary, but when seen together the group is called a 'parliament'!"}],"graphqlSchema":"","gracePeriod":{"enabled":false,"endsAt":null},"healthCheck":{"provider":"","settings":{}},"i18n":{"defaultLanguage":"en","languages":[{"code":"en","type":"manual"}],"state":"enabled"},"intercom":"","is_active":true,"branchSharing":"enabled","internal":"","jwtExpirationTime":0,"landing_bottom":[{"type":"html","alignment":"left","title":null,"text":null,"html":"\u003cstyle>\n ul.glide__slides {\n list-style: none;\n }\n\n html {\n scroll-behavior: smooth;\n }\n\n\n \tbody .markdown-body {\n justify-content: center;\n }\n \n .markdown-body a[href*=http]:not([href*=\"dev.appsflyer.com\"]):not(.landing-page__social):after {\n display: none;\n }\n\n .carousel-container {\n background-image: url(\"https://files.readme.io/e0be18e-carousel_bg_vector2.svg\"), url(\"https://files.readme.io/8d7d0ee-carousel_bg_vector1.svg\");\n background-repeat: no-repeat;\n background-position-y: top, bottom;\n background-position-x: 86%, 10%;\n background-size: 360px;\n width: 80%;\n height: 650px;\n position: relative;\n margin: 0px 10%;\n margin-top: -40px;\n }\n\n .carousel-container-center {\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n }\n\n .landing-page__hero h3 {\n font-size: 48px !important;\n }\n\n .carousel-container-center>h3 {\n max-width: 1500px;\n width: 100%;\n font-size: 36px !important;\n display: flex;\n justify-content: space-between;\n align-items: center;\n margin-left: 50px;\n margin-bottom: 20px;\n }\n\n\n .carousel {\n margin: 0 auto;\n /* padding: 0 30px; */\n /* margin-bottom: 40px; */\n max-width: 1400px;\n }\n\n .carousel-content {\n transition: width .4s;\n }\n\n .slide {\n background-color: transparent;\n transition: left .4s cubic-bezier(.47, .13, .15, .89);\n }\n\n .card {\n position: relative;\n /* Shadow L */\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: flex-start;\n padding: 20px 10px;\n margin: 16px;\n background: #FFFFFF;\n /* Shadow L */\n box-shadow: 0px 1px 3px rgba(0, 51, 99, 0.15);\n border-radius: 10px;\n color: #220D4E;\n max-width: 310px;\n animation: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) homeTiles;\n transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);\n transform: scale(0.95, 0.95) translateZ(0);\n }\n\n .card:hover {\n transform: scale(1, 1) translateZ(0);\n cursor: pointer;\n }\n\n .card h3 {\n margin: 0px;\n font-size: 1.5em;\n }\n\n .card p {\n font-size: 1.1em;\n text-align: center;\n letter-spacing: 0.5px;\n line-height: 1.75em;\n height: 80px;\n margin-top: 10px;\n }\n\n .card span {\n color: black !important;\n display: block;\n font-weight: 600;\n font-size: 1.1em;\n margin-top: 10px;\n margin-bottom: 0;\n text-decoration: none !important;\n }\n\n .card a.cookbook {\n top: 75%;\n }\n\n img.arrow {\n width: 15px;\n position: absolute;\n margin: 8px 3px;\n }\n\n .carousel-arrow-icon {\n position: absolute;\n cursor: pointer;\n top: 9rem;\n margin-left: 5px;\n margin-top: 2px;\n width: 50px;\n height: 50px;\n background: #FFFFFF;\n box-shadow: 0px 31.4901px 56.6821px 2.9232px rgb(25 20 51 / 10%);\n border-radius: 50%;\n border: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n .carousel-arrow-icon-left {\n left: -3rem;\n rotate: 180deg;\n }\n\n .carousel-arrow-icon-right {\n right: -3rem;\n }\n\n .carousel__navigation-button {\n width: 5px !important;\n height: 13px;\n background-color: #00c2ff;\n margin: 0px 2px;\n border: 1px solid #333;\n border-radius: 50%;\n /* transition: transform 0.1s; */\n }\n\n\n .glide__bullet.carousel__navigation-button.glide__bullet--active {\n background-color: #333;\n transition: 0.3s;\n }\n\n .carousel__nav_bottom {\n display: flex;\n justify-content: center;\n margin-bottom: 20px;\n }\n\n\n /* loading spinner */\n .lds-dual-ring {\n position: absolute;\n width: 80px;\n }\n\n .lds-dual-ring:after {\n content: \" \";\n display: block;\n width: 64px;\n height: 64px;\n margin: 8px;\n border-radius: 50%;\n border: 6px solid #00c2ff;\n border-color: #00c2ff transparent #00c2ff transparent;\n animation: lds-dual-ring 1.2s linear infinite;\n }\n\n @keyframes lds-dual-ring {\n 0% {\n transform: rotate(0deg);\n }\n\n 100% {\n transform: rotate(360deg);\n }\n }\n\n .actions {\n display: flex;\n z-index: 2;\n margin-top: 10px;\n }\n\n .action {\n cursor: pointer;\n border-radius: 8px;\n margin: 0;\n margin-right: 20px;\n margin-top: 20px;\n padding: 18px;\n font-size: 0.9em;\n }\n\n .primary-action {\n background: #220D4E;\n color: white;\n }\n\n .text-action {\n color: #220D4E;\n background-color: transparent;\n border: gainsboro;\n padding: 18px 9px;\n }\n\n .text-action .arrow {\n margin: 0 3px;\n }\n\n .primary-action:hover {\n color: #220D4E;\n background-color: transparent;\n transition: 0.3s;\n }\n\n .primary-action-outline {\n border: 2px solid #220D4E;\n border-radius: 8px;\n background-color: transparent;\n color: #220D4E;\n }\n\n .primary-action-outline:hover {\n background-color: #220D4E !important;\n color: white;\n transition: 0.3s;\n }\n\n .carousel-view-more {\n display: flex;\n margin: 0 auto;\n padding: 0 30px;\n justify-content: center;\n }\n\n .primary-action-outline img {\n width: 15px;\n padding: 0px 5px;\n position: absolute;\n margin-top: 0;\n }\n\n /* ===================================================================== */\n\n .hub-is-home #hub-landing-top {\n display: none;\n\n }\n\n #hub-container#hub-container {\n padding-top: 0;\n }\n\n .hub-container {\n max-width: none;\n width: 100%;\n margin: 0;\n }\n\n #header-top {\n max-height: 64px;\n }\n\n .hub-content-container {\n display: flex;\n width: 100%;\n justify-content: center;\n }\n\n #hub-landing-page {\n width: 100%;\n margin-top: 0;\n }\n\n #hub-landing-page img {\n max-width: none;\n }\n\n /* LANDING PAGE - HERO SECTION */\n .landing-page__hero {\n display: flex;\n /* width: 100%; */\n background: #f4fcff;\n justify-content: space-around;\n max-height: 360px;\n padding-left: 4em;\n padding-right: 4em;\n padding-top: 16px;\n margin-top: -50px;\n }\n\n @media (max-width: 600px) {\n .landing-page__hero {\n padding-right: 2em;\n padding-left: 2em;\n }\n }\n\n .hero-svg {\n z-index: -1;\n width: 100%;\n }\n\n .landing-page__hero-inner {\n display: flex;\n flex-direction: column;\n height: 100%;\n justify-content: flex-start;\n max-width: none;\n z-index: 10;\n position: relative;\n padding-top: 50px;\n }\n\n .landing-page__hero-inner-container {\n display: flex;\n max-width: 1500px;\n }\n\n\n .landing-page__hero-right {\n display: flex;\n width: 40%;\n justify-content: flex-end;\n align-items: center;\n }\n\n .landing-page__hero-image {\n height: 350px;\n width: auto;\n z-index: 2;\n margin-top: -50px;\n }\n\n @media (max-width: 1000px) {\n .landing-page__hero-image {\n height: 400px;\n }\n }\n\n @media (max-width: 800px) {\n .landing-page__hero-image {\n height: 250px;\n }\n }\n\n @media (max-width: 600px) {\n .landing-page__hero-image {\n height: 0;\n }\n }\n\n .landing-page__hero-title {\n color: black;\n font-size: 48px !important;\n margin-top: 16px !important;\n margin-bottom: 20px;\n max-width: 400px;\n padding-top: 0;\n }\n\n @media (max-width: 1000px) {\n .landing-page__hero-title {\n font-size: 48px;\n padding-top: 16px;\n }\n }\n\n @media (max-width: 800px) {\n .landing-page__hero-title {\n font-size: 34px;\n padding-top: 16px;\n }\n }\n\n @media (max-width: 600px) {\n .landing-page__hero-title {\n font-size: 28px;\n padding-top: 8px;\n margin-top: 0;\n }\n }\n\n .landing-page__hero-content {\n z-index: 2;\n line-height: 1.5;\n font-size: 1.2em;\n max-width: 64%;\n }\n\n @media (max-width: 600px) {\n .landing-page__hero-content {\n padding-top: 4px;\n }\n }\n\n .landing-page__cards_wrapper {\n display: flex;\n justify-content: center;\n }\n\n .landing-page__cards h3 {\n max-width: 1500px;\n width: 80%;\n font-size: 36px;\n display: flex;\n justify-content: space-between;\n align-items: center;\n margin-top: 450px;\n margin-bottom: 40px;\n margin-left: 50px;\n }\n\n\n /* LANDING PAGE - CARD STRIP*/\n .landing-page {\n max-width: 1500px;\n width: 100%;\n display: flex;\n justify-content: space-between;\n align-items: center;\n margin-left: 10px;\n margin-right: 10px;\n margin-bottom: 20px;\n background: #FFFFFF;\n box-shadow: 0px 0px 20px 2px rgb(0 0 0 / 10%);\n border-radius: 8px;\n }\n\n #sdks_section {\n background-image: url(https://files.readme.io/d7ac204-wave_bg.svg);\n background-repeat: no-repeat;\n background-position-y: 40px;\n background-size: 100% 115%;\n min-height: 2000px;\n margin-bottom: -250px;\n margin-top: -300px;\n }\n\n /* LANDING PAGE - CARD STRIPS CONTAINER */\n .landing-page__cards {\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n margin-top: 4px;\n width: 1500px;\n }\n\n /* LANDING PAGE - CARD STRIP*/\n .landing-page {\n max-width: 1300px;\n width: 100%;\n display: flex;\n justify-content: space-between;\n align-items: center;\n margin-bottom: 16px;\n }\n\n /* LANDING PAGE - CARD*/\n .landing-page .landing-page__item {\n flex: 1;\n width: 100%;\n margin-left: 18px;\n margin-right: 18px;\n text-align: center;\n /* background: #FFFFFF; */\n /* box-shadow: 0px 0px 20px 2px rgba(0, 0, 0, 0.1); */\n border-radius: 8px;\n padding-top: 16px;\n padding-right: 16px;\n }\n\n .landing-page .landing-page__item .landing-page__item-container {\n display: flex;\n height: 100%;\n justify-content: flex-start;\n align-items: center;\n text-align: left;\n padding-left: 0;\n padding-right: 16px;\n }\n\n .landing-page__item-inner {\n display: flex;\n flex-direction: column;\n height: 100%;\n justify-content: center;\n padding-top: 4px;\n padding-bottom: 8px;\n }\n\n .landing-page__item-inner .landing-page__sub-items-container {\n display: flex;\n justify-content: space-between;\n padding-right: 32px;\n }\n\n .landing-page__item-inner .landing-page__sub-item {\n padding-top: 16px;\n padding-bottom: 16px;\n margin-right: 32px;\n margin-left: 0;\n width: 500px;\n\n }\n\n .sub-item-header {\n font-weight: 700;\n position: relative;\n padding-left: 8px;\n background: rgba(0, 0, 0, 0.05)\n }\n\n .landing-page .landing-page__item .landing-page__item-container .landing-page__item-thumbnail {\n width: 80px;\n height: 80px;\n margin-left: 2em;\n margin-right: 2em;\n margin-top: 0;\n margin-bottom: 0;\n }\n\n @media (max-width: 600px) {\n .landing-page .landing-page__item .landing-page__item-container .landing-page__item-thumbnail {\n width: 80px;\n height: 80px;\n margin-left: 1em;\n margin-right: 1em;\n }\n }\n\n .landing-page .landing-page__item .landing-page__item-container .landing-page__item-title {\n text-align: left;\n padding-bottom: 12px;\n font-size: 26px;\n margin: 0;\n }\n\n .landing-page .landing-page__item .landing-page__item-container .landing-page__item-content {\n display: flex;\n justify-content: flex-start;\n text-align: left;\n font-weight: normal;\n line-height: 1.5;\n }\n\n .landing-page__item-links {\n display: flex;\n flex-wrap: wrap;\n flex: 0 1 50%;\n max-width: 500px;\n justify-content: flex-start;\n margin-top: 16px;\n margin-bottom: 8px;\n }\n\n .landing-page__item-link.landing-page__item-link.landing-page__item-link {\n display: flex;\n align-items: center;\n margin: 2px;\n margin-left: 4px;\n margin-right: 16px;\n border-bottom: solid 1px black;\n color: #434446;\n text-decoration: none;\n }\n\n .landing-page__item-link:before {\n margin: 0;\n margin-right: 8px;\n }\n\n /* .landing-page__item-link:after {\n content: \"\\2794\";\n margin-left: 4px;\n margin-right: 8px;\n } */\n\n .landing-page__item-link:hover {\n color: grey;\n }\n\n .landing-page__item-link.link-overview:before {\n background-image: url(\"https://files.readme.io/d92c4b3-AF_Logo.svg\");\n background-size: 18px;\n width: 18px;\n height: 20px;\n content: \"\";\n }\n\n .landing-page__item-link.ios:before {\n content: url(\"https://files.readme.io/19fdc72-apple-icon.svg\");\n }\n\n .landing-page__item-link.android:before {\n content: url(\"https://files.readme.io/d7dc5a3-android-icon.svg\");\n }\n\n .landing-page__item-link.webtools:before {\n content: url(\"https://files.readme.io/289df3f-web-tools-icon.svg\");\n }\n\n .landing-page__item-link.unity:before {\n content: url(\"https://files.readme.io/59acdf6-unity-icon.svg\");\n }\n\n .landing-page__item-link.unreal:before {\n content: url(\"https://files.readme.io/186b6c4-unrealengine-icon.svg\");\n }\n\n .landing-page__item-link.flutter:before {\n content: url(\"https://files.readme.io/1f70175-flutter-icon.svg\");\n }\n\n .landing-page__item-link.reactnative:before {\n content: url(\"https://files.readme.io/3e1288d-reactnative-icon.svg\");\n }\n\n .landing-page__item-link.nativescript:before {\n content: url(\"https://files.readme.io/e49cea6-nativescript-icon.svg\");\n }\n\n .landing-page__item-link.cordova:before {\n content: url(\"https://files.readme.io/5f757d6-apache_cordova-icon.svg\");\n }\n\n .landing-page__item-link.xamarin:before {\n content: url(\"https://files.readme.io/00bb794-xamarin-icon.svg\");\n }\n\n .landing-page__item-link.capacitor:before {\n content: url(\"https://files.readme.io/ad0d405-capacitor-icon.svg\");\n }\n\n .landing-page__item-link:hover.webtools:before {\n opacity: 0.5;\n }\n\n .landing-page__item-link:hover.ios:before {\n opacity: 0.5;\n }\n\n .landing-page__item-link:hover.link-overview:before {\n opacity: 0.5;\n }\n\n .landing-page__item-link:hover.unity:before {\n opacity: 0.5;\n }\n\n .landing-page__item-link:hover.unreal:before {\n opacity: 0.5;\n }\n\n .landing-page__item-link:hover.reactnative:before {\n opacity: 0.5;\n }\n\n .landing-page__item-link:hover.nativescript:before {\n opacity: 0.5;\n }\n\n .landing-page__item-link:hover.cordova:before {\n opacity: 0.5;\n }\n\n .landing-page__item-link:hover.xamarin:before {\n opacity: 0.5;\n }\n\n .landing-page__item-link:hover.capacitor:before {\n opacity: 0.5;\n }\n\n .landing-page__item-link:hover.flutter:before {\n opacity: 0.5;\n }\n\n\n .landing-page__item-link:hover.android:before {\n content: url(\"https://files.readme.io/8332104-android-icon-hover.svg\");\n }\n\n .landing-page__item-link-inner.new:after {\n position: relative;\n content: \"New\";\n font-weight: 700;\n background: #220d4e;\n color: white;\n border-radius: 4px;\n font-size: 8px;\n vertical-align: super;\n margin-left: 4px;\n line-height: 1.5;\n padding-left: 2px;\n padding-right: 2px;\n }\n\n\n .landing-page__item-link[href*=\"http\"]:not([href*=\"dev.appsflyer.com\"]):after {\n font-family: \"Font Awesome 5 Free\";\n font-weight: 900;\n display: inline-block;\n line-height: 8px;\n vertical-align: top;\n width: 16px;\n height: 12px;\n margin-left: 2px;\n margin-right: 0px;\n padding: 4px;\n padding-right: 0px;\n font-size: 10px;\n content: \"\\f08e\";\n border: none;\n }\n\n /* LANDING PAGE - FOOTER */\n .landing-page__footer {\n display: flex;\n flex-direction: column;\n /* width: 100%; */\n align-items: center;\n margin-top: 200px;\n padding-left: 16px;\n padding-right: 16px;\n }\n\n .landing-page__footer-inner {\n width: 100%;\n max-width: 1500px;\n }\n\n .landing-page__footer-content {\n display: flex;\n position: relative;\n margin-bottom: 16px;\n align-items: center;\n height: 100%;\n }\n\n .landing-page__footer-content:before,\n .landing-page__footer-content:after {\n position: absolute;\n content: \"\";\n height: 1px;\n width: 100%;\n background: #e5e8ed;\n }\n\n .landing-page__footer-content:before {\n top: -16px;\n }\n\n .landing-page__footer-content:after {\n bottom: -16px;\n }\n\n .landing-page__footer-left {\n display: flex;\n width: 100%;\n height: 100%;\n justify-content: flex-start;\n align-items: center;\n }\n\n .landing-page__footer-right {\n display: flex;\n width: 100%;\n justify-content: flex-end;\n }\n\n .landing-page__footer-bottom {\n display: flex;\n justify-content: center;\n width: 100%;\n }\n\n .landing-page__footer-bottom.footer-bottom-left {\n display: flex;\n width: 100%;\n justify-content: flex-start;\n flex-wrap: wrap;\n margin: 8px;\n }\n\n .landing-page__footer-bottom.footer-bottom-right {\n display: flex;\n justify-content: flex-end;\n width: 100%;\n }\n\n .landing-page__footer-bottom.footer-bottom-right #copyrights {\n padding: 16px;\n padding-right: 0;\n }\n\n .landing-page__footer-bottom.footer-bottom-left a {\n padding: 16px;\n padding-top: 8px;\n padding-bottom: 8px;\n padding-left: 0;\n\n }\n\n .landing-page__social {\n opacity: 87%;\n }\n\n @media (max-width: 600px) {\n .landing-page__social img {\n width: 32px;\n }\n }\n\n .landing-page__social:hover {\n opacity: 50%;\n }\n\n /* top level */\n ul.smt-menu {\n position: fixed;\n right: 200px;\n width: 200px;\n /* MUST BE SET TO FIXED WITH */\n margin: 0 0 0 0 !important;\n padding: 0 0 0 0 !important;\n list-style: none !important;\n z-index: 99999;\n visibility: visible;\n }\n\n /* no focus dotted line */\n ul.smt-menu :focus {\n outline: 0 !important;\n }\n\n /* container of menu items */\n ul.smt-menu ul {\n position: absolute !important;\n display: none;\n list-style: none !important;\n text-indent: none !important;\n width: 100%;\n padding: 0 0 0 0 !important;\n margin: 0 0 0 0 !important;\n border: 1px solid #999;\n }\n\n /* list items (includes trigger) */\n ul.smt-menu li {\n margin: 0;\n padding: 0 !important;\n display: block !important;\n float: left !important;\n width: 100% !important;\n }\n\n /* item wrapper */\n ul.smt-menu li.smt-item {\n float: none !important;\n display: block !important;\n }\n\n /* down arrow at end of trigger link */\n ul.smt-menu li .smt-trigger-link .smt-downArrow {\n display: inline-block;\n height: 13px;\n width: 13px;\n background: url(bullet_arrow_down.png) no-repeat;\n }\n\n /* triggers has-layout for ie6 */\n * html .smt-trigger-link,\n .smt-link {\n display: inline-block;\n }\n\n /* styles trigger link */\n ul.smt-menu a.smt-trigger-link {\n display: block !important;\n padding: 0px !important;\n text-decoration: none !important;\n font-family: arial !important;\n font-size: 12px !important;\n color: #000 !important;\n background-color: #fff;\n cursor: pointer;\n border: 0px solid black;\n }\n\n /* styles item link tags */\n a.smt-link {\n display: block !important;\n padding: 3px 7px !important;\n text-decoration: none !important;\n font-family: arial !important;\n font-size: 12px !important;\n line-height: 12px !important;\n color: #000 !important;\n background-color: #fff;\n cursor: pointer;\n border: 0px solid black;\n }\n\n /* menu items */\n ul.smt-menu li li a {\n background-color: #fff;\n }\n\n /* hover state for menu items */\n ul.smt-menu li li a:hover {\n background-color: #999 !important;\n color: #fff !important;\n }\n\n /* the world \"language\" in trigger */\n ul.smt-menu span.smt-word {\n font-weight: normal !important;\n padding-right: 5px !important;\n }\n\n /* the name of language in trigger */\n ul.smt-menu span.smt-lang {\n font-weight: bold !important;\n color: #000 !important;\n }\n\n /* hover state for the world \"language\" in trigger */\n ul.smt-menu li:hover span.smt-lang,\n ul.smt-menu li.sfhover span.smt-lang {\n color: #000 !important;\n }\n\n .slides {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n align-items: center;\n justify-content: center;\n }\n\n .slides li {\n list-style: none;\n width: 340px;\n }\n\n .slides li a {\n text-decoration: none !important;\n }\n\n .overview {\n margin-bottom: 0;\n }\n\n .link-overview {\n margin-bottom: 20px !important;\n }\n\u003c/style>","pageType":null,"side":null,"mediaType":null,"mediaHTML":null,"mediaImage":null,"mediaCode":null,"group0":null,"group1":null,"group2":null},{"type":"html","alignment":"left","title":null,"text":null,"html":"\u003cdiv class=\"landing-page__hero\" d>\n \u003cdiv class=\"landing-page__hero-inner-container\">\n \u003cdiv class=\"landing-page__left\">\n \u003cdiv class=\"landing-page__hero-inner\">\n \u003ch3 class=\"landing-page__hero-title\">AppsFlyer Developer Hub\u003c/h3>\n \u003cdiv class=\"landing-page__hero-content\">\n Welcome to the AppsFlyer developer hub. Here you'll find comprehensive guides and documentation\n to\n help developers work with AppsFlyer as quickly as possible. Let's jump right in!\n \u003c/div>\n \u003cdiv class=\"actions\">\n \u003ca id=\"go_to_sdks\" href=\"#sdk_h\">\u003cbutton class=\"action primary-action\">AppsFlyer\n SDKs\u003c/button>\u003c/a>\n \u003ca id=\"go_to_api\"\n href=\"https://dev.appsflyer.com/hc/reference/api-reference-overview\">\u003cbutton\n class=\"action primary-action-outline\">API\n reference\u003c/button>\u003c/a>\n \u003ca href=\"https://support.appsflyer.com/hc/en-us\">\u003cbutton class=\"action text-action\">Marketer\n Help\n Center\u003cimg class=\"arrow\"\n src=\"https://files.readme.io/3ce9ae5-Line_Arrow.svg\">\u003c/img>\u003c/button>\u003c/a>\n \u003c/div>\n\n \u003c/div>\n \u003c/div>\n \u003cdiv class=\"landing-page__hero-right\">\n \u003cimg class=\"landing-page__hero-image\" src=\"https://files.readme.io/bdf8c79-devhub-hero.svg\">\n \u003c/div>\n \u003c/div>\n\u003c/div>\n\u003csvg class=\"hero-svg\" viewBox=\"0 80 1920 149\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n \u003cpath\n d=\"M1920 0.5L-0.000610352 0.5V145.669C-0.000610352 145.669 432.522 245.575 955.02 140.038C1477.52 34.5 1920 145.669 1920 145.669L1920 0.5Z\"\n fill=\"#F4FCFF\" />\n\u003c/svg>\n\n\u003cdiv class=\"container carousel-container\">\n \u003cdiv class=\"carousel-container-center\">\n \u003ch3>Quick Starts\u003c/h3>\n \u003cdiv id=\"recpies_carousel\" class=\"glide multi carousel\">\n \u003cdiv class=\"glide__wrapper carousel-content\">\n \u003cdiv class=\"glide__track\" data-glide-el=\"track\">\n \u003cul class=\"slides\">\n \u003cli>\n \u003ca href=\"https://dev.appsflyer.com/hc/docs/android-sdk\">\n \u003cdiv class=\"slide slide1\">\n \u003cdiv class=\"card\">\n \u003ch3>Android SDK\u003c/h3>\n \u003cp>AppsFlyer's Android mobile SDK integration\n \u003c/p>\n \u003cspan>Go to guide\u003cimg\n src=\"https://files.readme.io/3ce9ae5-Line_Arrow.svg\"\n class=\"arrow\">\u003c/img>\u003c/span>\n\n \u003c/div>\n \u003c/div>\n \u003c/a>\n \u003c/li>\n \u003cli>\n \u003ca href=\"https://dev.appsflyer.com/hc/docs/ios-sdk\">\n \u003cdiv class=\"slide slide2\">\n \u003cdiv class=\"card\">\n \u003ch3>iOS SDK\u003c/h3>\n \u003cp>AppsFlyer's iOS mobile SDK integration\u003c/p>\n \u003cspan>Go to guide\u003cimg src=\"https://files.readme.io/3ce9ae5-Line_Arrow.svg\"\n class=\"arrow\">\u003c/img>\u003c/span>\n \u003c/div>\n \u003c/div>\n \u003c/a>\n \u003c/li>\n \u003cli>\n \u003ca href=\"https://dev.appsflyer.com/hc/docs/dl_android_unified_deep_linking\">\n \u003cdiv class=\"slide slide3\">\n \u003cdiv class=\"card\">\n \u003ch3>Deep Linking Android\u003c/h3>\n \u003cp>OneLink is AppsFlyer's deep linking solution in Android apps\u003c/p>\n \u003cspan>Go to guide\n \u003cimg src=\"https://files.readme.io/3ce9ae5-Line_Arrow.svg\"\n class=\"arrow\">\u003c/img>\u003c/span>\n \u003c/div>\n \u003c/div>\n \u003c/a>\n \u003c/li>\n \u003cli>\n \u003ca href=\"https://dev.appsflyer.com/hc/docs/dl_ios_unified_deep_linking\">\n \u003cdiv class=\"slide slide4\">\n \u003cdiv class=\"card\">\n \u003ch3>Deep Linking iOS\u003c/h3>\n \u003cp>OneLink is AppsFlyer's deep linking solution in iOS apps\u003c/p>\n \u003cspan>Go to guide\n \u003cimg src=\"https://files.readme.io/3ce9ae5-Line_Arrow.svg\"\n class=\"arrow\">\u003c/img>\u003c/span>\n\n \u003c/div>\n \u003c/div>\n \u003c/a>\n \u003c/li>\n \u003cli>\n \u003ca href=\"https://dev.appsflyer.com/hc/docs/unity-plugin\">\n \u003cdiv class=\"slide slide5\">\n \u003cdiv class=\"card\">\n \u003ch3>Unity\u003c/h3>\n \u003cp>AppsFlyer's Unity SDK integration\u003c/p>\n \u003cspan>Go to guide\u003cimg src=\"https://files.readme.io/3ce9ae5-Line_Arrow.svg\"\n class=\"arrow\">\u003c/img>\u003c/span>\n \u003c/div>\n \u003c/div>\n \u003c/a>\n \u003c/li>\n \u003cli>\n \u003ca href=\"https://dev.appsflyer.com/hc/docs/in-app-events-sdk\">\n \u003cdiv class=\"slide slide6\">\n \u003cdiv class=\"card\">\n \u003ch3>In-app events\u003c/h3>\n \u003cp>In-app events enables you to log user interactions with your app\n \u003c/p>\n \u003cspan>Go to guide\u003cimg src=\"https://files.readme.io/3ce9ae5-Line_Arrow.svg\"\n class=\"arrow\">\u003c/img>\u003c/span>\n \u003c/div>\n \u003c/div>\n \u003c/a>\n \u003c/li>\n \u003cli>\n \u003ca\n href=\"https://dev.appsflyer.com/hc/docs/dl_smart_script_v2\">\n \u003cdiv class=\"slide slide7\">\n \u003cdiv class=\"card\">\n \u003ch3>Smart Script\u003c/h3>\n \u003cp>SmartScript is a web-to-app JS tool converting incoming URLs into OneLink\n URLs\n \u003c/p>\n \u003cspan>Go to guide\n \u003cimg src=\"https://files.readme.io/3ce9ae5-Line_Arrow.svg\"\n class=\"arrow\">\u003c/img>\u003c/span>\n \u003c/div>\n \u003c/div>\n \u003c/a>\n \u003c/li>\n \u003cli>\n \u003ca\n href=\"https://dev.appsflyer.com/hc/docs/dl_smart_banner_v2\">\n \u003cdiv class=\"slide slide7\">\n \u003cdiv class=\"card\">\n \u003ch3>Smart Banner\u003c/h3>\n \u003cp>A web-to-app tool displaying a banner on your brand's mobile website\n \u003c/p>\n \u003cspan>Go to guide\n \u003cimg src=\"https://files.readme.io/3ce9ae5-Line_Arrow.svg\"\n class=\"arrow\">\u003c/img>\u003c/span>\n\n \u003c/div>\n \u003c/div>\n \u003c/a>\n \u003c/li>\n \u003cli>\n \u003ca\n href=\"https://dev.appsflyer.com/hc/docs/c2s-integrations-overview\">\n \u003cdiv class=\"slide slide7\">\n \u003cdiv class=\"card\">\n \u003ch3>Gaming & CTV SDKs\u003c/h3>\n \u003cp>AppsFlyer's Gaming and CTV SDK integration (BETA)\n \u003c/p>\n \u003cspan>Go to guide\n \u003cimg src=\"https://files.readme.io/3ce9ae5-Line_Arrow.svg\"\n class=\"arrow\">\u003c/img>\u003c/span>\n\n \u003c/div>\n \u003c/div>\n \u003c/a>\n \u003c/li>\n \u003cli>\n \u003ca\n href=\"https://dev.appsflyer.com/hc/docs/react-native-plugin\">\n \u003cdiv class=\"slide slide7\">\n \u003cdiv class=\"card\">\n \u003ch3>React Native Plugin\u003c/h3>\n \u003cp>AppsFlyer React Native Plugin SDK integration\n \u003c/p>\n \u003cspan>Go to guide\n \u003cimg src=\"https://files.readme.io/3ce9ae5-Line_Arrow.svg\"\n class=\"arrow\">\u003c/img>\u003c/span>\n\n \u003c/div>\n \u003c/div>\n \u003c/a>\n \u003c/li>\n \u003c/ul>\n \u003c/div>\n \u003c/div>\n \u003c/div>\n \u003c/div>\n\u003c/div>\n\u003csection id=\"sdks_section\" class=\"landing-page__cards_wrapper\">\n \u003cdiv class=\"landing-page__cards\">\n \u003ch3 id=\"sdk_h\">SDKs\u003c/h3>\n \u003cdiv class=\"landing-page\">\n \u003cdiv class=\"landing-page__item\">\n \u003cdiv class=\"landing-page__item-container\">\n \u003cimg class=\"landing-page__item-thumbnail\"\n src=\"https://files.readme.io/42b98f3-sdk_integration.svg\">\n \u003cdiv class=\"landing-page__item-inner\">\n \u003ch2 class=\"landing-page__item-title\">AppsFlyer SDKs\u003c/h2>\n \u003cdiv class=\"landing-page__item-content\">AppsFlyer provides SDKs for a wide range of\n platforms,\n enabling quick and easy integration of AppsFlyer features into your app and marketing\n stack.\n \u003c/div>\n \u003cdiv class=\"landing-page__item-links overview\">\n \u003ca class=\"landing-page__item-link link-overview\"\n href=\"https://dev.appsflyer.com/hc/docs/getting-started\">AppsFlyer SDKs overview\u003c/a>\n \u003c/div>\n \u003cdiv class=\"landing-page__sub-items-container\">\n \u003cdiv class=\"landing-page__sub-item\">\n \n \u003cdiv class=\"sub-item-header\">Native SDKs\u003c/div>\n \u003cdiv class=\"landing-page__item-links\">\n \u003ca class=\"landing-page__item-link android\"\n href=\"https://dev.appsflyer.com/hc/docs/android-sdk\">Android SDK\u003c/a>\n \u003ca class=\"landing-page__item-link ios\"\n href=\"https://dev.appsflyer.com/hc/docs/ios-sdk\">iOS SDK\u003c/a>\n \u003c/div>\n \u003c/div>\n \u003cdiv class=\"landing-page__sub-item\">\n \u003cdiv class=\"sub-item-header\">\n Multi-platform Plugins\n \u003c/div>\n \u003cdiv class=\"landing-page__item-links\">\n \u003ca class=\"landing-page__item-link reactnative\" target=\"_blank\"\n href=\"https://dev.appsflyer.com/hc/docs/react-native-plugin\">React\n Native\u003c/a>\n \u003ca class=\"landing-page__item-link nativescript\" target=\"_blank\"\n href=\"https://github.com/AppsFlyerSDK/appsflyer-nativescript-plugin\">NativeScript\u003c/a>\n \u003ca class=\"landing-page__item-link flutter\" target=\"_blank\"\n href=\"https://github.com/AppsFlyerSDK/appsflyer-flutter-plugin\">Flutter\u003c/a>\n \u003ca class=\"landing-page__item-link cordova\" target=\"_blank\"\n href=\"https://github.com/AppsFlyerSDK/appsflyer-cordova-plugin\">Cordova\u003c/a>\n \u003ca class=\"landing-page__item-link xamarin\" target=\"_blank\"\n href=\"https://github.com/AppsFlyerSDK/XamarinAndroidBinding\">Xamarin\n (Android)\u003c/a>\n \u003ca class=\"landing-page__item-link xamarin\" target=\"_blank\"\n href=\"https://github.com/AppsFlyerSDK/XamariniOSBinding\">Xamarin (iOS)\u003c/a>\n \u003ca class=\"landing-page__item-link capacitor\" target=\"_blank\"\n href=\"https://github.com/AppsFlyerSDK/appsflyer-capacitor-plugin\">\n \u003cdiv class=\"landing-page__item-link-inner\">Capacitor\u003c/div>\n \u003c/a>\n \u003c/div>\n \u003c/div>\n \u003c/div>\n \u003cdiv class=\"landing-page__sub-items-container\">\n \u003cdiv class=\"landing-page__sub-item\">\n \u003cdiv class=\"sub-item-header\">Game development\u003c/div>\n \u003cdiv class=\"landing-page__item-links\">\n \u003ca class=\"landing-page__item-link unity\"\n href=\"https://dev.appsflyer.com/hc/docs/unity-plugin\">Unity SDK\u003c/a>\n \u003ca class=\"landing-page__item-link unreal\"\n href=\"https://dev.appsflyer.com/hc/docs/unreal-engine-plugin\">Unreal Engine\n SDK\u003c/a>\n \u003ca class=\"landing-page__item-link cocos2d\"\n href=\"https://github.com/AppsFlyerSDK/appsflyer-cocos2dx-plugin\">Cocos2d\n SDK\u003c/a>\n \u003c/div>\n \u003c/div>\n \u003cdiv class=\"landing-page__sub-item\">\n \u003cdiv class=\"sub-item-header\">3rd-party integrations\u003c/div>\n \u003cdiv class=\"landing-page__item-links\">\n \u003ca class=\"landing-page__item-link\"\n href=\"https://github.com/AppsFlyerSDK/appsflyer-adobe-mobile-android-extension\">Adobe\n (Android Adobe mobile core v1)\u003c/a>\n \u003ca class=\"landing-page__item-link\"\n href=\"https://github.com/AppsFlyerSDK/appsflyer-adobe-mobile-ios-extension\">Adobe\n (iOS Adobe mobile core v1)\u003c/a>\n \u003ca class=\"landing-page__item-link\"\n href=\"https://github.com/AppsFlyerSDK/appsflyer-adobe-mobile-aep-android-extension\">Adobe\n (Android Adobe mobile core v2)\u003c/a>\n \u003ca class=\"landing-page__item-link\"\n href=\"https://github.com/AppsFlyerSDK/appsflyer-adobe-mobile-ios-swift-extension\">Adobe\n (iOS Adobe mobile core v2)\u003c/a>\n \u003ca class=\"landing-page__item-link\"\n href=\"https://github.com/AppsFlyerSDK/appsflyer-segment-android-plugin\">Segment\n (Android)\u003c/a>\n \u003ca class=\"landing-page__item-link\"\n href=\"https://github.com/AppsFlyerSDK/segment-appsflyer-ios\">Segment\n (iOS)\u003c/a>\n \u003c/div>\n \u003c/div>\n \u003c/div>\n\n \u003c/div>\n \u003c/div>\n \u003c/div>\n \u003c/div>\n \u003cdiv class=\"landing-page\">\n \u003cdiv class=\"landing-page__item\">\n \u003cdiv class=\"landing-page__item-container\">\n \u003cimg class=\"landing-page__item-thumbnail\" src=\"https://files.readme.io/ebb69c1-onelink.svg\">\n \u003cdiv class=\"landing-page__item-inner\">\n \u003ch2 class=\"landing-page__item-title\">OneLink\u003c/h2>\n \u003cdiv class=\"landing-page__item-content\">Implement deep linking in your app with OneLink,\n AppsFlyer's\n cross-platform deep linking solution.\u003c/div>\n \u003cdiv class=\"landing-page__item-links\">\n \u003ca class=\"landing-page__item-link android\"\n href=\"https://dev.appsflyer.com/hc/docs/dl_android_overview\">Android\n SDK\u003c/a>\n \u003ca class=\"landing-page__item-link ios\"\n href=\"https://dev.appsflyer.com/hc/docs/dl_ios_overview\">iOS SDK\u003c/a>\n \u003ca class=\"landing-page__item-link webtools\"\n href=\"https://dev.appsflyer.com/hc/docs/dl_smart_script_v2\">Smart Script\u003c/a>\n \u003ca class=\"landing-page__item-link webtools\"\n href=\"https://dev.appsflyer.com/hc/docs/dl_smart_banner_v2\">Smart Banner\u003c/a>\n \u003ca class=\"landing-page__item-link webtools\"\n href=\"https://dev.appsflyer.com/hc/reference/onelinkapi_v2_overview\">OneLink REST API\u003c/a>\n \u003c/div>\n \u003c/div>\n \u003c/div>\n \u003c/div>\n \u003c/div>\n \u003cdiv class=\"landing-page\">\n \u003cdiv class=\"landing-page__item\">\n \u003cdiv class=\"landing-page__item-container\">\n \u003cimg class=\"landing-page__item-thumbnail\" src=\"https://files.readme.io/f210201-app-clips.svg\">\n \u003cdiv class=\"landing-page__item-inner\">\n \u003ch2 class=\"landing-page__item-title\">App Clips attribution\u003c/h2>\n \u003cdiv class=\"landing-page__item-content\">App Clips enable users with iOS 14 or later to\n quickly\n access and experience your app. AppsFlyer SDK integration gives you valuable App Clip\n attribution data.\u003c/div>\n \u003cdiv class=\"landing-page__item-links\">\n \u003ca class=\"landing-page__item-link ios\"\n href=\"https://dev.appsflyer.com/hc/docs/app-clip-sdk-integration\">SDK\n integration\u003c/a>\n \u003ca class=\"landing-page__item-link\"\n href=\"https://dev.appsflyer.com/hc/docs/app-clip-to-full-app-install\">Full app\n install\n configuration\u003c/a>\n \u003c/div>\n \u003c/div>\n \u003c/div>\n \u003c/div>\n \u003c/div>\n \u003c/div>\n\u003c/section>\n\u003cdiv class=\"landing-page__footer\">\n \u003cdiv class=\"landing-page__footer-inner\">\n \u003cdiv class=\"landing-page__footer-content\">\n \u003cdiv class=\"landing-page__footer-left\">\n \u003ca class=\"landing-page__social\" target=\"_blank\" href=\"https://www.facebook.com/AppsFlyer\">\u003cimg\n src=\"https://files.readme.io/ff4f8f4a73e2b43b14578d21abb7f776cd70a7b13e46468d29fca32aefd6ce79-facebook-social.svg\" />\u003c/a>\n \u003ca class=\"landing-page__social\" target=\"_blank\"\n href=\"https://www.instagram.com/lifeatappsflyer/\">\u003cimg\n src=\"https://files.readme.io/7c6fc1d2a395815f31c747f2616ecb429bc47892017c6a4c0470fd1269bc133e-instagram-social.svg\" />\u003c/a>\n \u003ca class=\"landing-page__social\" target=\"_blank\"\n href=\"https://www.linkedin.com/company/appsflyerhq/\">\u003cimg\n src=\"https://files.readme.io/13485992a6868d99febdcdbf1b35322a5a152a158a5b688a73ef67e7c3e89cd3-linkedin-social.svg\" />\u003c/a>\n \u003ca class=\"landing-page__social\" target=\"_blank\" href=\"https://twitter.com/AppsFlyer\">\u003cimg\n src=\"https://files.readme.io/d36307a3272036a02db1d2af74abb906fc8b77df7b57b2e2aaca8a7505acd305-twitter-social.svg\" />\u003c/a>\n \u003ca class=\"landing-page__social\" target=\"_blank\" href=\"https://www.youtube.com/c/Appsflyer\">\u003cimg\n src=\"https://files.readme.io/bbacf77bbbb25c3a87be9bae845928563f08b58887226821d5baa39ccb7314d9-youtube-social.svg\" />\u003c/a>\n\u003c/div>\n \u003cdiv class=\"landing-page__footer-right\">\n \u003csvg width=\"139\" height=\"42\" viewBox=\"0 0 139 42\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n \u003cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n d=\"M23.5554 0.742258L16.2353 10.3637C15.7351 11.0209 15.669 12.1987 16.0866 12.9979L22.2063 24.6935C22.6237 25.4911 23.3678 25.6062 23.8672 24.9506L31.1882 15.3276C31.6875 14.6714 31.7545 13.4922 31.3359 12.694L25.2169 0.997764C24.9742 0.536122 24.6236 0.303056 24.2739 0.3162C24.02 0.326459 23.7661 0.465914 23.5554 0.742258ZM43.8947 10.5211C40.3885 10.5211 37.5473 13.432 37.5473 17.0213V29.3629H39.9918V17.0213H39.9956C39.9956 14.8157 41.7407 13.0278 43.8956 13.0278C46.0492 13.0278 47.7943 14.8157 47.7943 17.0213H47.7978V18.4341H41.5178V20.9366H47.7978V29.3629H50.2435V17.0213C50.2435 13.432 47.4011 10.5211 43.8947 10.5211ZM101.876 29.3629H104.32V10.5211H101.876V29.3629ZM58.0856 16.4746C54.5808 16.4746 51.7393 19.3846 51.7393 22.9745H51.7349V34.9752H54.1794V22.9745H54.1913C54.1913 20.7541 55.9492 18.954 58.116 18.954C60.2844 18.954 62.0417 20.7541 62.0417 22.9745C62.0417 25.1942 60.2844 26.9943 58.116 26.9943C56.8935 26.9943 55.8008 26.4208 55.0814 25.5225V28.6998C55.9758 29.1932 56.9999 29.4743 58.0856 29.4743C61.5927 29.4743 64.4348 26.5634 64.4348 22.9745C64.4348 19.3846 61.5927 16.4746 58.0856 16.4746ZM65.5152 22.9745C65.5152 19.3846 68.3561 16.4746 71.8622 16.4746C75.3675 16.4746 78.2096 19.3846 78.2096 22.9745C78.2096 26.5634 75.3675 29.4743 71.8622 29.4743C70.7768 29.4743 69.7509 29.1932 68.857 28.6998V25.5225C69.5768 26.4208 70.6688 26.9943 71.8917 26.9943C74.061 26.9943 75.8183 25.1942 75.8183 22.9745C75.8183 20.7541 74.061 18.954 71.8917 18.954C69.7242 18.954 67.9676 20.7541 67.9676 22.9745H67.9547V34.9752H65.5109V22.9745H65.5152ZM97.617 13.0262C95.4612 13.0262 93.7142 14.8153 93.7142 17.0213V18.6903H100.469V21.1934H93.7142V29.3629H91.2694V17.0213C91.2694 13.432 94.1115 10.5217 97.6164 10.5211H100.695V13.0249H97.617V13.0262ZM114.554 16.5561V24.4242H114.553C114.522 26.0073 113.263 27.2813 111.707 27.2813C110.155 27.2813 108.894 26.0073 108.865 24.4242H108.862V16.5561H106.418V24.4322H106.422C106.451 26.9626 108.176 29.0717 110.487 29.6328V34.975H112.931V29.6328C115.241 29.0717 116.967 26.9626 116.996 24.4322H116.998V16.5561H114.554ZM126.468 26.4342C127.417 25.8745 128.046 24.9666 128.295 23.9593H130.789C130.508 25.8402 129.426 27.5787 127.69 28.6049C124.653 30.3992 120.773 29.3336 119.02 26.2252C117.267 23.1168 118.306 19.1416 121.343 17.3466C124.378 15.5516 128.262 16.6166 130.015 19.7253C130.224 20.0963 130.391 20.479 130.522 20.8698L125.385 23.9064L122.845 25.409L121.622 23.2406L127.112 19.9953C125.891 18.8784 124.061 18.6312 122.566 19.5154C120.7 20.6195 120.06 23.0614 121.138 24.974C122.215 26.8843 124.601 27.5393 126.468 26.4342ZM138.452 16.4746C136.978 16.4746 135.626 16.9895 134.551 17.8509V16.5336H132.105V29.3631H134.551V22.9745H134.551C134.551 20.7676 136.298 18.9787 138.452 18.9787V18.9774H138.947V16.4746H138.452ZM81.4076 20.5092L87.4876 23.4124C89.0148 24.1408 89.6747 25.9982 88.9622 27.5604C88.4453 28.696 87.3476 29.3592 86.2002 29.3612V29.3628H79.0921V26.8612H86.1999V26.8577C86.4269 26.8593 86.6463 26.7282 86.7478 26.5035C86.8887 26.1944 86.7587 25.8277 86.4563 25.6841L86.4549 25.6831L86.4541 25.6828L86.4547 25.6812L80.3742 22.7773C78.8576 22.0438 78.2011 20.1934 78.9115 18.635C79.4287 17.4995 80.5266 16.8365 81.6747 16.8353V16.8321H88.6118V19.3352H81.6747V19.34C81.4487 19.341 81.2314 19.4702 81.1299 19.6939C80.9919 19.9982 81.1165 20.3575 81.4095 20.5069L81.4076 20.5092ZM0.173117 13.5156L6.1967 25.2647C6.60777 26.0649 7.62151 26.7148 8.45899 26.7128L20.7463 26.6862C21.5853 26.6843 21.9313 26.0332 21.5205 25.2311L15.4966 13.4829C15.0856 12.6811 14.0721 12.0329 13.234 12.0348L0.946729 12.0611C0.93718 12.0611 0.927866 12.0613 0.918552 12.0614L0.918391 12.0615C0.909131 12.0616 0.899869 12.0618 0.890375 12.0618C0.0932828 12.0925 -0.228873 12.7318 0.173117 13.5156ZM27.1599 34.1747L23.5122 27.2052C23.268 26.7368 23.4602 26.3531 23.9417 26.3348H23.9668L31.2881 26.2559C31.7865 26.2505 32.3942 26.6313 32.6428 27.1071L36.2892 34.0759C36.5371 34.5517 36.3355 34.9415 35.8355 34.9467L28.5145 35.0258C28.0149 35.0316 27.4078 34.6501 27.1599 34.1747ZM17.4787 33.0548L21.8414 27.3218C21.9657 27.1564 22.1178 27.0727 22.2684 27.0673C22.4776 27.0602 22.687 27.199 22.8307 27.4744L26.4777 34.4439C26.7257 34.9181 26.6859 35.6211 26.3885 36.0132L22.0267 41.7456C21.7287 42.137 21.286 42.0687 21.0365 41.593L17.3898 34.6238C17.1415 34.1487 17.18 33.4463 17.4787 33.0548Z\"\n fill=\"#000000\" />\n \u003c/svg>\n \u003c/div>\n \u003c/div>\n \u003cdiv class=\"landing-page__footer-bottom\">\n \u003cdiv class=\"landing-page__footer-bottom footer-bottom-left\">\n \u003ca target=\"_blank\" href=\"https://www.appsflyer.com/privacy-policy/\">Privacy policy\u003c/a>\n \u003ca target=\"_blank\" href=\"https://www.appsflyer.com/terms-of-use/\">Terms of use\u003c/a>\n \u003ca target=\"_blank\" href=\"https://www.appsflyer.com/product/gdpr-ccpa\">GDPR & CCPA\u003c/a>\n \u003ca target=\"_blank\" href=\"https://www.appsflyer.com/cookie-policy\">Cookies\u003c/a>\n \u003c/div>\n \u003cdiv class=\"landing-page__footer-bottom footer-bottom-right\">\n \u003cdiv id=\"copyrights\">.\u003c/div>\n \u003c/div>\n \u003c/div>\n \u003c/div>\n\u003c/div>","pageType":null,"side":null,"mediaType":null,"mediaHTML":null,"mediaImage":null,"mediaCode":null,"group0":null,"group1":null,"group2":null}],"llms_txt":false,"llms_txt_options":{"split":false,"split_categories":false,"query":null,"use_custom":null},"mcp":{"state":"disabled"},"mdxishMigrationStatus":{"migratedFrom":"rdmd"},"metrics":{"monthlyLimit":0,"monthlyPurchaseLimit":0,"thumbsEnabled":true,"meteredBilling":{}},"modules":{"landing":true,"docs":true,"examples":true,"reference":true,"graphql":false,"changelog":false,"discuss":false,"suggested_edits":false,"custompages":false,"tutorials":true},"name":"AppsFlyer developer hub","nav_names":{"docs":"","reference":"API reference","changelog":"","discuss":"","recipes":"","tutorials":""},"oauth_url":"","onboardingCompleted":{"api":true,"appearance":false,"documentation":true,"domain":true,"jwt":true,"logs":true,"metricsSDK":false,"aiReady":false,"team":false,"gitSync":false},"owlbot":{"copilot":{"enabled":false,"hasBeenUsed":false,"installedCustomPage":""},"enabled":true,"newExperience":true,"v2":false,"placement":"search","isPaying":false,"lastIndexed":"2026-08-15T02:05:03.326Z","exampleQuestions":{"question1":"","question2":"","question3":""},"customization":{"tone":"neutral","customTone":"","answerLength":"long","forbiddenWords":"","defaultAnswer":"","showAiDisclaimer":false,"advancedInstruction":"","advancedModeEnabled":false},"llmOptions":{"model":{}},"modelList":[],"knowledge":"","knowledgeSegregation":false},"owner":{"id":"6033a2116802c900731c81a5","email":null,"name":null},"plan":"enterprise","planOverride":"enterprise","readmeScore":{"totalScore":189,"components":{"newDesign":{"enabled":true,"points":25},"reference":{"enabled":true,"points":50},"tryItNow":{"enabled":true,"points":35},"syncingOAS":{"enabled":true,"points":10},"customLogin":{"enabled":true,"points":25},"metrics":{"enabled":false,"points":40},"recipes":{"enabled":true,"points":15},"pageVoting":{"enabled":true,"points":1},"suggestedEdits":{"enabled":true,"points":10},"support":{"enabled":false,"points":5},"htmlLanding":{"enabled":true,"points":5},"guides":{"enabled":true,"points":10},"changelog":{"enabled":false,"points":5},"glossary":{"enabled":false,"points":1},"variables":{"enabled":true,"points":1},"integrations":{"enabled":true,"points":2}}},"reCaptchaSiteKey":"","reference":{"alwaysUseDefaults":true,"autoFillRequestExample":false,"defaultExpandResponseExample":false,"defaultExpandResponseSchema":false,"enableOAuthFlows":false,"fillOptionalObjectsOnExpand":true},"seo":{"overwrite_title_tag":false},"searchSettings":{"default_to_current_project":false,"show_project_filter":true,"sort_projects_alphabetically":false},"ssl":{"minTLS":"1.0"},"subdomain":"hc","subpath":"","topnav":{"left":[],"right":[],"edited":true,"bottom":[{"type":"url","url":"https://dev.appsflyer.com/hc/docs/dj-getting-started","text":"🚀 Developer Journey"}]},"trial":{"trialDeadlineEnabled":false,"trialEndsAt":"2020-06-30T13:14:20.832Z"},"translate":{"provider":"transifex","show_widget":false,"key_public":"","org_name":"","project_name":"","languages":[]},"url":"https://dev.appsflyer.com","variableDefaults":[{"apiSetting":"637632d64f5e250092a83dee","name":"bearerAuth","scheme":"bearer","source":"security","type":"http"},{"apiSetting":"6297336ccdcdd4008814970f","name":"authorization","source":"security","type":"apiKey"},{"apiSetting":"6395db9fa17cb50068ac9e3e","name":"authentication","source":"security","type":"apiKey"},{"apiSetting":"62d4514efabb0500da0b2d90","name":"api_token","source":"security","type":"apiKey"},{"apiSetting":"62b1be492ea1c2004f38708f","name":"BearerAuth","scheme":"bearer","source":"security","type":"http"},{"apiSetting":"624594011aecc40014db6e4d","name":"Bearer-Authentication","scheme":"bearer","source":"security","type":"http"},{"apiSetting":"68d05353e4f52670ae8613d7","name":"Authorization","source":"security","type":"apiKey"}],"childrenProjects":[],"derivedPlan":"enterprise","fullBaseUrl":"https://hc.readme.io/","isExternalSnippetActive":false,"planTrial":"enterprise","shouldGateDash":false,"webhookEnabled":false},"childrenProjects":[],"siblings":[{"flags":{"agentMetrics":false,"aiDocsAudit":false,"aiPageLinting":false,"aiTranslation":false,"aiWriter":false,"allowApiExplorerJsonEditor":false,"allowReusableOTPs":false,"allowUnsafeCustomHtmlSuggestionsFromNonAdmins":false,"allowXFrame":false,"alwaysShowDocPublishStatus":false,"apiAccessRevoked":false,"askAiOverride":"","bidiSync":true,"bidiSyncBitbucketSelfServe":false,"bidiSyncGitlabSelfServe":false,"bidiSyncSkipIndexedHistory":true,"bidiSyncUseGitCli":false,"bidiSyncUseOdbAlternates":true,"branchTaggedReviewers":false,"changelogRssAlwaysPublic":false,"changelogsInGitto":false,"childManagedBidi":false,"collaborativeEditing":false,"correctnewlines":false,"customDomainAdminBypass":false,"directGoogleToStableVersion":false,"disableAiChat":false,"disableAiInlineEditor":false,"disableAnonForum":false,"disableAskAiApi":false,"disableAutoTranslate":false,"disableDiscussionSpamRecaptchaBypass":false,"disableDocsAudit":false,"disablePageLinter":false,"disablePasswordlessLogin":false,"disableSignups":false,"disableSuperframe":false,"dynamicLlmsTxt":false,"enableOidc":false,"enterprise":true,"externalSdkSnippets":false,"githubCloudSync":false,"gitlabCloudSync":false,"gittoUseConnectionPooling":false,"gittoUseExperimentalMDXCache":false,"gittoUseNewIndexer":true,"gitTranslations":false,"googleAuthEnabled":false,"graphql":false,"hideAiFeatures":false,"hideEnforceSSO":false,"inlineComments":false,"inlineLintingViolations":false,"jwtReplacePermissions":false,"localLLM":true,"mcpMetrics":false,"mcpOauth":false,"mdx":false,"mdxish":true,"mdxishEditor":true,"mdxSanitizeComments":false,"mergeConflictResolution":false,"newEditorDash":true,"newExplorerReducer":false,"newIframeStructure":false,"oauth":false,"passwordlessLogin":"default","prefetch":false,"rdmdCompatibilityMode":false,"requiresJQuery":true,"reviewWorkflow":true,"singleProjectEnterprise":false,"staging":false,"star":false,"streamingSsr":false,"superHub":true,"superHubBranchReviewSummaries":false,"superHubMigrationSelfServeFlow":false,"superHubMsTeamsAppPackage":false,"superHubMsTeamsNotifications":false,"superHubMultiGuides":false,"superHubPlanManagement":false,"superHubPreview":false,"superHubSlack":false,"superHubSlackNotifications":false,"superHubThemes":false,"superHubUiTesting":false,"translation":false,"useDeprecatedSafelistMethod":false,"dashReact":false,"superHubBranchReviewActions":false},"_id":"5ed4ff2cb202fa06d29aee2c","ai":{"chat":{"knowledge":{"use_project_knowledge":false},"models":[]},"discovery":{"content_signal":{"ai_train":false,"search":false,"ai_input":false},"link_headers":true,"markdown_negotiation":true,"agent_hint_banner":true,"api_catalog":true,"agent_skills_index":true,"mcp_server_card":true,"webmcp":true,"oauth":{"type":"none","issuer_url":"","authorization_servers":[],"resource_identifier":"","scopes_supported":[]},"show_sub_pages":false,"show_sibling_pages":false,"show_whats_next":false}},"description":"","git":{"migration":{"createRepository":{"end":"2026-03-30T09:10:19.248Z","start":"2026-03-30T09:10:18.783Z","status":"successful"},"transformation":{"end":"2026-03-30T09:10:22.079Z","start":"2026-03-30T09:10:19.988Z","status":"successful"},"migratingPages":{"end":"2026-03-30T09:10:22.870Z","start":"2026-03-30T09:10:22.566Z","status":"successful"},"enableSuperhub":{"end":"2026-03-30T09:31:14.110Z","start":"2026-03-30T09:31:14.109Z","status":"successful"}},"sync":{"linked_repository":{"provider_type":"github","linked_at":"2026-04-14T08:21:06.660Z","linked_by":"liaz.kamper@appsflyer.com","privacy":{"private":false,"visibility":"public"},"name":"devhub-bidir-sync","full_name":"AppsFlyerKnowledge/devhub-bidir-sync","url":"https://github.com/AppsFlyerKnowledge/devhub-bidir-sync","id":"1210246027","connection":"69ddf8da9bf25cf6be632ebc"},"installationRequest":{},"connections":[],"providers":[]},"migrationType":"preview","renamedSlugs":[]},"is_active":true,"branchSharing":"enabled","internal":"","llms_txt":false,"llms_txt_options":{"split":false,"split_categories":false,"query":null,"use_custom":null},"mcp":{"state":"disabled"},"modules":{"landing":true,"docs":true,"examples":true,"reference":true,"graphql":false,"changelog":false,"discuss":false,"suggested_edits":false,"custompages":false,"tutorials":true},"name":"AppsFlyer developer hub","nav_names":{"docs":"","reference":"API reference","changelog":"","discuss":"","recipes":"","tutorials":""},"owlbot":{"copilot":{"enabled":false,"hasBeenUsed":false,"installedCustomPage":""},"enabled":true,"newExperience":true,"v2":false,"placement":"search","isPaying":false,"lastIndexed":"2026-08-15T02:05:03.326Z","exampleQuestions":{"question1":"","question2":"","question3":""},"customization":{"tone":"neutral","customTone":"","answerLength":"long","forbiddenWords":"","defaultAnswer":"","showAiDisclaimer":false,"advancedInstruction":"","advancedModeEnabled":false},"llmOptions":{"model":{}},"modelList":[],"knowledge":"","knowledgeSegregation":false},"subdomain":"hc","subpath":"","childrenProjects":[],"stable":"5ed4ff2cb202fa06d29aee33","derivedPlan":"enterprise","fullBaseUrl":"https://hc.readme.io/","isExternalSnippetActive":false,"shouldGateDash":false,"webhookEnabled":false,"readmeScore":0,"reference":{"alwaysUseDefaults":false,"autoFillRequestExample":false,"defaultExpandResponseExample":false,"defaultExpandResponseSchema":false,"enableOAuthFlows":false,"fillOptionalObjectsOnExpand":true},"ssl":{},"translate":{},"owner":{"email":null,"name":null}},{"flags":{"agentMetrics":false,"aiDocsAudit":false,"aiPageLinting":false,"aiTranslation":false,"aiWriter":false,"allowApiExplorerJsonEditor":false,"allowReusableOTPs":false,"allowUnsafeCustomHtmlSuggestionsFromNonAdmins":false,"allowXFrame":false,"alwaysShowDocPublishStatus":false,"apiAccessRevoked":false,"askAiOverride":"","bidiSync":true,"bidiSyncBitbucketSelfServe":false,"bidiSyncGitlabSelfServe":false,"bidiSyncSkipIndexedHistory":true,"bidiSyncUseGitCli":false,"bidiSyncUseOdbAlternates":true,"branchTaggedReviewers":false,"changelogRssAlwaysPublic":false,"changelogsInGitto":false,"childManagedBidi":false,"collaborativeEditing":false,"correctnewlines":false,"customDomainAdminBypass":false,"directGoogleToStableVersion":false,"disableAiChat":false,"disableAiInlineEditor":false,"disableAnonForum":false,"disableAskAiApi":false,"disableAutoTranslate":false,"disableDiscussionSpamRecaptchaBypass":false,"disableDocsAudit":false,"disablePageLinter":false,"disablePasswordlessLogin":false,"disableSignups":false,"disableSuperframe":false,"dynamicLlmsTxt":false,"enableOidc":false,"enterprise":true,"externalSdkSnippets":false,"githubCloudSync":true,"gitlabCloudSync":false,"gittoUseConnectionPooling":false,"gittoUseExperimentalMDXCache":false,"gittoUseNewIndexer":true,"gitTranslations":false,"googleAuthEnabled":false,"graphql":false,"hideAiFeatures":false,"hideEnforceSSO":false,"inlineComments":false,"inlineLintingViolations":false,"jwtReplacePermissions":false,"localLLM":true,"mcpMetrics":false,"mcpOauth":false,"mdx":false,"mdxish":true,"mdxishEditor":true,"mdxSanitizeComments":false,"mergeConflictResolution":false,"newEditorDash":true,"newExplorerReducer":false,"newIframeStructure":false,"oauth":false,"passwordlessLogin":"default","prefetch":false,"rdmdCompatibilityMode":false,"requiresJQuery":true,"reviewWorkflow":true,"singleProjectEnterprise":false,"staging":false,"star":false,"streamingSsr":false,"superHub":true,"superHubBranchReviewSummaries":false,"superHubMigrationSelfServeFlow":false,"superHubMsTeamsAppPackage":false,"superHubMsTeamsNotifications":false,"superHubMultiGuides":false,"superHubPlanManagement":false,"superHubPreview":false,"superHubSlack":false,"superHubSlackNotifications":false,"superHubThemes":false,"superHubUiTesting":false,"translation":false,"useDeprecatedSafelistMethod":false,"dashReact":false},"_id":"600892a5042c550044d58e87","ai":{"chat":{"knowledge":{"use_project_knowledge":false},"models":[]},"discovery":{"content_signal":{"ai_train":false,"search":false,"ai_input":false},"link_headers":true,"markdown_negotiation":true,"agent_hint_banner":true,"api_catalog":true,"agent_skills_index":true,"mcp_server_card":true,"webmcp":true,"oauth":{"type":"none","issuer_url":"","authorization_servers":[],"resource_identifier":"","scopes_supported":[]},"show_sub_pages":false,"show_sibling_pages":false,"show_whats_next":false}},"description":"","git":{"migration":{"createRepository":{"end":"2026-03-30T09:10:19.070Z","start":"2026-03-30T09:10:18.604Z","status":"successful"},"transformation":{"end":"2026-03-30T09:10:20.719Z","start":"2026-03-30T09:10:19.415Z","status":"successful"},"migratingPages":{"end":"2026-03-30T09:10:21.375Z","start":"2026-03-30T09:10:20.864Z","status":"successful"},"enableSuperhub":{"end":"2026-03-30T09:16:51.585Z","start":"2026-03-30T09:16:51.584Z","status":"successful"}},"sync":{"installationRequest":{},"connections":[],"providers":[]},"migrationType":"preview","renamedSlugs":[]},"is_active":true,"branchSharing":"enabled","internal":"admin","llms_txt":false,"llms_txt_options":{"split":false,"split_categories":null,"query":null,"use_custom":null},"mcp":{"state":"disabled"},"modules":{"landing":true,"docs":true,"examples":true,"reference":true,"graphql":false,"changelog":false,"discuss":false,"suggested_edits":false,"custompages":true,"tutorials":true},"name":"OneLink Developer Hub - Staging","nav_names":{"docs":"","reference":"","changelog":"","discuss":"","recipes":"","tutorials":""},"owlbot":{"copilot":{"enabled":false,"hasBeenUsed":false,"installedCustomPage":""},"enabled":true,"newExperience":true,"v2":false,"placement":"search","isPaying":false,"lastIndexed":"2026-08-15T02:05:04.046Z","exampleQuestions":{"question1":"","question2":"","question3":""},"customization":{"tone":"neutral","customTone":"","answerLength":"long","forbiddenWords":"","defaultAnswer":"","showAiDisclaimer":false,"advancedInstruction":"","advancedModeEnabled":false},"llmOptions":{"model":{}},"modelList":[],"knowledge":"","knowledgeSegregation":false},"subdomain":"stagingenv","subpath":"","childrenProjects":[],"stable":"600892a5042c550044d58e0f","derivedPlan":"enterprise","fullBaseUrl":"https://stagingenv.readme.io/","isExternalSnippetActive":false,"shouldGateDash":false,"webhookEnabled":false,"readmeScore":0,"reference":{"alwaysUseDefaults":false,"autoFillRequestExample":false,"defaultExpandResponseExample":false,"defaultExpandResponseSchema":false,"enableOAuthFlows":false,"fillOptionalObjectsOnExpand":true},"ssl":{},"translate":{},"owner":{"email":null,"name":null}}],"derivedPlan":"enterprise","fullBaseUrl":"https://dev.appsflyer.com/hc","isExternalSnippetActive":false,"planTrial":"enterprise","shouldGateDash":false,"webhookEnabled":false,"parent":{"flags":{"agentMetrics":false,"aiDocsAudit":false,"aiPageLinting":false,"aiTranslation":false,"aiWriter":false,"allowApiExplorerJsonEditor":false,"allowReusableOTPs":false,"allowUnsafeCustomHtmlSuggestionsFromNonAdmins":false,"allowXFrame":false,"alwaysShowDocPublishStatus":false,"apiAccessRevoked":false,"askAiOverride":"","bidiSync":true,"bidiSyncBitbucketSelfServe":false,"bidiSyncGitlabSelfServe":false,"bidiSyncSkipIndexedHistory":true,"bidiSyncUseGitCli":false,"bidiSyncUseOdbAlternates":true,"branchTaggedReviewers":false,"changelogRssAlwaysPublic":false,"changelogsInGitto":false,"childManagedBidi":false,"collaborativeEditing":false,"correctnewlines":false,"customDomainAdminBypass":false,"directGoogleToStableVersion":false,"disableAiChat":false,"disableAiInlineEditor":false,"disableAnonForum":false,"disableAskAiApi":false,"disableAutoTranslate":false,"disableDiscussionSpamRecaptchaBypass":false,"disableDocsAudit":false,"disablePageLinter":false,"disablePasswordlessLogin":false,"disableSignups":false,"disableSuperframe":false,"dynamicLlmsTxt":false,"enableOidc":false,"enterprise":true,"externalSdkSnippets":false,"githubCloudSync":false,"gitlabCloudSync":false,"gittoUseConnectionPooling":false,"gittoUseExperimentalMDXCache":false,"gittoUseNewIndexer":true,"gitTranslations":false,"googleAuthEnabled":false,"graphql":false,"hideAiFeatures":false,"hideEnforceSSO":false,"inlineComments":false,"inlineLintingViolations":false,"jwtReplacePermissions":false,"localLLM":true,"mcpMetrics":false,"mcpOauth":false,"mdx":false,"mdxish":true,"mdxishEditor":true,"mdxSanitizeComments":false,"mergeConflictResolution":false,"newEditorDash":true,"newExplorerReducer":false,"newIframeStructure":false,"oauth":false,"passwordlessLogin":"default","prefetch":false,"rdmdCompatibilityMode":false,"requiresJQuery":false,"reviewWorkflow":true,"singleProjectEnterprise":false,"staging":false,"star":false,"streamingSsr":false,"superHub":true,"superHubBranchReviewSummaries":false,"superHubMigrationSelfServeFlow":false,"superHubMsTeamsAppPackage":false,"superHubMsTeamsNotifications":false,"superHubMultiGuides":false,"superHubPlanManagement":false,"superHubPreview":false,"superHubSlack":false,"superHubSlackNotifications":false,"superHubThemes":false,"superHubUiTesting":false,"translation":false,"useDeprecatedSafelistMethod":false,"dashReact":true,"superHubBranchReviewActions":false},"versions":[{"__v":1,"_id":"600892df9c52e40039af88a6","createdAt":"2021-01-20T20:30:23.346Z","project":"600892df9c52e40039af88a7","version":"1.0.0","version_clean":"1.0.0","codename":"","is_stable":false,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":[],"releaseDate":"2021-01-20T20:30:23.346Z","pdfStatus":"","apiRegistries":[],"source":"readme"}],"stable":{"__v":1,"_id":"600892df9c52e40039af88a6","createdAt":"2021-01-20T20:30:23.346Z","project":"600892df9c52e40039af88a7","version":"1.0.0","version_clean":"1.0.0","codename":"","is_stable":false,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":[],"releaseDate":"2021-01-20T20:30:23.346Z","pdfStatus":"","apiRegistries":[],"source":"readme"},"_id":"600892df9c52e40039af88a7","accessRules":{"branch_approve":{"admin":true,"editor":false},"branch_merge":{"admin":true,"editor":false}},"ai":{"chat":{"knowledge":{"use_project_knowledge":false},"models":[]},"discovery":{"content_signal":{"ai_train":false,"search":false,"ai_input":false},"link_headers":true,"markdown_negotiation":true,"agent_hint_banner":true,"api_catalog":true,"agent_skills_index":true,"mcp_server_card":true,"webmcp":true,"oauth":{"type":"none","issuer_url":"","authorization_servers":[],"resource_identifier":"","scopes_supported":[]},"show_sub_pages":false,"show_sibling_pages":false,"show_whats_next":false}},"appearance":{"allowApiExplorerJsonEditor":false,"borderRadius":"default","changelog":{"layoutExpanded":false,"showAuthor":true,"showExactDate":false},"referenceFlatSections":"disabled","referenceLayout":"row","referenceParamFont":"default","referenceParamInputs":"all","referenceSimpleMode":true,"methodBadgeStyle":"classic","oneOfLayout":"dropdown","showMethodInSidebar":true,"link_logo_to_url":false,"theme":"line","theme_preset":"default","colorScheme":"light","overlay":"triangles","landing":true,"sticky":false,"hide_logo":false,"childrenAsPills":false,"subheaderStyle":"links","splitReferenceDocs":false,"showMetricsInReference":true,"rdmd":{"callouts":{"useIconFont":false},"theme":{"background":"","border":"","markdownEdge":"","markdownFont":"","markdownFontSize":"","markdownLineHeight":"","markdownRadius":"","markdownText":"","markdownTitle":"","markdownTitleFont":"","mdCodeBackground":"","mdCodeFont":"","mdCodeRadius":"","mdCodeTabs":"","mdCodeText":"","tableEdges":"","tableHead":"","tableHeadText":"","tableRow":"","tableStripe":"","tableText":"","text":"","title":""}},"main_body":{"type":"links"},"colors":{"highlight":"","main":"","main_dark":"","main_alt":"","header_text":"","body_highlight":"","body_highlight_dark":"","custom_login_link_color":"","page_background":"","page_background_dark":"","background_tint":"","background_tint_dark":"","border":"","border_dark":"","header":"","header_dark":"","askai_button_bg":"","askai_button_bg_dark":"","sidebar_border":"","sidebar_border_dark":""},"typography":{"headline":"Open+Sans:400:sans-serif","body":"Open+Sans:400:sans-serif","code":"","spacing":null,"typekit":false,"tk_key":"","tk_headline":"","tk_body":""},"header":{"img":[],"img_size":"auto","img_pos":"tl","linkStyle":"buttons","style":"line","subnav":{"alignment":"start"}},"body":{"style":"none"},"promos":[],"layout":{"full_width":false,"style":"classic","sticky_header":null},"logo":["https://files.readme.io/45785f4-brandmark-blue.svg","readme.svg",60,60,"#018EF5"],"loginLogo":[],"logo_white":[],"logo_white_use":false,"logo_large":false,"logo_size":"default","favicon":["https://files.readme.io/13392ad-kb_favicon_transparentbg.ico","kb_favicon_transparentbg.ico",48,48,"#a1d2bf"],"tocVariant":"line","stylesheet":"","stylesheet_hub2":".markdown-body .rdmd-table-inner {\n overflow: auto;\n}\n#onetrust-pc-btn-handler {\n background-color: #220D4E !important;\n color: #ffffff !important;\n border-color: #220D4E !important;\n border-radius: 8px !important;\n display: flex !important;\n align-items: center !important;\n justify-content: center !important;\n}\n#onetrust-button-group {\n align-items: stretch !important;\n}","stylesheet_hub3":"","javascript":"","javascript_hub2":"","html_promo":"","html_body":"","html_footer":"","html_head":"\u003cscript src=\"https://cdn.amplitude.com/script/aecb71f208c35664b71b1eafee8278bb.js\">\u003c/script>\n\u003cscript>\n window.amplitude.init(\"aecb71f208c35664b71b1eafee8278bb\", {\"autocapture\": true});\n\u003c/script>","html_footer_meta":"","global_landing_page":{"html":"","redirect":"/hc"},"html_hidelinks":false,"collapsibleCategories":false,"showBreadcrumbs":false,"showPageIcons":true,"showVersion":true,"hideTableOfContents":false,"nextStepsLabel":"","ai_dropdown":"disabled","ai_options":{"ask_ai":"disabled","chatgpt":"enabled","claude":"enabled","clipboard":"enabled","copilot":"enabled","mcp":{"command":"enabled","config":"enabled","cursor":"enabled","vscode":"enabled"},"view_as_markdown":"enabled"}},"custom_domain":"dev.appsflyer.com","description":"","hstsIncludeSubdomains":false,"planSchedule":{"stripeScheduleId":null,"changeDate":null,"nextPlan":null},"planStatus":"","error404":"","first_page":"landing","git":{"migration":{"createRepository":{"end":"2026-03-30T09:10:18.985Z","start":"2026-03-30T09:10:18.497Z","status":"successful"},"transformation":{"end":"2026-03-30T09:10:19.680Z","start":"2026-03-30T09:10:19.241Z","status":"successful"},"migratingPages":{"end":"2026-03-30T09:10:20.104Z","start":"2026-03-30T09:10:19.784Z","status":"successful"},"enableSuperhub":{"end":"2026-03-30T09:10:26.815Z","start":"2026-03-30T09:10:26.814Z","status":"successful"}},"sync":{"installationRequest":{},"connections":[{"_id":"69ddf8da9bf25cf6be632ebc","active":true,"created_at":"2026-04-14T08:20:40.000Z","created_by":"liaz.kamper@appsflyer.com","installation_id":123837687,"owner":{"id":137875978,"login":"AppsFlyerKnowledge","site_admin":false,"type":"Organization"},"provider_type":"github"}],"providers":[]},"migrationType":"preview","renamedSlugs":[]},"glossaryTerms":[],"graphqlSchema":"","gracePeriod":{"enabled":false,"endsAt":null},"healthCheck":{"provider":"","settings":{}},"i18n":{"defaultLanguage":"en","languages":[{"code":"en","type":"manual"}],"state":"enabled"},"intercom":"","is_active":true,"branchSharing":"enabled","internal":"","jwtExpirationTime":0,"landing_bottom":[],"llms_txt":false,"llms_txt_options":{"split":false,"split_categories":null,"query":null,"use_custom":null},"mcp":{"state":"disabled"},"mdxishMigrationStatus":{"migratedFrom":"rdmd"},"metrics":{"monthlyLimit":0,"monthlyPurchaseLimit":0,"thumbsEnabled":false,"meteredBilling":{}},"modules":{"landing":true,"docs":true,"examples":true,"reference":true,"graphql":false,"changelog":true,"discuss":true,"suggested_edits":false,"custompages":false,"tutorials":false},"name":"appsflyer-enterprise","nav_names":{"docs":"","reference":"","changelog":"","discuss":"","recipes":"","tutorials":""},"oauth_url":"","onboardingCompleted":{"api":false,"appearance":false,"documentation":false,"domain":false,"jwt":false,"logs":false,"metricsSDK":false,"aiReady":false,"team":false,"gitSync":false},"owlbot":{"copilot":{"enabled":false,"hasBeenUsed":false,"installedCustomPage":""},"enabled":true,"newExperience":true,"v2":false,"placement":"search","isPaying":false,"exampleQuestions":{"question1":"","question2":"","question3":""},"customization":{"tone":"neutral","customTone":"","answerLength":"long","forbiddenWords":"","defaultAnswer":"","showAiDisclaimer":false,"advancedInstruction":"","advancedModeEnabled":false},"llmOptions":{"model":{}},"modelList":[],"knowledge":"","knowledgeSegregation":false},"owner":{"id":"6033a2116802c900731c81a5","email":null,"name":null},"plan":"enterprise","planOverride":"enterprise","readmeScore":{"totalScore":189,"components":{"newDesign":{"enabled":true,"points":25},"reference":{"enabled":true,"points":50},"tryItNow":{"enabled":true,"points":35},"syncingOAS":{"enabled":true,"points":10},"customLogin":{"enabled":true,"points":25},"metrics":{"enabled":false,"points":40},"recipes":{"enabled":true,"points":15},"pageVoting":{"enabled":true,"points":1},"suggestedEdits":{"enabled":true,"points":10},"support":{"enabled":false,"points":5},"htmlLanding":{"enabled":true,"points":5},"guides":{"enabled":true,"points":10},"changelog":{"enabled":false,"points":5},"glossary":{"enabled":false,"points":1},"variables":{"enabled":true,"points":1},"integrations":{"enabled":true,"points":2}}},"reCaptchaSiteKey":"","reference":{"alwaysUseDefaults":true,"autoFillRequestExample":false,"defaultExpandResponseExample":false,"defaultExpandResponseSchema":false,"enableOAuthFlows":false,"fillOptionalObjectsOnExpand":true},"seo":{"overwrite_title_tag":false},"searchSettings":{"default_to_current_project":false,"show_project_filter":true,"sort_projects_alphabetically":false},"ssl":{"minTLS":"1.0"},"subdomain":"appsflyer-enterprise","subpath":"","topnav":{"left":[],"right":[{"type":"user"},{"type":"url","text":"English","url":"dev.appsflyer.com/hc"}],"edited":true,"bottom":[]},"trial":{"trialDeadlineEnabled":true,"trialEndsAt":"2021-02-03T20:30:23.354Z"},"translate":{"provider":"transifex","show_widget":false,"key_public":"","org_name":"","project_name":"","languages":[]},"url":"","variableDefaults":[],"child":{"flags":{"agentMetrics":false,"aiDocsAudit":false,"aiPageLinting":false,"aiTranslation":false,"aiWriter":false,"allowApiExplorerJsonEditor":false,"allowReusableOTPs":false,"allowUnsafeCustomHtmlSuggestionsFromNonAdmins":false,"allowXFrame":false,"alwaysShowDocPublishStatus":false,"apiAccessRevoked":false,"askAiOverride":"","bidiSync":true,"bidiSyncBitbucketSelfServe":false,"bidiSyncGitlabSelfServe":false,"bidiSyncSkipIndexedHistory":true,"bidiSyncUseGitCli":false,"bidiSyncUseOdbAlternates":true,"branchTaggedReviewers":false,"changelogRssAlwaysPublic":false,"changelogsInGitto":false,"childManagedBidi":false,"collaborativeEditing":false,"correctnewlines":false,"customDomainAdminBypass":false,"directGoogleToStableVersion":false,"disableAiChat":false,"disableAiInlineEditor":false,"disableAnonForum":false,"disableAskAiApi":false,"disableAutoTranslate":false,"disableDiscussionSpamRecaptchaBypass":false,"disableDocsAudit":false,"disablePageLinter":false,"disablePasswordlessLogin":false,"disableSignups":false,"disableSuperframe":false,"dynamicLlmsTxt":false,"enableOidc":false,"enterprise":true,"externalSdkSnippets":false,"githubCloudSync":false,"gitlabCloudSync":false,"gittoUseConnectionPooling":false,"gittoUseExperimentalMDXCache":false,"gittoUseNewIndexer":true,"gitTranslations":false,"googleAuthEnabled":false,"graphql":false,"hideAiFeatures":false,"hideEnforceSSO":false,"inlineComments":false,"inlineLintingViolations":false,"jwtReplacePermissions":false,"localLLM":true,"mcpMetrics":false,"mcpOauth":false,"mdx":false,"mdxish":true,"mdxishEditor":true,"mdxSanitizeComments":false,"mergeConflictResolution":false,"newEditorDash":true,"newExplorerReducer":false,"newIframeStructure":false,"oauth":false,"passwordlessLogin":"default","prefetch":false,"rdmdCompatibilityMode":false,"requiresJQuery":true,"reviewWorkflow":true,"singleProjectEnterprise":false,"staging":false,"star":false,"streamingSsr":false,"superHub":true,"superHubBranchReviewSummaries":false,"superHubMigrationSelfServeFlow":false,"superHubMsTeamsAppPackage":false,"superHubMsTeamsNotifications":false,"superHubMultiGuides":false,"superHubPlanManagement":false,"superHubPreview":false,"superHubSlack":false,"superHubSlackNotifications":false,"superHubThemes":false,"superHubUiTesting":false,"translation":false,"useDeprecatedSafelistMethod":false,"dashReact":false,"superHubBranchReviewActions":false},"versions":[{"__v":50,"_id":"5ed4ff2cb202fa06d29aee33","createdAt":"2020-06-01T13:14:20.901Z","updatedAt":"2026-08-11T08:12:32.634Z","project":"5ed4ff2cb202fa06d29aee2c","version":"0.1","version_clean":"0.1.0","codename":"Bootcamp","is_stable":true,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":[],"releaseDate":"2020-06-01T13:14:20.901Z","pdfStatus":"","apiRegistries":[{"filename":"additional-identifiers-api.json","uuid":"gcung1jmml1q0au"},{"filename":"web-server-to-server-api.json","uuid":"5dzz1dmbt4bq6k"},{"filename":"app-list-api.json","uuid":"1nhzg24mml1cn7r"},{"filename":"incost-api-1.json","uuid":"31gvo3dls0c5lo3"},{"filename":"click-signing-api.json","uuid":"rv7kn8pmml1pxxf"},{"filename":"app-management-api-v20.json","uuid":"7213bi1rmauu5hto"},{"filename":"engagements-api.json","uuid":"6s54gmqrstxq9"},{"filename":"skan-cv-schema-api-for-ad-networks-2.json","uuid":"184bcdj3ialix0gvw1"},{"filename":"test-console-api.json","uuid":"3x6hd1dmml1pyl9"},{"filename":"user-management.json","uuid":"274ntumml1q1qs"},{"filename":"deep-linking-rest-api.json","uuid":"fwulocjbmnbf84yu"},{"filename":"legacy-server-to-server-events-api-for-mobile.json","uuid":"giz26vmpmw65x4"},{"filename":"audience-import-api.json","uuid":"rv7kn8pmml1pzew"},{"filename":"audience-external-api.json","uuid":"1cq36b9mr38upit"},{"filename":"preload-measurement-api-1.json","uuid":"3i20dri2ulylrktkw"},{"filename":"server-to-server-events-api-for-mobile.json","uuid":"24wn4rmpmwwl4k"},{"filename":"roi360-net-revenue-api-v20.json","uuid":"1jwi61gemimzyb2w"},{"filename":"partner-integration-settings-api.json","uuid":"3zqse076mml1pzx6"},{"filename":"push-api-configuration-api.json","uuid":"16p68f5mqj8u7n4"},{"filename":"aggregate-pull-api-v2-token.json","uuid":"274ntgmml1q08z"},{"filename":"raw-data-pull-api-v2-token.json","uuid":"gz6b92mostde8t"},{"filename":"onelink-api-2.json","uuid":"1097c936miyf49r1"},{"filename":"pcconsolectv-client-app-events-api.json","uuid":"3poprdknmpxwfrce"},{"filename":"adrevenue-account-integrations-api.json","uuid":"jc41laqt5210"},{"filename":"aggregate-pull-api-v1-token.json","uuid":"14azolibmfz7k"},{"filename":"cohort-api.json","uuid":"holpfmml1q0q8"},{"filename":"gcd-api-for-sdk-attribution-testing-1.json","uuid":"12g4bli8vnhsh"},{"filename":"skan-aggregated-postback-by-arrival-date-api.json","uuid":"19yg74gmml1q2at"},{"filename":"onelink-api-v20.json","uuid":"gamj57mrt6ifvg"},{"filename":"audiences-user-attribution-import-api.json","uuid":"18d6fyimml1q2jh"},{"filename":"skan-aggregated-performance-report-api.json","uuid":"18d6fy2lrmml1pylk"},{"filename":"master-api.json","uuid":"gcungomml1py8g"},{"filename":"pcconsolectv-events-api.json","uuid":"3poprdk3mpxwfr63"},{"filename":"raw-data-pull-api-v1-token.json","uuid":"3x6hdgmmko6k2j"},{"filename":"skan-cv-schema-api-for-advertisers-1.json","uuid":"prn210mml1q00n"},{"filename":"validation-rules.json","uuid":"dmdxqahmqduue5k"},{"filename":"creative-external-api.json","uuid":"491l7imqj8u7ae"}],"source":"readme"},{"__v":1,"_id":"63d045aa5e96a400465147aa","createdAt":"2020-06-01T13:14:20.901Z","updatedAt":"2025-11-11T21:26:04.934Z","project":"5ed4ff2cb202fa06d29aee2c","version":"2.2.2","version_clean":"2.2.2","codename":"","is_stable":false,"is_beta":false,"is_hidden":false,"is_deprecated":false,"forked_from":"5ed4ff2cb202fa06d29aee33","categories":[],"releaseDate":"2020-06-01T13:14:20.901Z","pdfStatus":"","apiRegistries":[{"filename":"ddl.json","uuid":"1mld74kq6w9efp"},{"filename":"onelink-api.json","uuid":"1oaucd1okzg0rx9v"},{"filename":"deferred-deep-linking-api.json","uuid":"1mld74kq6wbjvs"},{"filename":"deferred-deep-linking-api-1.json","uuid":"1mld74kq6wbklz"},{"filename":"deferred-deep-linking-api-2.json","uuid":"1mld74kq6wbl96"},{"filename":"deferred-deep-linking-api-3.json","uuid":"1mld74kq6wbl97"},{"filename":"deep-linking-rest-api.json","uuid":"ijj11glakvlufz"},{"filename":"vr-api.json","uuid":"1mld74kq6wfkx2"},{"filename":"validation-rules-api.json","uuid":"3rp4gld8nxo6n"},{"filename":"page.json"},{"filename":"skadnetwork-conversion-mapping-schema.json","uuid":"jvcqgkrot6whq"},{"filename":"appsflyer-roku-ctv-api.json","uuid":"caqe2ykrkoa3ct"},{"filename":"appsflyer-roku-ctv-api-1.json","uuid":"10218541tkrkoyy6o"},{"filename":"add-app.json","uuid":"ql3r2w13l268es2y"},{"filename":"skadnetwork-conversion-mapping-schema-1.json","uuid":"20ef2zkrtayk7n"},{"filename":"skadnetwork-conversion-mapping-schema-2.json","uuid":"6o3ak7ektrb2i85"},{"filename":"page-1.json"},{"filename":"page-2.json"},{"filename":"skan-conversion-mapping-cv-schema-for-ad-networks.json","uuid":"5dqgposktx0ty0m"},{"filename":"skan-conversion-mapping-cv-schema-for-ad-networks-1.json","uuid":"4zkw3ulaquo8pj"},{"filename":"skan-cv-schema-api-for-ad-networks.json","uuid":"26dyz28flaqvcmaq"},{"filename":"page-3.json"},{"filename":"partner-integration-settings-api-beta.json","uuid":"ihjg18ku6zx1z0"},{"filename":"partner-integration-settings-api-beta-1.json","uuid":"3ibc5nz3ikuf79end"},{"filename":"partner-integration-settings-api.json","uuid":"50fk44l3swqust"},{"filename":"gcd-api-for-sdk-attribution-testing.json","uuid":"15uwzgm2xl57x7cn5"},{"filename":"predictsk-pull-api.json","uuid":"54wmiykwbtpqmv"},{"filename":"predict-pull-api.json","uuid":"8k0bum1pl5116j6f"},{"filename":"predictsk-pull-api-1.json","uuid":"gg91ol1skweoiu48"},{"filename":"audience-external-api.json","uuid":"73p3kl09d2ivz"},{"filename":"page-4.json"},{"filename":"page-5.json"},{"filename":"page-6.json"},{"filename":"my-new-api.json"},{"filename":"engagements-api.json","uuid":"gt9u71dlc7dbw2r"},{"filename":"appsflyer-client-to-server-sdk-less-api.json","uuid":"260uf13kzq0puvm"},{"filename":"push-api-configuration-api.json","uuid":"p9tvx1bl3vbmvzr"},{"filename":"raw-data-pull-api-v2-token.json","uuid":"4mr0h1llbdkxfzq"},{"filename":"onelink-api-1.json","uuid":"dnb948l1g0edfg"},{"filename":"onelink-api-2.json","uuid":"3z2bl1jilc95t1j6"},{"filename":"ctv-events-api.json","uuid":"2qj26lbno2ukr"},{"filename":"preload-measurement-api.json","uuid":"ffo1kql3ve5u7l"},{"filename":"preload-measurement-api-1.json","uuid":"3gqv6ill6j5mnfe"},{"filename":"cohort-api.json","uuid":"53n0710ila5cizwp"},{"filename":"raw-data-pull-api-v1-token.json","uuid":"r8i63rlbdkxg2w"},{"filename":"aggregate-pull-api-v1-token.json","uuid":"b29mibilaqw4zv0"},{"filename":"aggregate-pull-api-v2-token.json","uuid":"216g21la86ck4t"},{"filename":"adrevenue-account-integrations-api.json","uuid":"jc41laqt5210"},{"filename":"gcd-v50-api-for-sdk-attribution-testing.json","uuid":"6z1j9k2zklb2e2jz6"},{"filename":"server-to-server-events-api-for-mobile.json","uuid":"donbmlda6ocx5"},{"filename":"true-revenue-tax-api.json","uuid":"gycfld03oddp"},{"filename":"skan-cv-schema-api-for-ad-networks-1.json","uuid":"1hp118jlcq1y86n"}],"source":"readme"},{"__v":1,"_id":"63d046553a8a2b003c33620e","createdAt":"2020-06-01T13:14:20.901Z","updatedAt":"2025-11-11T21:26:04.938Z","project":"5ed4ff2cb202fa06d29aee2c","version":"2.3","version_clean":"2.3.0","codename":"","is_stable":false,"is_beta":false,"is_hidden":false,"is_deprecated":false,"forked_from":"5ed4ff2cb202fa06d29aee33","categories":[],"releaseDate":"2020-06-01T13:14:20.901Z","pdfStatus":"","apiRegistries":[{"filename":"ddl.json","uuid":"1mld74kq6w9efp"},{"filename":"deferred-deep-linking-api.json","uuid":"1mld74kq6wbjvs"},{"filename":"deferred-deep-linking-api-1.json","uuid":"1mld74kq6wbklz"},{"filename":"deferred-deep-linking-api-2.json","uuid":"1mld74kq6wbl96"},{"filename":"onelink-api.json","uuid":"1oaucd1okzg0rx9v"},{"filename":"deferred-deep-linking-api-3.json","uuid":"1mld74kq6wbl97"},{"filename":"deep-linking-rest-api.json","uuid":"ijj11glakvlufz"},{"filename":"vr-api.json","uuid":"1mld74kq6wfkx2"},{"filename":"page.json"},{"filename":"skadnetwork-conversion-mapping-schema.json","uuid":"jvcqgkrot6whq"},{"filename":"appsflyer-roku-ctv-api.json","uuid":"caqe2ykrkoa3ct"},{"filename":"appsflyer-roku-ctv-api-1.json","uuid":"10218541tkrkoyy6o"},{"filename":"validation-rules-api.json","uuid":"3rp4gld8nxo6n"},{"filename":"add-app.json","uuid":"ql3r2w13l268es2y"},{"filename":"skadnetwork-conversion-mapping-schema-1.json","uuid":"20ef2zkrtayk7n"},{"filename":"page-1.json"},{"filename":"skadnetwork-conversion-mapping-schema-2.json","uuid":"6o3ak7ektrb2i85"},{"filename":"page-2.json"},{"filename":"skan-conversion-mapping-cv-schema-for-ad-networks.json","uuid":"5dqgposktx0ty0m"},{"filename":"skan-conversion-mapping-cv-schema-for-ad-networks-1.json","uuid":"4zkw3ulaquo8pj"},{"filename":"skan-cv-schema-api-for-ad-networks.json","uuid":"26dyz28flaqvcmaq"},{"filename":"page-3.json"},{"filename":"partner-integration-settings-api-beta.json","uuid":"ihjg18ku6zx1z0"},{"filename":"partner-integration-settings-api-beta-1.json","uuid":"3ibc5nz3ikuf79end"},{"filename":"partner-integration-settings-api.json","uuid":"50fk44l3swqust"},{"filename":"gcd-api-for-sdk-attribution-testing.json","uuid":"15uwzgm2xl57x7cn5"},{"filename":"predictsk-pull-api.json","uuid":"54wmiykwbtpqmv"},{"filename":"predict-pull-api.json","uuid":"8k0bum1pl5116j6f"},{"filename":"predictsk-pull-api-1.json","uuid":"gg91ol1skweoiu48"},{"filename":"audience-external-api.json","uuid":"73p3kl09d2ivz"},{"filename":"page-4.json"},{"filename":"page-5.json"},{"filename":"page-6.json"},{"filename":"my-new-api.json"},{"filename":"engagements-api.json","uuid":"gt9u71dlc7dbw2r"},{"filename":"appsflyer-client-to-server-sdk-less-api.json","uuid":"260uf13kzq0puvm"},{"filename":"push-api-configuration-api.json","uuid":"p9tvx1bl3vbmvzr"},{"filename":"raw-data-pull-api-v2-token.json","uuid":"4mr0h1llbdkxfzq"},{"filename":"onelink-api-1.json","uuid":"dnb948l1g0edfg"},{"filename":"onelink-api-2.json","uuid":"3z2bl1jilc95t1j6"},{"filename":"ctv-events-api.json","uuid":"2qj26lbno2ukr"},{"filename":"preload-measurement-api.json","uuid":"ffo1kql3ve5u7l"},{"filename":"preload-measurement-api-1.json","uuid":"3gqv6ill6j5mnfe"},{"filename":"cohort-api.json","uuid":"53n0710ila5cizwp"},{"filename":"raw-data-pull-api-v1-token.json","uuid":"r8i63rlbdkxg2w"},{"filename":"aggregate-pull-api-v1-token.json","uuid":"b29mibilaqw4zv0"},{"filename":"aggregate-pull-api-v2-token.json","uuid":"216g21la86ck4t"},{"filename":"adrevenue-account-integrations-api.json","uuid":"jc41laqt5210"},{"filename":"gcd-v50-api-for-sdk-attribution-testing.json","uuid":"6z1j9k2zklb2e2jz6"},{"filename":"server-to-server-events-api-for-mobile.json","uuid":"donbmlda6ocx5"},{"filename":"true-revenue-tax-api.json","uuid":"gycfld03oddp"},{"filename":"skan-cv-schema-api-for-ad-networks-1.json","uuid":"1hp118jlcq1y86n"}],"source":"readme"}],"stable":{"__v":50,"_id":"5ed4ff2cb202fa06d29aee33","createdAt":"2020-06-01T13:14:20.901Z","updatedAt":"2026-08-11T08:12:32.634Z","project":"5ed4ff2cb202fa06d29aee2c","version":"0.1","version_clean":"0.1.0","codename":"Bootcamp","is_stable":true,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":[],"releaseDate":"2020-06-01T13:14:20.901Z","pdfStatus":"","apiRegistries":[{"filename":"additional-identifiers-api.json","uuid":"gcung1jmml1q0au"},{"filename":"web-server-to-server-api.json","uuid":"5dzz1dmbt4bq6k"},{"filename":"app-list-api.json","uuid":"1nhzg24mml1cn7r"},{"filename":"incost-api-1.json","uuid":"31gvo3dls0c5lo3"},{"filename":"click-signing-api.json","uuid":"rv7kn8pmml1pxxf"},{"filename":"app-management-api-v20.json","uuid":"7213bi1rmauu5hto"},{"filename":"engagements-api.json","uuid":"6s54gmqrstxq9"},{"filename":"skan-cv-schema-api-for-ad-networks-2.json","uuid":"184bcdj3ialix0gvw1"},{"filename":"test-console-api.json","uuid":"3x6hd1dmml1pyl9"},{"filename":"user-management.json","uuid":"274ntumml1q1qs"},{"filename":"deep-linking-rest-api.json","uuid":"fwulocjbmnbf84yu"},{"filename":"legacy-server-to-server-events-api-for-mobile.json","uuid":"giz26vmpmw65x4"},{"filename":"audience-import-api.json","uuid":"rv7kn8pmml1pzew"},{"filename":"audience-external-api.json","uuid":"1cq36b9mr38upit"},{"filename":"preload-measurement-api-1.json","uuid":"3i20dri2ulylrktkw"},{"filename":"server-to-server-events-api-for-mobile.json","uuid":"24wn4rmpmwwl4k"},{"filename":"roi360-net-revenue-api-v20.json","uuid":"1jwi61gemimzyb2w"},{"filename":"partner-integration-settings-api.json","uuid":"3zqse076mml1pzx6"},{"filename":"push-api-configuration-api.json","uuid":"16p68f5mqj8u7n4"},{"filename":"aggregate-pull-api-v2-token.json","uuid":"274ntgmml1q08z"},{"filename":"raw-data-pull-api-v2-token.json","uuid":"gz6b92mostde8t"},{"filename":"onelink-api-2.json","uuid":"1097c936miyf49r1"},{"filename":"pcconsolectv-client-app-events-api.json","uuid":"3poprdknmpxwfrce"},{"filename":"adrevenue-account-integrations-api.json","uuid":"jc41laqt5210"},{"filename":"aggregate-pull-api-v1-token.json","uuid":"14azolibmfz7k"},{"filename":"cohort-api.json","uuid":"holpfmml1q0q8"},{"filename":"gcd-api-for-sdk-attribution-testing-1.json","uuid":"12g4bli8vnhsh"},{"filename":"skan-aggregated-postback-by-arrival-date-api.json","uuid":"19yg74gmml1q2at"},{"filename":"onelink-api-v20.json","uuid":"gamj57mrt6ifvg"},{"filename":"audiences-user-attribution-import-api.json","uuid":"18d6fyimml1q2jh"},{"filename":"skan-aggregated-performance-report-api.json","uuid":"18d6fy2lrmml1pylk"},{"filename":"master-api.json","uuid":"gcungomml1py8g"},{"filename":"pcconsolectv-events-api.json","uuid":"3poprdk3mpxwfr63"},{"filename":"raw-data-pull-api-v1-token.json","uuid":"3x6hdgmmko6k2j"},{"filename":"skan-cv-schema-api-for-advertisers-1.json","uuid":"prn210mml1q00n"},{"filename":"validation-rules.json","uuid":"dmdxqahmqduue5k"},{"filename":"creative-external-api.json","uuid":"491l7imqj8u7ae"}],"source":"readme"},"_id":"5ed4ff2cb202fa06d29aee2c","accessRules":{"branch_approve":{"admin":true,"editor":false},"branch_merge":{"admin":true,"editor":false}},"ai":{"chat":{"knowledge":{"use_project_knowledge":false},"models":[]},"discovery":{"content_signal":{"ai_train":false,"search":false,"ai_input":false},"link_headers":true,"markdown_negotiation":true,"agent_hint_banner":true,"api_catalog":true,"agent_skills_index":true,"mcp_server_card":true,"webmcp":true,"oauth":{"type":"none","issuer_url":"","authorization_servers":[],"resource_identifier":"","scopes_supported":[]},"show_sub_pages":false,"show_sibling_pages":false,"show_whats_next":false}},"appearance":{"allowApiExplorerJsonEditor":false,"borderRadius":"default","changelog":{"layoutExpanded":false,"showAuthor":true,"showExactDate":false},"referenceFlatSections":"disabled","referenceLayout":"row","referenceParamFont":"default","referenceParamInputs":"all","referenceSimpleMode":true,"methodBadgeStyle":"classic","oneOfLayout":"dropdown","showMethodInSidebar":true,"link_logo_to_url":true,"theme":"solid","theme_preset":"default","colorScheme":"light","overlay":"triangles","landing":true,"sticky":false,"hide_logo":true,"childrenAsPills":false,"subheaderStyle":"links","splitReferenceDocs":true,"showMetricsInReference":true,"rdmd":{"callouts":{"useIconFont":false},"theme":{"background":"","border":"","markdownEdge":"","markdownFont":"","markdownFontSize":"","markdownLineHeight":null,"markdownRadius":"","markdownText":"","markdownTitle":"","markdownTitleFont":"","mdCodeBackground":"","mdCodeFont":"","mdCodeRadius":"","mdCodeTabs":"","mdCodeText":"","tableEdges":"","tableHead":"","tableHeadText":"","tableRow":"","tableStripe":"","tableText":"","text":"","title":""}},"main_body":{"type":"links"},"colors":{"highlight":"","main":"#434446","main_dark":"","main_alt":"","header_text":"","body_highlight":"","body_highlight_dark":"","custom_login_link_color":"","page_background":"","page_background_dark":"","background_tint":"","background_tint_dark":"","border":"","border_dark":"","header":"","header_dark":"","askai_button_bg":"","askai_button_bg_dark":"","sidebar_border":"","sidebar_border_dark":""},"typography":{"headline":"Open+Sans:400:sans-serif","body":"Open+Sans:400:sans-serif","code":"","custom_heading":{"url":"https://fonts.readme.io/a30d99be65ceb98331a92fc485b537c5bfd5b30ce4d1e976b884605027f0d7cc-Radomir_Tinkov_-_Gilroy-SemiBold.otf","filename":"Radomir Tinkov - Gilroy-SemiBold.otf","s3_key":"a30d99be65ceb98331a92fc485b537c5bfd5b30ce4d1e976b884605027f0d7cc-Radomir_Tinkov_-_Gilroy-SemiBold.otf","format":"opentype"},"custom_body":{"regular":{"url":"https://fonts.readme.io/b61506832811e0aede1ca669a0f6d2bc881bf09ce6682afa2590d7ff32197d29-Radomir_Tinkov_-_Gilroy-Regular.otf","filename":"Radomir Tinkov - Gilroy-Regular.otf","s3_key":"b61506832811e0aede1ca669a0f6d2bc881bf09ce6682afa2590d7ff32197d29-Radomir_Tinkov_-_Gilroy-Regular.otf","format":"opentype"},"medium":{"url":"https://fonts.readme.io/c4d9608585d5c6a17d126cd28d6eef88179a48e16c6748e0c81d986de6872ae8-Radomir_Tinkov_-_Gilroy-Regular.otf","filename":"Radomir Tinkov - Gilroy-Regular.otf","s3_key":"c4d9608585d5c6a17d126cd28d6eef88179a48e16c6748e0c81d986de6872ae8-Radomir_Tinkov_-_Gilroy-Regular.otf","format":"opentype"},"semibold":{"url":"https://fonts.readme.io/73d994408eaa12fb53fe2d03c820dd5139ba3058164db2ba9761cb86b06f0850-Radomir_Tinkov_-_Gilroy-SemiBold.otf","filename":"Radomir Tinkov - Gilroy-SemiBold.otf","s3_key":"73d994408eaa12fb53fe2d03c820dd5139ba3058164db2ba9761cb86b06f0850-Radomir_Tinkov_-_Gilroy-SemiBold.otf","format":"opentype"}},"spacing":"legacy","typekit":false,"tk_key":"","tk_headline":"","tk_body":""},"header":{"img":["https://files.readme.io/fa13861-new.png","new.png",4167,1876,"#e1f0f8"],"img_size":"cover","img_pos":"cc","linkStyle":"buttons","style":"solid","subnav":{"alignment":"start"}},"body":{"style":"none"},"promos":[{"_id":"5ed4ff2cb202fa06d29aee2e","title":"","text":"","extras":{"type":"none","buttonPrimary":"docs","buttonSecondary":""}}],"layout":{"full_width":false,"style":"classic","sticky_header":null},"logo":["https://files.readme.io/cec399e-af-logo.svg","af-logo.svg",139,42,"#000000"],"loginLogo":[],"logo_white":["https://files.readme.io/fce458d-af-logo-white.svg","af-logo-white.svg",139,42,"#000000"],"logo_white_use":true,"logo_large":false,"logo_size":"default","favicon":["https://files.readme.io/07bafb0-devhub.ico","devhub.ico",32,32,"#62c0ae"],"tocVariant":"line","stylesheet":"","stylesheet_hub2":"/*\n(Hosted Image | 2026/08/02 17:40:54 | null x null)\nhttps://files.readme.io/7c6fc1d2a395815f31c747f2616ecb429bc47892017c6a4c0470fd1269bc133e-instagram-social.svg\n*/\n/*\n(Hosted Image | 2026/08/02 17:40:49 | null x null)\nhttps://files.readme.io/ff4f8f4a73e2b43b14578d21abb7f776cd70a7b13e46468d29fca32aefd6ce79-facebook-social.svg\n*/\n/*\n(Hosted Image | 2026/08/02 17:40:42 | null x null)\nhttps://files.readme.io/13485992a6868d99febdcdbf1b35322a5a152a158a5b688a73ef67e7c3e89cd3-linkedin-social.svg\n*/\n/*\n(Hosted Image | 2026/08/02 17:40:16 | null x null)\nhttps://files.readme.io/d36307a3272036a02db1d2af74abb906fc8b77df7b57b2e2aaca8a7505acd305-twitter-social.svg\n*/\n/*\n(Hosted Image | 2026/08/02 17:37:54 | null x null)\nhttps://files.readme.io/bbacf77bbbb25c3a87be9bae845928563f08b58887226821d5baa39ccb7314d9-youtube-social.svg\n*/\n:root {\n --font-family: 'Gilroy'!important;\n}\n/* Style for product labels in API reference\n*/\n/* Font Styles for Label 1 */\n .changedTitle {\n font-size: 14px !important;\n color: black !important;\n margin-bottom: -15px;\n border-bottom: 2px solid #c5c5c5;\n}\n.hiddenLabel {\n display: none !important;\n}\n/* * {\n\tfont-family: 'Gilroy';\n}*/\n.substep {\n\tmargin-right: 16px;\n font-weight: 700;\n}\n/*\n#language-selector {\n \n}\n.af-language-selector .language {\n position: relative;\n display: flex;\n justify-content: flex-end;\n width: 100%;\n}\n.language-button {\n display: flex;\n color: #00c2ff;\n border-radius: 4px;\n padding: 4px;\n padding-top: 2px;\n padding-bottom: 2px;\n cursor: pointer;\n}\n.language-button:hover {\n\tcolor: white;\n background-color: #00c2ff;\n}\n.af-language-selector .af-dropdown-menu {\n top: 30px;\n position: absolute;\n background-color: white;\n\tbox-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;\n border-radius: 4px;\n width: 100px;\n\tdisplay: flex;\n flex-direction: column;\n align-items: center;\n padding: 4px;\n z-index: 9999;\n max-height: 500px;\n overflow-y: hidden;\n visibility: visible;\n transition: max-height 1s ease-in, visibility 1s ease-out;\n}\n.af-language-selector .af-dropdown-menu.hidden {\n max-height: 0;\n visibility: hidden;\n transition: max-height 0.5s ease-out, visibility 0.5s ease-out;\n}\n.af-language-selector .af-dropdown-menu:before {\n content: \"\";\n position: \"relative\";\n top: -10px;\n height: 10px;\n background-color: black;\n z-index: 99999;\n /*border-bottom: 13px solid transparent;\n border-left: 40px solid transparent;\n border-right: 40px solid transparent;*/\n}\n*/\n.fas.fa-globe {\n display: flex;\n align-items: center\n}\n.fa-globe {\n color: #00c2f;\n}\n.fa-globe:before {\n font-size: 13px;\n margin-right: 4px;\n}\n.af-dropdown-menu a {\n text-decoration: none;\n color: black;\n margin-bottom: 2px;\n}\n.af-dropdown-menu a:hover [class^=\"language-\"] {\n\tcolor: #00c2ff;\n border-radius: 4px;\n \n}\n.af-dropdown-menu a > span {\n background-color: #FFFFFF;\n}\n.af-dropdown-menu a {\n\twidth: 100%;\n}\n.af-dropdown-menu [class^=\"language-\"] {\n display: flex;\n justify-content: center;\n text-align: center;\n font-size: 13px;\n padding: 8px;\n transition: background-color 0.08s ease-out;\n}\n.af-dropdown-menu [class^=\"language-\"]:hover {\n\tbackground-color: rgba(0,0,0,0.08);\n transition: background-color 0.1s ease-in;\n}\n.af-dropdown-menu [class^=\"language-\"].selected {\n\tcolor: #00c2ff;\n background-color: rgba(0,0,0,0.08);\n border-radius: 4px;\n}\npre .rdmd-code {\n\tfont-family: monospace;\n}\nhtml {\n max-width: 100vw;\n margin: 0;\n padding: 0;\n}\nbody .markdown-body {\n\n \t--markdown-line-height: 2;\n scroll-behavior: smooth;\n}\n/* Unstable selector!\n Landing page container reset.\n*/\n#ssr-main header + div {\n\tmargin: 0;\n padding: 0;\n width: 100%;\n}\n#ssr-main header .undefined.container {\n display: none;\n}\nsection#hub-content header#content-head#content-head {\n\tborder: none;\n}\n#hub-subheader-parent {\n\tbackground: #FFFFFF;\n\tbox-shadow: 0px 0px 20px 2px rgba(0, 0, 0, 0.1);\n}\n#hub-subheader-parent #hub-subheader {\n\tbackground: #FFFFFF;\n border: none;\n}\n#subheader-links .subheaderLink {\n\tcolor: black;\n padding: 16px;\n font-weight: 500;\n}\n#subheader-links .subheaderLink .icon:before {\n\tdisplay: none;\n}\n.hub-is-home #hub-landing-top {\n\tdisplay: flex;\n justify-content: center;\n margin: 0;\n}\n#hub-sidebar-content h3 {\n\ttext-transform: none;\n}\n#hub-sidebar .text-wrap.text-wrap.active {\n color: #00C2FF;\n background-color: white;\n font-weight: 800;\n}\n#hub-sidebar .text-wrap.active .fa.fa-chevron-right:before {\n content: \"\\f078\";\n}\n#hub-sidebar .text-wrap .fa.fa-chevron-right:before {\n content: \"\\f078\";\n}\n#hub-sidebar .subnav-expanded.subnav-soft-toggle .text-wrap.active .fa.fa-chevron-right.fa-chevron-right:before {\n content: \"\\f077\";\n}\n#hub-sidebar .subnav-expanded.subnav-soft-toggle .text-wrap .fa.fa-chevron-right.fa-chevron-right:before {\n content: \"\\f077\";\n}\n#hub-sidebar .subpages.subpages li {\n padding: 2px;\n padding-left: 16px;\n}\nhtml:not(.useReferenceRedesign) nav#hub-sidebar ul.subpages:after {\n background: #00C2FF!important; \n}\n#hub-sidebar .subnav-expanded.subnav-soft-toggle .text-wrap:not(.active) {\n\tbackground: white;\n}\n#hub-sidebar .subnav-expanded.subnav-expanded.subnav-soft-toggle:after {\n display: flex;\n\tcontent: \"\";\n width: 100%;\n height: 1px;\n margin-top: 16px;\n margin-bottom: 16px;\n background-color: #E5E8ED;\n}\n#hub-sidebar .text-wrap.subpage.active {\n position: relative;\n display: flex;\n background-color: white!important;\n}\n#hub-sidebar .text-wrap.subpage.active .link-title {\n color: black;\n border-bottom: solid 2px black;\n padding-bottom: 4px;\n}\n#hub-sidebar .text-wrap.subpage.active .link-title:after {\n position: absolute;\n display: inline-block;\n\tcontent: \"\\2794\";\n font-size: 14px;\n margin-left: 4px;\n \n}\n.toc-list {\n\tword-break: break-word;\n position: relative;\n}\n.toc-list.toc-list ul li {\n padding: 2px;\n padding-left: 0;\n}\n.toc-list.toc-list ul li li:before {\n content: \"\";\n\tbackground: #00C2FF;\n position: absolute;\n top: 0;\n left: 4px;\n height: 100%;\n\twidth: 4px;\n}\n.toc-list.toc-list ul li li a {\n\tmargin-left: 1rem!important;\n}\n.tocHeader {\n\tfont-weight: bold;\n color: black;\n position: absolute;\n left: -24px;\n top: -24px;\n} \n.tocHeader i:before {\n\tdisplay: none;\n}\n.annotation-optional {\n font-weight: normal;\n\tborder-radius: 8px;\n padding: 4px;\n background-color: rgba(0, 19, 87, 0.2);\n color: white;\n font-size: 12px;\n text-align: center;\n margin-right: 4px;\n margin-top: 0;\n margin-bottom: 0;\n}\n.annotation-required {\n font-weight: normal;\n\tborder-radius: 8px;\n padding: 4px;\n background-color: rgba(0, 7, 68, 1);\n color: white;\n font-size: 12px;\n margin-right: 4px;\n margin-top: 0;\n margin-bottom: 0;\n}\n.annotation-recommended {\n font-weight: normal; \n\tborder-radius: 8px;\n padding: 4px;\n background-color: rgba(0, 128, 94, 0.08);\n color: rgba(0, 128, 94);\n font-size: 12px;\n margin-right: 4px;\n margin-top: 0;\n margin-bottom: 0;\n}\n.annotation-deprecated {\n font-weight: normal; \n\tborder-radius: 8px;\n padding: 4px;\n background-color: #ff9900;\n color: white;\n font-size: 12px;\n font-weight: 600;\n margin-right: 4px;\n margin-top: 0;\n margin-bottom: 0;\n}\n.annotation-removed {\n font-weight: normal; \n\tborder-radius: 8px;\n padding: 4px;\n background-color: #fa16ff;\n color: white;\n font-size: 12px;\n margin-right: 4px;\n margin-top: 0;\n margin-bottom: 0;\n}\n.annotation-added {\n font-weight: normal; \n\tborder-radius: 8px;\n padding: 4px;\n background-color: #00c2ff;\n color: white;\n font-size: 12px;\n margin-right: 4px;\n margin-top: 0;\n margin-bottom: 0;\n}\n.toc-list .annotation-required {\n\tborder: none;\n padding: 0;\n background-color: white;\n color: var(--markdown-text);\n font-weight: normal;\n}\n.toc-list .annotation-required:before {\n\tcontent: '[';\n}\n.toc-list .annotation-required:after {\n\t content: ']'; \n}\n.toc-list .annotation-recommended {\n\tborder: none;\n padding: 0;\n background-color: white;\n color: var(--markdown-text);\n font-weight: normal;\n}\n.toc-list .annotation-recommended:before {\n\tcontent: '[';\n}\n.toc-list .annotation-recommended:after {\n\t content: ']'; \n}\n.toc-list .annotation-optional {\n\tborder: none;\n padding: 0;\n background-color: white;\n color: var(--markdown-text);\n font-weight: normal;\n}\n.toc-list .annotation-optional:before {\n\tcontent: '[';\n}\n.toc-list .annotation-optional:after {\n\t content: ']'; \n}\n.markdown-body details {\n\t/* box-sizing: content-box; */\n background: #F5F6F8;\n\t border-top-left-radius: 8px;\n\t border-top-right-radius: 8px;\n}\n.markdown-body details[closed] {\n\tborder: none;\n padding: 0px;\n}\n.markdown-body details[open] {\n padding: 1px;\n padding-top: 0;\n border: none;\n border-top-left-radius: 8px;\n border-top-right-radius: 8px;\n}\n.markdown-body details[open] .af__accordion {\n padding: 16px;\n}\n.markdown-body details summary {\n list-style-position: inside;\n outline: none;\n border: none;\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n border-bottom: solid 2px #E5E8ED;\n padding: 4px;\n\tpadding-left: 12px;\n color: #000744;\n font-size: 16px;\n}\n.markdown-body details summary::before {\n font-weight: bold;\n\tcontent: \"Expand\";\n padding-left: 16px;\n}\n.markdown-body details[open] summary::before {\n\tcontent: \"Collapse\";\n padding-left: 16px;\n}\n.markdown-body details[closed] summary::before {\n\tcontent: \"Expand\";\n padding-left: 16px;\n}\n.markdown-body details[open] summary {\n color: #434446;\n margin: 1px;\n}\n.markdown-body details summary:hover {\n color: #434446;\n}\n.markdown-body details[open] summary:hover {\n color: black;\n}\n.markdown-body details > summary {\n list-style: none;\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n.markdown-body details > summary::-webkit-details-marker {\n display: none;\n}\n.markdown-body details summary::after {\n font-family: \"Font Awesome 5 Free\";\n font-weight: 900;\n font-size: 12px;\n content: \"\\f077\";\n color: #434446; \n height: 100%;\n vertical-align: center;\n padding-right: 16px;\n}\n.markdown-body details summary:hover::after {\n color: #434446; \n}\n.markdown-body details[open] summary::after {\n content: \"\\f077\";\n}\n.markdown-body details[open] summary::after {\n content: \"\\f078\";\n}\n.markdown-body .rdmd-table {\n --table-head: rgba(68,167,227,0.3);\n --table-head-text: white;\n}\n.markdown-body .rdmd-code.lang- {\n /* border: solid 3px; */\n border-color: rgba(68, 167, 227, 0.2);\n border-opacity: 0.2;\n border-radius: 2px;\n\tpadding: 2px;\n background: #E5E8ED;\n}\n.markdown-body .doc-link {\n\tcolor: #3670B8;\n}\n.markdown-body .doc-link.doc-link:hover {\n\ttext-decoration: underline;\n}\n.markdown-body a:not([class*=\"heading-anchor-icon\"]) {\n color: #00c2ff;\n}\na:not([class*=\"heading-anchor-icon\"]):hover {\n color: var(--project-color-primary);\n}\n.markdown-body strong {\n\tfont-weight: bolder;\n color: var(--project-color-primary);\n}\n/* Lists*/\n.af_list br {\n display: none;\n\theight: 0px;\n}\n/* Tabs */\n.tabs-menu {\n\tdisplay: flex;\n background: #E5E8ED;\n}\n.tab-link {\n\tpadding: 3px;\n padding-right: 6px;\n padding-left: 6px;\n\tbackground: #E5E8ED;\n}\n.tab-link:hover {\n\tbackground: rgba(0,0,0,0.1);\n cursor: pointer;\n}\n.tab-link.active {\n\tbackground: #F5F6F8;\n}\n.tabs-content {\n\tdisplay: block;\n padding: 16px;\n /* background: #F5F6F8; */\n border: solid 2px #F5F6F8;\n border-top: none;\n}\n.tab-content {\n\tdisplay: none;\n}\n.tab-content.active {\n\tdisplay: block;\n}\n.tab-content .heading-anchor-icon.heading-anchor-icon.heading-anchor-icon {\n\tdisplay: none!important;\n}\n/* CODE BLOCKS */\n.markdown-body pre[class*='language-'] {\n\tbackground: #f5f6f8;\n padding: 0;\n}\n.markdown-body code[class*='language-'] {\n color: #4c555a;\n padding: 4px;\n font-size: 12px;\n}\n/*Outbound link icon*/\n.markdown-body a[href*=\"http\"]:not([href*=\"dev.appsflyer.com\"]):not(.landing-page__social):after {\n font-family: \"Font Awesome 5 Free\";\n font-weight: 900;\n display: inline-block;\n line-height: 16px;\n vertical-align: top;\n width: 16px;\n height: 12px;\n margin-left: 2px;\n margin-right: 0px;\n padding: 4px;\n \tpadding-right: 0px;\n font-size: 10px;\n content: \"\\f08e\"; \n}\n.markdown-body .heading.heading.heading-2:after,.heading.heading.heading-3:after {\n content: \"\";\n position: absolute;\n bottom: -2px;\n width: 100%;\n height: 1px;\n background: rgba(0,0,0,0.1);\n}\n/* .markdown-body h2 > .heading-text {\n\tcolor: #018ef5;\n font-weight: bolder;\n} */\n/* .markdown-body h3.heading.heading-3 > .heading-text {\n\tcolor: #001357;\n\tfont-weight: 700;\n} */\n/* .markdown-body h4 > .heading-text {\n color: #001357;\n \tfont-weight: 700;\n} */\n.markdown-body .rdmd-table {\n --table-head: #F5F6F8;\n --table-head-text: var(--project-color-primary);\n --table-edges: rgba(0, 0, 0, 0);\n background: #FFFFFF;\n\tbox-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);\n\tborder-radius: 2px;\n}\n.markdown-body {\n --md-code-background: #F5F6F8;\n}\n.markdown-body .callout.callout_info {\n\t--background: #F5F6F8;\n --border: #2C99C1;\n border-radius: 2px;\n --title: #4c555a;\n}\n.markdown-body .callout.callout_okay {\n\t--background: #F5F6F8;\n --border: #12B886;\n border-radius: 2px;\n --title: #4c555a;\n}\n.markdown-body .callout.callout_warn {\n\t--background: #F5F6F8;\n --border: #F59F00;\n border-radius: 2px;\n --title: #4c555a;\n}\n/* temp fix for tooltip code blocks */\n.rm-Tooltip .markdown-body .rdmd-code.lang- {\n background: rgba(0,0,0,.15);\n display: block;\n}\n#smt-lang-selector {\n\tposition: absolute;\n top: 0;\n right: 0;\n z-index: 999;\n}\n/* top level */\nul.smt-menu {\n position:relative;width:200px;\n /* MUST BE SET TO FIXED WITH */\n margin:0 0 0 0 !important;\n padding:0 0 0 0 !important;\n list-style:none !important;\n z-index:99999;\n visibility:visible;\n}\n/* no focus dotted line */\nul.smt-menu :focus {\n outline: 0 !important;\n}\n/* container of menu items */\nul.smt-menu ul {\n position:absolute !important;\n display:none;\n list-style:none !important;\n text-indent:none !important;\n width:100%;\n padding:0 0 0 0 !important;\n margin:0 0 0 0 !important;\n border:1px solid #999;\n}\n.form-group.form-group.form-group + [class^=\"Param\"] {\n border-bottom: solid 8px rgba(0,0,0,0.1)!important;\n border-top: solid 8px rgba(0,0,0,0.1)!important;\n}\n/* list items (includes trigger) */\nul.smt-menu li {margin:0;padding:0 !important;display:block !important;float:left !important;width:100% !important;}/* item wrapper */ul.smt-menu li.smt-item {float:none !important;display:block !important;}/* down arrow at end of trigger link */ul.smt-menu li .smt-trigger-link .smt-downArrow{display:inline-block;height:13px;width:13px;background:url(bullet_arrow_down.png) no-repeat;}/* hover state for button which opens menu */ul.smt-menu li:hover .smt-trigger-link,ul.smt-menu li.sfhover .smt-trigger-link{}/* triggers has-layout for ie6 */* html .smt-trigger-link, .smt-link{display:inline-block;}/* styles trigger link */ul.smt-menu a.smt-trigger-link{display:block !important;padding:0px !important;text-decoration:none !important;font-family:arial !important;font-size:12px !important;color:#000 !important;background-color:#fff;cursor:pointer;border:0px solid black;}/* styles item link tags */a.smt-link{display:block !important;padding:3px 7px !important;text-decoration:none !important;font-family:arial !important;font-size:12px !important;line-height:12px !important;color:#000 !important;background-color:#fff;cursor:pointer;border:0px solid black;}/* menu items */ul.smt-menu li li a{background-color:#fff;}/* hover state for menu items */ul.smt-menu li li a:hover{background-color:#999 !important;color:#fff !important;}/* the world \"language\" in trigger */ul.smt-menu span.smt-word{font-weight:normal !important;padding-right:5px !important;}/* the name of language in trigger */ul.smt-menu span.smt-lang{font-weight:bold !important;color:#000 !important;}/* hover state for the world \"language\" in trigger */ul.smt-menu li:hover span.smt-lang,ul.smt-menu li.sfhover span.smt-lang{color:#000 !important;}\n/* dori.frost@appsflyer.com */\n.field-description li, .markdown-body li {\n /* font-size: 13px !important; */\n word-wrap: break-all;\n line-height: 1.5 !important;\n}\n.ChatGPT-answer2_nurjeZMJ1H {\n--md-code-text: var(--gray-20) !important;\n}\n.rm-APIAuth [class^=\"APISectionHeader-heading\"] {\n display: inline-flex;\n}\n/* ===== OneTrust Cookie Banner Fixes ===== */\n#onetrust-pc-btn-handler {\n background-color: #220D4E !important;\n color: #ffffff !important;\n border-color: #220D4E !important;\n border-radius: 8px !important;\n display: flex !important;\n align-items: center !important;\n justify-content: center !important;\n}\n#onetrust-button-group {\n align-items: stretch !important;\n}\n#onetrust-close-btn-container button,\n.onetrust-close-btn-handler {\n color: #ffffff !important;\n opacity: 1 !important;\n}\n#onetrust-pc-sdk .ot-cat-item > button {\n background-color: transparent !important;\n}\n/* ===== End OneTrust Fixes ===== */\n.markdown-body a[href*=\"http\"]:not([href*=\"dev.appsflyer.com\"]):not(.landing-page__social):after {\n content: \"\\f35d\";\n}\na.button\\,unity {\n padding-right: 5px;\n}\nhtml, body {\n font-family: 'Gilroy', system-ui, Arial, sans-serif;\n}\nbody .markdown-body {\n --markdown-line-height: 2;\n scroll-behavior: smooth;\n}\n.rm-Guides.rm-Guides.rm-Guides .rm-Sidebar.rm-Sidebar.rm-Sidebar .reference-redesign a {\n font-family: 'Gilroy', system-ui, Arial, sans-serif;\n}\n\n.reference-redesign .Sidebar-headingTRQyOa2pk0gh.Sidebar-headingTRQyOa2pk0gh {\n font-family: var(--font-family-body, 'Gilroy', system-ui, Arial, sans-serif);\n}\n\n.reference-redesign .Sidebar-headingTRQyOa2pk0gh.Sidebar-headingTRQyOa2pk0gh {\n font-family: var(--rm-font-body, var(--font-family-body));\n}","stylesheet_hub3":"","javascript":"","javascript_hub2":"$(window).on(\"pageLoad\", function (e, state) {\n /* Landing page listeners */\n /* document.addEventListener(\"mouseover\", (e) => {\n if (e.target.classList.contains(\"landing-page__item-link\"))\n e.target.style.color = \"grey\";\n });\n document.addEventListener(\"mouseout\", (e) => {\n if (e.target.classList.contains(\"landing-page__item-link\"))\n e.target.style.color = \"#434446\";\n }); */\n \n // change label for API Ref Categories\n [...document.querySelectorAll(\"h2\")]\n .filter(a => a.textContent.trim() == \"OneLink\")\n .forEach(a => a.classList.add(\"changedTitle\"));\n \n [...document.querySelectorAll(\"h2\")]\n .filter(a => a.textContent.includes([\"Raw data report\"]))\n .forEach(a => a.classList.add(\"changedTitle\"));\n \n [...document.querySelectorAll(\"h2\")]\n .filter(a => a.textContent.includes([\"Measurements\"]))\n .forEach(a => a.classList.add(\"changedTitle\"));\n \n [...document.querySelectorAll(\"h2\")]\n .filter(a => a.textContent.trim() == \"SKAN\")\n .forEach(a => a.classList.add(\"changedTitle\"));\n \n [...document.querySelectorAll(\"h2\")]\n .filter(a => a.textContent.includes([\"ROI\"]))\n .forEach(a => a.classList.add(\"changedTitle\"));\n \n [...document.querySelectorAll(\"h2\")]\n .filter(a => a.textContent.includes([\"Mobile\"]))\n .forEach(a => a.classList.add(\"changedTitle\"));\n \n [...document.querySelectorAll(\"h2\")]\n .filter(a => a.textContent.includes([\"Analytics\"]))\n .forEach(a => a.classList.add(\"changedTitle\"));\n \n [...document.querySelectorAll(\"h2\")]\n .filter(a => a.textContent.includes([\"Marketplace\"]))\n .forEach(a => a.classList.add(\"changedTitle\"));\n \n [...document.querySelectorAll(\"h2\")]\n .filter(a => a.textContent.includes([\"Audiences\"]))\n .forEach(a => a.classList.add(\"changedTitle\"));\n \n [...document.querySelectorAll(\"h2\")]\n .filter(a => a.textContent.includes([\"Management\"]))\n .forEach(a => a.classList.add(\"changedTitle\"));\n \n [...document.querySelectorAll(\"h2\")]\n .filter(a => a.textContent.trim() == \"Misc\")\n .forEach(a => a.classList.add(\"changedTitle\"));\n \n [...document.querySelectorAll(\"h2\")]\n .filter(a => a.textContent.trim() == \"ONELINK\")\n .forEach(a => a.classList.add(\"changedTitle\"));\n \n [...document.querySelectorAll(\".rm-Sidebar-list\")]\n .filter(a => a.textContent.includes(\"HiddenTitle\"))\n .forEach(a => a.classList.add(\"hiddenLabel\"));\n\n\n /* Dynamic styling */\n\n // All rights reserved + date\n setTimeout(() => {\n const copyrights = document.getElementById(\"copyrights\");\n if (copyrights)\n copyrights.textContent = `©${new Date().getFullYear()} AppsFlyer Ltd. All rights reserved.`;\n }, 0);\n\n const links = document.querySelectorAll(\n '.markdown-body a:not([class*=\"heading-anchor-icon\"])'\n );\n links.forEach((link) => {\n link.style.color = \"#3670B8\";\n });\n \n /* \n if (!document.querySelector(\".af-language-selector\")) {\n const header = document.querySelector(\"h1\").parentNode;\n const selectorContainer = document.createElement(\"div\");\n const selector = `\n \u003cdiv class=\"af-language-selector\">\n \u003cdiv class=\"language\">\u003cdiv class=\"language-button\">\u003ci class=\"fas fa-globe\">\u003c/i>\u003cspan class=\"language-selector\">${(() => {\n switch (location.host) {\n case \"zh.dev.appsflyer.com\":\n return \"简体中文\";\n case \"fr.dev.appsflyer.com\":\n return \"Français\";\n case \"id.dev.appsflyer.com\":\n return \"Bahasa Indonesia\";\n case \"ja.dev.appsflyer.com\":\n return \"日本語\";\n case \"ko.dev.appsflyer.com\":\n return \"한국어\";\n case \"es.dev.appsflyer.com\":\n return \"Español\";\n case \"pt.dev.appsflyer.com\":\n return \"Português\";\n case \"ru.dev.appsflyer.com\":\n return \"Русский\";\n case \"vi.dev.appsflyer.com\":\n return \"Tiếng Việt\";\n case \"dev.appsflyer.com\":\n return \"English\";\n }\n })()}\u003c/span>\u003c/div>\n \u003cdiv class=\"af-dropdown-menu hidden\">\n \u003ca href=\"https://dev.appsflyer.com${location.pathname}\">\u003cspan ${\n location.host == \"dev.appsflyer.com\"\n ? `class=\"language-english selected\"`\n : `class=\"language-english\"`\n }>English\u003c/span>\u003c/a>\n \u003ca href=\"https://zh.dev.appsflyer.com${location.pathname}\">\u003cspan ${\n location.host == \"zh.dev.appsflyer.com\"\n ? `class=\"language-chinese selected\"`\n : `class=\"language-chinese\"`\n }>简体中文\u003c/span>\u003c/a>\n \u003ca href=\"https://fr.dev.appsflyer.com${location.pathname}\">\u003cspan ${\n location.host == \"fr.dev.appsflyer.com\"\n ? `class=\"language-french selected\"`\n : `class=\"language-french\"`\n }>Français\u003c/span>\u003c/a>\n \u003ca href=\"https://id.dev.appsflyer.com${location.pathname}\">\u003cspan ${\n location.host == \"id.dev.appsflyer.com\"\n ? `class=\"language-indonesian selected\"`\n : `class=\"language-indonesian\"`\n }>Bahasa Indonesia\u003c/span>\u003c/a>\n \u003ca href=\"https://ja.dev.appsflyer.com${location.pathname}\">\u003cspan ${\n location.host == \"ja.dev.appsflyer.com\"\n ? `class=\"language-japanese selected\"`\n : `class=\"language-japanese\"`\n }>日本語\u003c/span>\u003c/a>\n \u003ca href=\"https://ko.dev.appsflyer.com${location.pathname}\">\u003cspan ${\n location.host == \"ko.dev.appsflyer.com\"\n ? `class=\"language-korean selected\"`\n : `class=\"language-korean\"`\n }>한국어\u003c/span>\u003c/a>\n \u003ca href=\"https://es.dev.appsflyer.com${location.pathname}\">\u003cspan ${\n location.host == \"es.dev.appsflyer.com\"\n ? `class=\"language-spanish selected\"`\n : `class=\"language-spanish\"`\n }>Español\u003c/span>\u003c/a>\n \u003ca href=\"https://pt.dev.appsflyer.com${location.pathname}\">\u003cspan ${\n location.host == \"pt.dev.appsflyer.com\"\n ? `class=\"language-portuguese selected\"`\n : `class=\"language-portuguese\"`\n }>Português\u003c/span>\u003c/a>\n \u003ca href=\"https://ru.dev.appsflyer.com${location.pathname}\">\u003cspan ${\n location.host == \"ru.dev.appsflyer.com\"\n ? `class=\"language-russian selected\"`\n : `class=\"language-russian\"`\n }>Русский\u003c/span>\u003c/a>\n \u003ca href=\"https://vi.dev.appsflyer.com${location.pathname}\">\u003cspan ${\n location.host == \"vi.dev.appsflyer.com\"\n ? `class=\"language-vietnamese selected\"`\n : `class=\"language-vietnamese\"`\n }>Tiếng Việt\u003c/span>\u003c/a>\n \u003c/div>\n \u003c/div>\n `;\n\n selectorContainer.innerHTML = selector;\n header.insertBefore(selectorContainer, document.querySelector(\"h1\"));\n function handleLanguageHover(e) {\n const dd = document.querySelector(\".af-dropdown-menu\");\n if (e.target.classList.contains(\"language-selector\")) {\n if (dd.classList.contains(\"hidden\")) {\n dd.classList.remove(\"hidden\");\n return;\n }\n dd.classList.add(\"hidden\");\n }\n dd.classList.add(\"hidden\");\n }\n document.addEventListener(\"click\", handleLanguageHover);\n document.querySelectorAll(\".toc-children li a\").forEach((el) => {\n el.setAttribute(\n \"href\",\n `#${encodeURIComponent(\n el.textContent\n .replace(/ /g, \"-\")\n .replace(/[\\s\\\"\\(\\)\\:]/g, \"\")\n .toLowerCase()\n )}`\n );\n });\n }\n \n */\n\n /* const codes = document.querySelectorAll('.markdown-body pre').forEach(code => {\n code.style.marginTop = \"8px\";\n }); */\n // const sections = document.querySelectorAll(\"#hub-sidebar-content ul:not(.subpages) li[class]\").forEach(e => console.log(window.getComputedStyle(e,'::after')));\n /*\n let prevRatio = 0;\n // define observer options\n const options = {\n root: null, // relative to document viewport \n rootMargin: '-2px', // margin around root. Values are similar to css property. Unitless values not allowed\n threshold: 1.0 // visible amount of item shown in relation to root\n };\n \n \n \n const observer = new IntersectionObserver((entries) => {\n entries.forEach((entry) => {\n const id = entry.target?.getAttribute(\"id\");\n // console.log(id);\n if (id && entry.rootBounds.top + 20 > entry.boundingClientRect.y) {\n // console.log();\n // prevRatio = entry.intersectionRatio;\n const tocMatch = document.querySelector(`.toc-list a[href=\"#${id}\"]`);\n const tocLinks = document.querySelectorAll(\".toc-list a:not(.tocHeader)\");\n const tocHeader = document.querySelector(\".tocHeader\");\n if(tocMatch) {\n const tocRest = Array.from(tocLinks).filter(\n (el) => el.getAttribute(\"href\") !== tocMatch.getAttribute(\"href\")\n );\n tocRest.forEach((el) => {\n el.style.color = \"#434446\";\n el.style.fontWeight = \"normal\";\n });\n tocHeader.style.fontWeight = \"bold\";\n tocHeader.style.color = \"black\";\n tocMatch.style.color = \"#00C2FF\";\n tocMatch.style.fontWeight = \"bold\";\n }\n // console.log(tocTarget);\n // console.log(tocTarget.textContent);\n }\n });\n }, options);\n \n document.querySelectorAll(\".heading-anchor\").forEach(h => observer.observe(h));\n */\n\n function handleHashChange(e) {\n const newURL = new URL(e.newURL);\n const hash = newURL.hash;\n const tocLinks = document.querySelectorAll(\".toc-list a:not(.tocHeader)\");\n const tocHeader = document.querySelector(\".tocHeader\");\n const tocMatch = Array.from(tocLinks).find(\n (el) => el.getAttribute(\"href\") === hash\n );\n const tocRest = Array.from(tocLinks).filter(\n (el) => el.getAttribute(\"href\") !== hash\n );\n tocHeader.style.fontWeight = \"bold\";\n tocHeader.style.color = \"black\";\n tocMatch.style.color = \"#00C2FF\";\n tocMatch.style.fontWeight = \"bold\";\n tocRest.forEach((el) => {\n el.style.color = \"#434446\";\n el.style.fontWeight = \"normal\";\n });\n }\n window.addEventListener(\"hashchange\", handleHashChange);\n});","html_promo":"\u003cdiv style=\"width: 100vw;margin-left:-170px;\">\n \u003cdiv style=\"text-align: center; margin: auto; width: 400px;\">\n \u003ch1>\nThe OneLink Developer Hub\n \u003c/h1>\n \u003cdiv style=\"line-height: 24px;\">\nWelcome to the OneLink developer hub. You'll find comprehensive guides and documentation to help you start working with OneLink as quickly as possible, as well as support if you get stuck. Let's jump right in!\n \u003c/div>\u003clink href='https://fonts.googleapis.com/css?family=Montserrat' rel='stylesheet'>\n \u003c/div>\n\u003c/div>","html_body":"","html_footer":"","html_head":"\u003clink href=\"https://fonts.googleapis.com/css2?family=Montserrat&display=swap\" rel=\"stylesheet\">\n\u003clink href=\"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css\" rel=\"stylesheet\">\n\u003c!-- OneTrust Cookies Consent Notice start for dev.appsflyer.com -->\n\n\u003cscript src=\"https://cdn.cookielaw.org/scripttemplates/otSDKStub.js\" type=\"text/javascript\" charset=\"UTF-8\" data-domain-script=\"3502c121-76e5-4dd7-8a51-f066fdad2fee\" >\u003c/script>\n\u003cscript type=\"text/javascript\">\nfunction OptanonWrapper() { }\n\u003c/script>\n\u003c!-- OneTrust Cookies Consent Notice end for dev.appsflyer.com -->\n\u003c!-- Google Tag Manager -->\n\u003cscript>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\nnew Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\nj=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=\n'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\n})(window,document,'script','dataLayer','GTM-MK8G68C');\u003c/script>\n\u003c!-- End Google Tag Manager -->\n\u003c!-- Amplitude Analytics -->\n\u003cscript src=\"https://cdn.amplitude.com/script/eb3a1bc38a1f06b1ac347b8c6bf89ab7.js\">\u003c/script>\n\u003cscript>\n window.amplitude.init(\"eb3a1bc38a1f06b1ac347b8c6bf89ab7\", {\"autocapture\": true});\n\u003c/script>","html_footer_meta":"\u003cscript type=\"text/javascript\">\n(function() {\n var didInit = false;\n function initMunchkin() {\n if(didInit === false) {\n didInit = true;\n Munchkin.init('108-AVT-732');\n }\n }\n var s = document.createElement('script');\n s.type = 'text/javascript';\n s.async = true;\n s.src = '//munchkin.marketo.net/munchkin.js';\n s.onreadystatechange = function() {\n if (this.readyState == 'complete' || this.readyState == 'loaded') {\n initMunchkin();\n }\n };\n s.onload = initMunchkin;\n document.getElementsByTagName('head')[0].appendChild(s);\n})();\n\u003c/script>\n\u003c!-- \u003cscript>\n const languageSelector = document.createElement('div');\n /*const itemsMenu = languageSelector.querySelector(\".smt-menu\")\n itemsMenu.innerHTML = `\n \u003cul>\n \t\u003cli>\u003ca href=\"dev.appsflyer.com/hc\">English\u003c/a>\u003c/li>\n \t\u003cli>\u003ca href=\"fr.dev.appsflyer.com/hc\">French\u003c/a>\u003c/li>\n \u003c/ul>\n `*/\n languageSelector.setAttribute(\"id\",\"smt-lang-selector\");\n const breadcrumbs = document.getElementById(\"header-top\");\n // breadcrumbs.append(languageSelector);\n\u003c/script> -->","global_landing_page":{"html":"","redirect":""},"html_hidelinks":false,"collapsibleCategories":false,"showBreadcrumbs":false,"showPageIcons":true,"showVersion":false,"hideTableOfContents":false,"nextStepsLabel":"","ai_dropdown":"disabled","ai_options":{"ask_ai":"disabled","chatgpt":"enabled","claude":"enabled","clipboard":"enabled","copilot":"enabled","mcp":{"command":"enabled","config":"enabled","cursor":"enabled","vscode":"enabled"},"view_as_markdown":"enabled"}},"custom_domain":"","description":"","hstsIncludeSubdomains":false,"planSchedule":{"stripeScheduleId":null,"changeDate":null,"nextPlan":null},"planStatus":"","error404":"","first_page":"landing","git":{"migration":{"createRepository":{"end":"2026-03-30T09:10:19.248Z","start":"2026-03-30T09:10:18.783Z","status":"successful"},"transformation":{"end":"2026-03-30T09:10:22.079Z","start":"2026-03-30T09:10:19.988Z","status":"successful"},"migratingPages":{"end":"2026-03-30T09:10:22.870Z","start":"2026-03-30T09:10:22.566Z","status":"successful"},"enableSuperhub":{"end":"2026-03-30T09:31:14.110Z","start":"2026-03-30T09:31:14.109Z","status":"successful"}},"sync":{"linked_repository":{"provider_type":"github","linked_at":"2026-04-14T08:21:06.660Z","linked_by":"liaz.kamper@appsflyer.com","error":{},"privacy":{"private":false,"visibility":"public"},"name":"devhub-bidir-sync","full_name":"AppsFlyerKnowledge/devhub-bidir-sync","url":"https://github.com/AppsFlyerKnowledge/devhub-bidir-sync","id":"1210246027","connection":"69ddf8da9bf25cf6be632ebc"},"installationRequest":{},"connections":[],"providers":[]},"migrationType":"preview","renamedSlugs":[]},"glossaryTerms":[{"_id":"5ed4ff2cb202fa06d29aee2d","term":"parliament","definition":"Owls are generally solitary, but when seen together the group is called a 'parliament'!"}],"graphqlSchema":"","gracePeriod":{"enabled":false,"endsAt":null},"healthCheck":{"provider":"","settings":{}},"i18n":{"defaultLanguage":"en","languages":[{"code":"en","type":"manual"}],"state":"enabled"},"intercom":"","is_active":true,"branchSharing":"enabled","internal":"","jwtExpirationTime":0,"landing_bottom":[{"type":"html","alignment":"left","title":null,"text":null,"html":"\u003cstyle>\n ul.glide__slides {\n list-style: none;\n }\n\n html {\n scroll-behavior: smooth;\n }\n\n\n \tbody .markdown-body {\n justify-content: center;\n }\n \n .markdown-body a[href*=http]:not([href*=\"dev.appsflyer.com\"]):not(.landing-page__social):after {\n display: none;\n }\n\n .carousel-container {\n background-image: url(\"https://files.readme.io/e0be18e-carousel_bg_vector2.svg\"), url(\"https://files.readme.io/8d7d0ee-carousel_bg_vector1.svg\");\n background-repeat: no-repeat;\n background-position-y: top, bottom;\n background-position-x: 86%, 10%;\n background-size: 360px;\n width: 80%;\n height: 650px;\n position: relative;\n margin: 0px 10%;\n margin-top: -40px;\n }\n\n .carousel-container-center {\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n }\n\n .landing-page__hero h3 {\n font-size: 48px !important;\n }\n\n .carousel-container-center>h3 {\n max-width: 1500px;\n width: 100%;\n font-size: 36px !important;\n display: flex;\n justify-content: space-between;\n align-items: center;\n margin-left: 50px;\n margin-bottom: 20px;\n }\n\n\n .carousel {\n margin: 0 auto;\n /* padding: 0 30px; */\n /* margin-bottom: 40px; */\n max-width: 1400px;\n }\n\n .carousel-content {\n transition: width .4s;\n }\n\n .slide {\n background-color: transparent;\n transition: left .4s cubic-bezier(.47, .13, .15, .89);\n }\n\n .card {\n position: relative;\n /* Shadow L */\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: flex-start;\n padding: 20px 10px;\n margin: 16px;\n background: #FFFFFF;\n /* Shadow L */\n box-shadow: 0px 1px 3px rgba(0, 51, 99, 0.15);\n border-radius: 10px;\n color: #220D4E;\n max-width: 310px;\n animation: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) homeTiles;\n transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);\n transform: scale(0.95, 0.95) translateZ(0);\n }\n\n .card:hover {\n transform: scale(1, 1) translateZ(0);\n cursor: pointer;\n }\n\n .card h3 {\n margin: 0px;\n font-size: 1.5em;\n }\n\n .card p {\n font-size: 1.1em;\n text-align: center;\n letter-spacing: 0.5px;\n line-height: 1.75em;\n height: 80px;\n margin-top: 10px;\n }\n\n .card span {\n color: black !important;\n display: block;\n font-weight: 600;\n font-size: 1.1em;\n margin-top: 10px;\n margin-bottom: 0;\n text-decoration: none !important;\n }\n\n .card a.cookbook {\n top: 75%;\n }\n\n img.arrow {\n width: 15px;\n position: absolute;\n margin: 8px 3px;\n }\n\n .carousel-arrow-icon {\n position: absolute;\n cursor: pointer;\n top: 9rem;\n margin-left: 5px;\n margin-top: 2px;\n width: 50px;\n height: 50px;\n background: #FFFFFF;\n box-shadow: 0px 31.4901px 56.6821px 2.9232px rgb(25 20 51 / 10%);\n border-radius: 50%;\n border: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n .carousel-arrow-icon-left {\n left: -3rem;\n rotate: 180deg;\n }\n\n .carousel-arrow-icon-right {\n right: -3rem;\n }\n\n .carousel__navigation-button {\n width: 5px !important;\n height: 13px;\n background-color: #00c2ff;\n margin: 0px 2px;\n border: 1px solid #333;\n border-radius: 50%;\n /* transition: transform 0.1s; */\n }\n\n\n .glide__bullet.carousel__navigation-button.glide__bullet--active {\n background-color: #333;\n transition: 0.3s;\n }\n\n .carousel__nav_bottom {\n display: flex;\n justify-content: center;\n margin-bottom: 20px;\n }\n\n\n /* loading spinner */\n .lds-dual-ring {\n position: absolute;\n width: 80px;\n }\n\n .lds-dual-ring:after {\n content: \" \";\n display: block;\n width: 64px;\n height: 64px;\n margin: 8px;\n border-radius: 50%;\n border: 6px solid #00c2ff;\n border-color: #00c2ff transparent #00c2ff transparent;\n animation: lds-dual-ring 1.2s linear infinite;\n }\n\n @keyframes lds-dual-ring {\n 0% {\n transform: rotate(0deg);\n }\n\n 100% {\n transform: rotate(360deg);\n }\n }\n\n .actions {\n display: flex;\n z-index: 2;\n margin-top: 10px;\n }\n\n .action {\n cursor: pointer;\n border-radius: 8px;\n margin: 0;\n margin-right: 20px;\n margin-top: 20px;\n padding: 18px;\n font-size: 0.9em;\n }\n\n .primary-action {\n background: #220D4E;\n color: white;\n }\n\n .text-action {\n color: #220D4E;\n background-color: transparent;\n border: gainsboro;\n padding: 18px 9px;\n }\n\n .text-action .arrow {\n margin: 0 3px;\n }\n\n .primary-action:hover {\n color: #220D4E;\n background-color: transparent;\n transition: 0.3s;\n }\n\n .primary-action-outline {\n border: 2px solid #220D4E;\n border-radius: 8px;\n background-color: transparent;\n color: #220D4E;\n }\n\n .primary-action-outline:hover {\n background-color: #220D4E !important;\n color: white;\n transition: 0.3s;\n }\n\n .carousel-view-more {\n display: flex;\n margin: 0 auto;\n padding: 0 30px;\n justify-content: center;\n }\n\n .primary-action-outline img {\n width: 15px;\n padding: 0px 5px;\n position: absolute;\n margin-top: 0;\n }\n\n /* ===================================================================== */\n\n .hub-is-home #hub-landing-top {\n display: none;\n\n }\n\n #hub-container#hub-container {\n padding-top: 0;\n }\n\n .hub-container {\n max-width: none;\n width: 100%;\n margin: 0;\n }\n\n #header-top {\n max-height: 64px;\n }\n\n .hub-content-container {\n display: flex;\n width: 100%;\n justify-content: center;\n }\n\n #hub-landing-page {\n width: 100%;\n margin-top: 0;\n }\n\n #hub-landing-page img {\n max-width: none;\n }\n\n /* LANDING PAGE - HERO SECTION */\n .landing-page__hero {\n display: flex;\n /* width: 100%; */\n background: #f4fcff;\n justify-content: space-around;\n max-height: 360px;\n padding-left: 4em;\n padding-right: 4em;\n padding-top: 16px;\n margin-top: -50px;\n }\n\n @media (max-width: 600px) {\n .landing-page__hero {\n padding-right: 2em;\n padding-left: 2em;\n }\n }\n\n .hero-svg {\n z-index: -1;\n width: 100%;\n }\n\n .landing-page__hero-inner {\n display: flex;\n flex-direction: column;\n height: 100%;\n justify-content: flex-start;\n max-width: none;\n z-index: 10;\n position: relative;\n padding-top: 50px;\n }\n\n .landing-page__hero-inner-container {\n display: flex;\n max-width: 1500px;\n }\n\n\n .landing-page__hero-right {\n display: flex;\n width: 40%;\n justify-content: flex-end;\n align-items: center;\n }\n\n .landing-page__hero-image {\n height: 350px;\n width: auto;\n z-index: 2;\n margin-top: -50px;\n }\n\n @media (max-width: 1000px) {\n .landing-page__hero-image {\n height: 400px;\n }\n }\n\n @media (max-width: 800px) {\n .landing-page__hero-image {\n height: 250px;\n }\n }\n\n @media (max-width: 600px) {\n .landing-page__hero-image {\n height: 0;\n }\n }\n\n .landing-page__hero-title {\n color: black;\n font-size: 48px !important;\n margin-top: 16px !important;\n margin-bottom: 20px;\n max-width: 400px;\n padding-top: 0;\n }\n\n @media (max-width: 1000px) {\n .landing-page__hero-title {\n font-size: 48px;\n padding-top: 16px;\n }\n }\n\n @media (max-width: 800px) {\n .landing-page__hero-title {\n font-size: 34px;\n padding-top: 16px;\n }\n }\n\n @media (max-width: 600px) {\n .landing-page__hero-title {\n font-size: 28px;\n padding-top: 8px;\n margin-top: 0;\n }\n }\n\n .landing-page__hero-content {\n z-index: 2;\n line-height: 1.5;\n font-size: 1.2em;\n max-width: 64%;\n }\n\n @media (max-width: 600px) {\n .landing-page__hero-content {\n padding-top: 4px;\n }\n }\n\n .landing-page__cards_wrapper {\n display: flex;\n justify-content: center;\n }\n\n .landing-page__cards h3 {\n max-width: 1500px;\n width: 80%;\n font-size: 36px;\n display: flex;\n justify-content: space-between;\n align-items: center;\n margin-top: 450px;\n margin-bottom: 40px;\n margin-left: 50px;\n }\n\n\n /* LANDING PAGE - CARD STRIP*/\n .landing-page {\n max-width: 1500px;\n width: 100%;\n display: flex;\n justify-content: space-between;\n align-items: center;\n margin-left: 10px;\n margin-right: 10px;\n margin-bottom: 20px;\n background: #FFFFFF;\n box-shadow: 0px 0px 20px 2px rgb(0 0 0 / 10%);\n border-radius: 8px;\n }\n\n #sdks_section {\n background-image: url(https://files.readme.io/d7ac204-wave_bg.svg);\n background-repeat: no-repeat;\n background-position-y: 40px;\n background-size: 100% 115%;\n min-height: 2000px;\n margin-bottom: -250px;\n margin-top: -300px;\n }\n\n /* LANDING PAGE - CARD STRIPS CONTAINER */\n .landing-page__cards {\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n margin-top: 4px;\n width: 1500px;\n }\n\n /* LANDING PAGE - CARD STRIP*/\n .landing-page {\n max-width: 1300px;\n width: 100%;\n display: flex;\n justify-content: space-between;\n align-items: center;\n margin-bottom: 16px;\n }\n\n /* LANDING PAGE - CARD*/\n .landing-page .landing-page__item {\n flex: 1;\n width: 100%;\n margin-left: 18px;\n margin-right: 18px;\n text-align: center;\n /* background: #FFFFFF; */\n /* box-shadow: 0px 0px 20px 2px rgba(0, 0, 0, 0.1); */\n border-radius: 8px;\n padding-top: 16px;\n padding-right: 16px;\n }\n\n .landing-page .landing-page__item .landing-page__item-container {\n display: flex;\n height: 100%;\n justify-content: flex-start;\n align-items: center;\n text-align: left;\n padding-left: 0;\n padding-right: 16px;\n }\n\n .landing-page__item-inner {\n display: flex;\n flex-direction: column;\n height: 100%;\n justify-content: center;\n padding-top: 4px;\n padding-bottom: 8px;\n }\n\n .landing-page__item-inner .landing-page__sub-items-container {\n display: flex;\n justify-content: space-between;\n padding-right: 32px;\n }\n\n .landing-page__item-inner .landing-page__sub-item {\n padding-top: 16px;\n padding-bottom: 16px;\n margin-right: 32px;\n margin-left: 0;\n width: 500px;\n\n }\n\n .sub-item-header {\n font-weight: 700;\n position: relative;\n padding-left: 8px;\n background: rgba(0, 0, 0, 0.05)\n }\n\n .landing-page .landing-page__item .landing-page__item-container .landing-page__item-thumbnail {\n width: 80px;\n height: 80px;\n margin-left: 2em;\n margin-right: 2em;\n margin-top: 0;\n margin-bottom: 0;\n }\n\n @media (max-width: 600px) {\n .landing-page .landing-page__item .landing-page__item-container .landing-page__item-thumbnail {\n width: 80px;\n height: 80px;\n margin-left: 1em;\n margin-right: 1em;\n }\n }\n\n .landing-page .landing-page__item .landing-page__item-container .landing-page__item-title {\n text-align: left;\n padding-bottom: 12px;\n font-size: 26px;\n margin: 0;\n }\n\n .landing-page .landing-page__item .landing-page__item-container .landing-page__item-content {\n display: flex;\n justify-content: flex-start;\n text-align: left;\n font-weight: normal;\n line-height: 1.5;\n }\n\n .landing-page__item-links {\n display: flex;\n flex-wrap: wrap;\n flex: 0 1 50%;\n max-width: 500px;\n justify-content: flex-start;\n margin-top: 16px;\n margin-bottom: 8px;\n }\n\n .landing-page__item-link.landing-page__item-link.landing-page__item-link {\n display: flex;\n align-items: center;\n margin: 2px;\n margin-left: 4px;\n margin-right: 16px;\n border-bottom: solid 1px black;\n color: #434446;\n text-decoration: none;\n }\n\n .landing-page__item-link:before {\n margin: 0;\n margin-right: 8px;\n }\n\n /* .landing-page__item-link:after {\n content: \"\\2794\";\n margin-left: 4px;\n margin-right: 8px;\n } */\n\n .landing-page__item-link:hover {\n color: grey;\n }\n\n .landing-page__item-link.link-overview:before {\n background-image: url(\"https://files.readme.io/d92c4b3-AF_Logo.svg\");\n background-size: 18px;\n width: 18px;\n height: 20px;\n content: \"\";\n }\n\n .landing-page__item-link.ios:before {\n content: url(\"https://files.readme.io/19fdc72-apple-icon.svg\");\n }\n\n .landing-page__item-link.android:before {\n content: url(\"https://files.readme.io/d7dc5a3-android-icon.svg\");\n }\n\n .landing-page__item-link.webtools:before {\n content: url(\"https://files.readme.io/289df3f-web-tools-icon.svg\");\n }\n\n .landing-page__item-link.unity:before {\n content: url(\"https://files.readme.io/59acdf6-unity-icon.svg\");\n }\n\n .landing-page__item-link.unreal:before {\n content: url(\"https://files.readme.io/186b6c4-unrealengine-icon.svg\");\n }\n\n .landing-page__item-link.flutter:before {\n content: url(\"https://files.readme.io/1f70175-flutter-icon.svg\");\n }\n\n .landing-page__item-link.reactnative:before {\n content: url(\"https://files.readme.io/3e1288d-reactnative-icon.svg\");\n }\n\n .landing-page__item-link.nativescript:before {\n content: url(\"https://files.readme.io/e49cea6-nativescript-icon.svg\");\n }\n\n .landing-page__item-link.cordova:before {\n content: url(\"https://files.readme.io/5f757d6-apache_cordova-icon.svg\");\n }\n\n .landing-page__item-link.xamarin:before {\n content: url(\"https://files.readme.io/00bb794-xamarin-icon.svg\");\n }\n\n .landing-page__item-link.capacitor:before {\n content: url(\"https://files.readme.io/ad0d405-capacitor-icon.svg\");\n }\n\n .landing-page__item-link:hover.webtools:before {\n opacity: 0.5;\n }\n\n .landing-page__item-link:hover.ios:before {\n opacity: 0.5;\n }\n\n .landing-page__item-link:hover.link-overview:before {\n opacity: 0.5;\n }\n\n .landing-page__item-link:hover.unity:before {\n opacity: 0.5;\n }\n\n .landing-page__item-link:hover.unreal:before {\n opacity: 0.5;\n }\n\n .landing-page__item-link:hover.reactnative:before {\n opacity: 0.5;\n }\n\n .landing-page__item-link:hover.nativescript:before {\n opacity: 0.5;\n }\n\n .landing-page__item-link:hover.cordova:before {\n opacity: 0.5;\n }\n\n .landing-page__item-link:hover.xamarin:before {\n opacity: 0.5;\n }\n\n .landing-page__item-link:hover.capacitor:before {\n opacity: 0.5;\n }\n\n .landing-page__item-link:hover.flutter:before {\n opacity: 0.5;\n }\n\n\n .landing-page__item-link:hover.android:before {\n content: url(\"https://files.readme.io/8332104-android-icon-hover.svg\");\n }\n\n .landing-page__item-link-inner.new:after {\n position: relative;\n content: \"New\";\n font-weight: 700;\n background: #220d4e;\n color: white;\n border-radius: 4px;\n font-size: 8px;\n vertical-align: super;\n margin-left: 4px;\n line-height: 1.5;\n padding-left: 2px;\n padding-right: 2px;\n }\n\n\n .landing-page__item-link[href*=\"http\"]:not([href*=\"dev.appsflyer.com\"]):after {\n font-family: \"Font Awesome 5 Free\";\n font-weight: 900;\n display: inline-block;\n line-height: 8px;\n vertical-align: top;\n width: 16px;\n height: 12px;\n margin-left: 2px;\n margin-right: 0px;\n padding: 4px;\n padding-right: 0px;\n font-size: 10px;\n content: \"\\f08e\";\n border: none;\n }\n\n /* LANDING PAGE - FOOTER */\n .landing-page__footer {\n display: flex;\n flex-direction: column;\n /* width: 100%; */\n align-items: center;\n margin-top: 200px;\n padding-left: 16px;\n padding-right: 16px;\n }\n\n .landing-page__footer-inner {\n width: 100%;\n max-width: 1500px;\n }\n\n .landing-page__footer-content {\n display: flex;\n position: relative;\n margin-bottom: 16px;\n align-items: center;\n height: 100%;\n }\n\n .landing-page__footer-content:before,\n .landing-page__footer-content:after {\n position: absolute;\n content: \"\";\n height: 1px;\n width: 100%;\n background: #e5e8ed;\n }\n\n .landing-page__footer-content:before {\n top: -16px;\n }\n\n .landing-page__footer-content:after {\n bottom: -16px;\n }\n\n .landing-page__footer-left {\n display: flex;\n width: 100%;\n height: 100%;\n justify-content: flex-start;\n align-items: center;\n }\n\n .landing-page__footer-right {\n display: flex;\n width: 100%;\n justify-content: flex-end;\n }\n\n .landing-page__footer-bottom {\n display: flex;\n justify-content: center;\n width: 100%;\n }\n\n .landing-page__footer-bottom.footer-bottom-left {\n display: flex;\n width: 100%;\n justify-content: flex-start;\n flex-wrap: wrap;\n margin: 8px;\n }\n\n .landing-page__footer-bottom.footer-bottom-right {\n display: flex;\n justify-content: flex-end;\n width: 100%;\n }\n\n .landing-page__footer-bottom.footer-bottom-right #copyrights {\n padding: 16px;\n padding-right: 0;\n }\n\n .landing-page__footer-bottom.footer-bottom-left a {\n padding: 16px;\n padding-top: 8px;\n padding-bottom: 8px;\n padding-left: 0;\n\n }\n\n .landing-page__social {\n opacity: 87%;\n }\n\n @media (max-width: 600px) {\n .landing-page__social img {\n width: 32px;\n }\n }\n\n .landing-page__social:hover {\n opacity: 50%;\n }\n\n /* top level */\n ul.smt-menu {\n position: fixed;\n right: 200px;\n width: 200px;\n /* MUST BE SET TO FIXED WITH */\n margin: 0 0 0 0 !important;\n padding: 0 0 0 0 !important;\n list-style: none !important;\n z-index: 99999;\n visibility: visible;\n }\n\n /* no focus dotted line */\n ul.smt-menu :focus {\n outline: 0 !important;\n }\n\n /* container of menu items */\n ul.smt-menu ul {\n position: absolute !important;\n display: none;\n list-style: none !important;\n text-indent: none !important;\n width: 100%;\n padding: 0 0 0 0 !important;\n margin: 0 0 0 0 !important;\n border: 1px solid #999;\n }\n\n /* list items (includes trigger) */\n ul.smt-menu li {\n margin: 0;\n padding: 0 !important;\n display: block !important;\n float: left !important;\n width: 100% !important;\n }\n\n /* item wrapper */\n ul.smt-menu li.smt-item {\n float: none !important;\n display: block !important;\n }\n\n /* down arrow at end of trigger link */\n ul.smt-menu li .smt-trigger-link .smt-downArrow {\n display: inline-block;\n height: 13px;\n width: 13px;\n background: url(bullet_arrow_down.png) no-repeat;\n }\n\n /* triggers has-layout for ie6 */\n * html .smt-trigger-link,\n .smt-link {\n display: inline-block;\n }\n\n /* styles trigger link */\n ul.smt-menu a.smt-trigger-link {\n display: block !important;\n padding: 0px !important;\n text-decoration: none !important;\n font-family: arial !important;\n font-size: 12px !important;\n color: #000 !important;\n background-color: #fff;\n cursor: pointer;\n border: 0px solid black;\n }\n\n /* styles item link tags */\n a.smt-link {\n display: block !important;\n padding: 3px 7px !important;\n text-decoration: none !important;\n font-family: arial !important;\n font-size: 12px !important;\n line-height: 12px !important;\n color: #000 !important;\n background-color: #fff;\n cursor: pointer;\n border: 0px solid black;\n }\n\n /* menu items */\n ul.smt-menu li li a {\n background-color: #fff;\n }\n\n /* hover state for menu items */\n ul.smt-menu li li a:hover {\n background-color: #999 !important;\n color: #fff !important;\n }\n\n /* the world \"language\" in trigger */\n ul.smt-menu span.smt-word {\n font-weight: normal !important;\n padding-right: 5px !important;\n }\n\n /* the name of language in trigger */\n ul.smt-menu span.smt-lang {\n font-weight: bold !important;\n color: #000 !important;\n }\n\n /* hover state for the world \"language\" in trigger */\n ul.smt-menu li:hover span.smt-lang,\n ul.smt-menu li.sfhover span.smt-lang {\n color: #000 !important;\n }\n\n .slides {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n align-items: center;\n justify-content: center;\n }\n\n .slides li {\n list-style: none;\n width: 340px;\n }\n\n .slides li a {\n text-decoration: none !important;\n }\n\n .overview {\n margin-bottom: 0;\n }\n\n .link-overview {\n margin-bottom: 20px !important;\n }\n\u003c/style>","pageType":null,"side":null,"mediaType":null,"mediaHTML":null,"mediaImage":null,"mediaCode":null,"group0":null,"group1":null,"group2":null},{"type":"html","alignment":"left","title":null,"text":null,"html":"\u003cdiv class=\"landing-page__hero\" d>\n \u003cdiv class=\"landing-page__hero-inner-container\">\n \u003cdiv class=\"landing-page__left\">\n \u003cdiv class=\"landing-page__hero-inner\">\n \u003ch3 class=\"landing-page__hero-title\">AppsFlyer Developer Hub\u003c/h3>\n \u003cdiv class=\"landing-page__hero-content\">\n Welcome to the AppsFlyer developer hub. Here you'll find comprehensive guides and documentation\n to\n help developers work with AppsFlyer as quickly as possible. Let's jump right in!\n \u003c/div>\n \u003cdiv class=\"actions\">\n \u003ca id=\"go_to_sdks\" href=\"#sdk_h\">\u003cbutton class=\"action primary-action\">AppsFlyer\n SDKs\u003c/button>\u003c/a>\n \u003ca id=\"go_to_api\"\n href=\"https://dev.appsflyer.com/hc/reference/api-reference-overview\">\u003cbutton\n class=\"action primary-action-outline\">API\n reference\u003c/button>\u003c/a>\n \u003ca href=\"https://support.appsflyer.com/hc/en-us\">\u003cbutton class=\"action text-action\">Marketer\n Help\n Center\u003cimg class=\"arrow\"\n src=\"https://files.readme.io/3ce9ae5-Line_Arrow.svg\">\u003c/img>\u003c/button>\u003c/a>\n \u003c/div>\n\n \u003c/div>\n \u003c/div>\n \u003cdiv class=\"landing-page__hero-right\">\n \u003cimg class=\"landing-page__hero-image\" src=\"https://files.readme.io/bdf8c79-devhub-hero.svg\">\n \u003c/div>\n \u003c/div>\n\u003c/div>\n\u003csvg class=\"hero-svg\" viewBox=\"0 80 1920 149\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n \u003cpath\n d=\"M1920 0.5L-0.000610352 0.5V145.669C-0.000610352 145.669 432.522 245.575 955.02 140.038C1477.52 34.5 1920 145.669 1920 145.669L1920 0.5Z\"\n fill=\"#F4FCFF\" />\n\u003c/svg>\n\n\u003cdiv class=\"container carousel-container\">\n \u003cdiv class=\"carousel-container-center\">\n \u003ch3>Quick Starts\u003c/h3>\n \u003cdiv id=\"recpies_carousel\" class=\"glide multi carousel\">\n \u003cdiv class=\"glide__wrapper carousel-content\">\n \u003cdiv class=\"glide__track\" data-glide-el=\"track\">\n \u003cul class=\"slides\">\n \u003cli>\n \u003ca href=\"https://dev.appsflyer.com/hc/docs/android-sdk\">\n \u003cdiv class=\"slide slide1\">\n \u003cdiv class=\"card\">\n \u003ch3>Android SDK\u003c/h3>\n \u003cp>AppsFlyer's Android mobile SDK integration\n \u003c/p>\n \u003cspan>Go to guide\u003cimg\n src=\"https://files.readme.io/3ce9ae5-Line_Arrow.svg\"\n class=\"arrow\">\u003c/img>\u003c/span>\n\n \u003c/div>\n \u003c/div>\n \u003c/a>\n \u003c/li>\n \u003cli>\n \u003ca href=\"https://dev.appsflyer.com/hc/docs/ios-sdk\">\n \u003cdiv class=\"slide slide2\">\n \u003cdiv class=\"card\">\n \u003ch3>iOS SDK\u003c/h3>\n \u003cp>AppsFlyer's iOS mobile SDK integration\u003c/p>\n \u003cspan>Go to guide\u003cimg src=\"https://files.readme.io/3ce9ae5-Line_Arrow.svg\"\n class=\"arrow\">\u003c/img>\u003c/span>\n \u003c/div>\n \u003c/div>\n \u003c/a>\n \u003c/li>\n \u003cli>\n \u003ca href=\"https://dev.appsflyer.com/hc/docs/dl_android_unified_deep_linking\">\n \u003cdiv class=\"slide slide3\">\n \u003cdiv class=\"card\">\n \u003ch3>Deep Linking Android\u003c/h3>\n \u003cp>OneLink is AppsFlyer's deep linking solution in Android apps\u003c/p>\n \u003cspan>Go to guide\n \u003cimg src=\"https://files.readme.io/3ce9ae5-Line_Arrow.svg\"\n class=\"arrow\">\u003c/img>\u003c/span>\n \u003c/div>\n \u003c/div>\n \u003c/a>\n \u003c/li>\n \u003cli>\n \u003ca href=\"https://dev.appsflyer.com/hc/docs/dl_ios_unified_deep_linking\">\n \u003cdiv class=\"slide slide4\">\n \u003cdiv class=\"card\">\n \u003ch3>Deep Linking iOS\u003c/h3>\n \u003cp>OneLink is AppsFlyer's deep linking solution in iOS apps\u003c/p>\n \u003cspan>Go to guide\n \u003cimg src=\"https://files.readme.io/3ce9ae5-Line_Arrow.svg\"\n class=\"arrow\">\u003c/img>\u003c/span>\n\n \u003c/div>\n \u003c/div>\n \u003c/a>\n \u003c/li>\n \u003cli>\n \u003ca href=\"https://dev.appsflyer.com/hc/docs/unity-plugin\">\n \u003cdiv class=\"slide slide5\">\n \u003cdiv class=\"card\">\n \u003ch3>Unity\u003c/h3>\n \u003cp>AppsFlyer's Unity SDK integration\u003c/p>\n \u003cspan>Go to guide\u003cimg src=\"https://files.readme.io/3ce9ae5-Line_Arrow.svg\"\n class=\"arrow\">\u003c/img>\u003c/span>\n \u003c/div>\n \u003c/div>\n \u003c/a>\n \u003c/li>\n \u003cli>\n \u003ca href=\"https://dev.appsflyer.com/hc/docs/in-app-events-sdk\">\n \u003cdiv class=\"slide slide6\">\n \u003cdiv class=\"card\">\n \u003ch3>In-app events\u003c/h3>\n \u003cp>In-app events enables you to log user interactions with your app\n \u003c/p>\n \u003cspan>Go to guide\u003cimg src=\"https://files.readme.io/3ce9ae5-Line_Arrow.svg\"\n class=\"arrow\">\u003c/img>\u003c/span>\n \u003c/div>\n \u003c/div>\n \u003c/a>\n \u003c/li>\n \u003cli>\n \u003ca\n href=\"https://dev.appsflyer.com/hc/docs/dl_smart_script_v2\">\n \u003cdiv class=\"slide slide7\">\n \u003cdiv class=\"card\">\n \u003ch3>Smart Script\u003c/h3>\n \u003cp>SmartScript is a web-to-app JS tool converting incoming URLs into OneLink\n URLs\n \u003c/p>\n \u003cspan>Go to guide\n \u003cimg src=\"https://files.readme.io/3ce9ae5-Line_Arrow.svg\"\n class=\"arrow\">\u003c/img>\u003c/span>\n \u003c/div>\n \u003c/div>\n \u003c/a>\n \u003c/li>\n \u003cli>\n \u003ca\n href=\"https://dev.appsflyer.com/hc/docs/dl_smart_banner_v2\">\n \u003cdiv class=\"slide slide7\">\n \u003cdiv class=\"card\">\n \u003ch3>Smart Banner\u003c/h3>\n \u003cp>A web-to-app tool displaying a banner on your brand's mobile website\n \u003c/p>\n \u003cspan>Go to guide\n \u003cimg src=\"https://files.readme.io/3ce9ae5-Line_Arrow.svg\"\n class=\"arrow\">\u003c/img>\u003c/span>\n\n \u003c/div>\n \u003c/div>\n \u003c/a>\n \u003c/li>\n \u003cli>\n \u003ca\n href=\"https://dev.appsflyer.com/hc/docs/c2s-integrations-overview\">\n \u003cdiv class=\"slide slide7\">\n \u003cdiv class=\"card\">\n \u003ch3>Gaming & CTV SDKs\u003c/h3>\n \u003cp>AppsFlyer's Gaming and CTV SDK integration (BETA)\n \u003c/p>\n \u003cspan>Go to guide\n \u003cimg src=\"https://files.readme.io/3ce9ae5-Line_Arrow.svg\"\n class=\"arrow\">\u003c/img>\u003c/span>\n\n \u003c/div>\n \u003c/div>\n \u003c/a>\n \u003c/li>\n \u003cli>\n \u003ca\n href=\"https://dev.appsflyer.com/hc/docs/react-native-plugin\">\n \u003cdiv class=\"slide slide7\">\n \u003cdiv class=\"card\">\n \u003ch3>React Native Plugin\u003c/h3>\n \u003cp>AppsFlyer React Native Plugin SDK integration\n \u003c/p>\n \u003cspan>Go to guide\n \u003cimg src=\"https://files.readme.io/3ce9ae5-Line_Arrow.svg\"\n class=\"arrow\">\u003c/img>\u003c/span>\n\n \u003c/div>\n \u003c/div>\n \u003c/a>\n \u003c/li>\n \u003c/ul>\n \u003c/div>\n \u003c/div>\n \u003c/div>\n \u003c/div>\n\u003c/div>\n\u003csection id=\"sdks_section\" class=\"landing-page__cards_wrapper\">\n \u003cdiv class=\"landing-page__cards\">\n \u003ch3 id=\"sdk_h\">SDKs\u003c/h3>\n \u003cdiv class=\"landing-page\">\n \u003cdiv class=\"landing-page__item\">\n \u003cdiv class=\"landing-page__item-container\">\n \u003cimg class=\"landing-page__item-thumbnail\"\n src=\"https://files.readme.io/42b98f3-sdk_integration.svg\">\n \u003cdiv class=\"landing-page__item-inner\">\n \u003ch2 class=\"landing-page__item-title\">AppsFlyer SDKs\u003c/h2>\n \u003cdiv class=\"landing-page__item-content\">AppsFlyer provides SDKs for a wide range of\n platforms,\n enabling quick and easy integration of AppsFlyer features into your app and marketing\n stack.\n \u003c/div>\n \u003cdiv class=\"landing-page__item-links overview\">\n \u003ca class=\"landing-page__item-link link-overview\"\n href=\"https://dev.appsflyer.com/hc/docs/getting-started\">AppsFlyer SDKs overview\u003c/a>\n \u003c/div>\n \u003cdiv class=\"landing-page__sub-items-container\">\n \u003cdiv class=\"landing-page__sub-item\">\n \n \u003cdiv class=\"sub-item-header\">Native SDKs\u003c/div>\n \u003cdiv class=\"landing-page__item-links\">\n \u003ca class=\"landing-page__item-link android\"\n href=\"https://dev.appsflyer.com/hc/docs/android-sdk\">Android SDK\u003c/a>\n \u003ca class=\"landing-page__item-link ios\"\n href=\"https://dev.appsflyer.com/hc/docs/ios-sdk\">iOS SDK\u003c/a>\n \u003c/div>\n \u003c/div>\n \u003cdiv class=\"landing-page__sub-item\">\n \u003cdiv class=\"sub-item-header\">\n Multi-platform Plugins\n \u003c/div>\n \u003cdiv class=\"landing-page__item-links\">\n \u003ca class=\"landing-page__item-link reactnative\" target=\"_blank\"\n href=\"https://dev.appsflyer.com/hc/docs/react-native-plugin\">React\n Native\u003c/a>\n \u003ca class=\"landing-page__item-link nativescript\" target=\"_blank\"\n href=\"https://github.com/AppsFlyerSDK/appsflyer-nativescript-plugin\">NativeScript\u003c/a>\n \u003ca class=\"landing-page__item-link flutter\" target=\"_blank\"\n href=\"https://github.com/AppsFlyerSDK/appsflyer-flutter-plugin\">Flutter\u003c/a>\n \u003ca class=\"landing-page__item-link cordova\" target=\"_blank\"\n href=\"https://github.com/AppsFlyerSDK/appsflyer-cordova-plugin\">Cordova\u003c/a>\n \u003ca class=\"landing-page__item-link xamarin\" target=\"_blank\"\n href=\"https://github.com/AppsFlyerSDK/XamarinAndroidBinding\">Xamarin\n (Android)\u003c/a>\n \u003ca class=\"landing-page__item-link xamarin\" target=\"_blank\"\n href=\"https://github.com/AppsFlyerSDK/XamariniOSBinding\">Xamarin (iOS)\u003c/a>\n \u003ca class=\"landing-page__item-link capacitor\" target=\"_blank\"\n href=\"https://github.com/AppsFlyerSDK/appsflyer-capacitor-plugin\">\n \u003cdiv class=\"landing-page__item-link-inner\">Capacitor\u003c/div>\n \u003c/a>\n \u003c/div>\n \u003c/div>\n \u003c/div>\n \u003cdiv class=\"landing-page__sub-items-container\">\n \u003cdiv class=\"landing-page__sub-item\">\n \u003cdiv class=\"sub-item-header\">Game development\u003c/div>\n \u003cdiv class=\"landing-page__item-links\">\n \u003ca class=\"landing-page__item-link unity\"\n href=\"https://dev.appsflyer.com/hc/docs/unity-plugin\">Unity SDK\u003c/a>\n \u003ca class=\"landing-page__item-link unreal\"\n href=\"https://dev.appsflyer.com/hc/docs/unreal-engine-plugin\">Unreal Engine\n SDK\u003c/a>\n \u003ca class=\"landing-page__item-link cocos2d\"\n href=\"https://github.com/AppsFlyerSDK/appsflyer-cocos2dx-plugin\">Cocos2d\n SDK\u003c/a>\n \u003c/div>\n \u003c/div>\n \u003cdiv class=\"landing-page__sub-item\">\n \u003cdiv class=\"sub-item-header\">3rd-party integrations\u003c/div>\n \u003cdiv class=\"landing-page__item-links\">\n \u003ca class=\"landing-page__item-link\"\n href=\"https://github.com/AppsFlyerSDK/appsflyer-adobe-mobile-android-extension\">Adobe\n (Android Adobe mobile core v1)\u003c/a>\n \u003ca class=\"landing-page__item-link\"\n href=\"https://github.com/AppsFlyerSDK/appsflyer-adobe-mobile-ios-extension\">Adobe\n (iOS Adobe mobile core v1)\u003c/a>\n \u003ca class=\"landing-page__item-link\"\n href=\"https://github.com/AppsFlyerSDK/appsflyer-adobe-mobile-aep-android-extension\">Adobe\n (Android Adobe mobile core v2)\u003c/a>\n \u003ca class=\"landing-page__item-link\"\n href=\"https://github.com/AppsFlyerSDK/appsflyer-adobe-mobile-ios-swift-extension\">Adobe\n (iOS Adobe mobile core v2)\u003c/a>\n \u003ca class=\"landing-page__item-link\"\n href=\"https://github.com/AppsFlyerSDK/appsflyer-segment-android-plugin\">Segment\n (Android)\u003c/a>\n \u003ca class=\"landing-page__item-link\"\n href=\"https://github.com/AppsFlyerSDK/segment-appsflyer-ios\">Segment\n (iOS)\u003c/a>\n \u003c/div>\n \u003c/div>\n \u003c/div>\n\n \u003c/div>\n \u003c/div>\n \u003c/div>\n \u003c/div>\n \u003cdiv class=\"landing-page\">\n \u003cdiv class=\"landing-page__item\">\n \u003cdiv class=\"landing-page__item-container\">\n \u003cimg class=\"landing-page__item-thumbnail\" src=\"https://files.readme.io/ebb69c1-onelink.svg\">\n \u003cdiv class=\"landing-page__item-inner\">\n \u003ch2 class=\"landing-page__item-title\">OneLink\u003c/h2>\n \u003cdiv class=\"landing-page__item-content\">Implement deep linking in your app with OneLink,\n AppsFlyer's\n cross-platform deep linking solution.\u003c/div>\n \u003cdiv class=\"landing-page__item-links\">\n \u003ca class=\"landing-page__item-link android\"\n href=\"https://dev.appsflyer.com/hc/docs/dl_android_overview\">Android\n SDK\u003c/a>\n \u003ca class=\"landing-page__item-link ios\"\n href=\"https://dev.appsflyer.com/hc/docs/dl_ios_overview\">iOS SDK\u003c/a>\n \u003ca class=\"landing-page__item-link webtools\"\n href=\"https://dev.appsflyer.com/hc/docs/dl_smart_script_v2\">Smart Script\u003c/a>\n \u003ca class=\"landing-page__item-link webtools\"\n href=\"https://dev.appsflyer.com/hc/docs/dl_smart_banner_v2\">Smart Banner\u003c/a>\n \u003ca class=\"landing-page__item-link webtools\"\n href=\"https://dev.appsflyer.com/hc/reference/onelinkapi_v2_overview\">OneLink REST API\u003c/a>\n \u003c/div>\n \u003c/div>\n \u003c/div>\n \u003c/div>\n \u003c/div>\n \u003cdiv class=\"landing-page\">\n \u003cdiv class=\"landing-page__item\">\n \u003cdiv class=\"landing-page__item-container\">\n \u003cimg class=\"landing-page__item-thumbnail\" src=\"https://files.readme.io/f210201-app-clips.svg\">\n \u003cdiv class=\"landing-page__item-inner\">\n \u003ch2 class=\"landing-page__item-title\">App Clips attribution\u003c/h2>\n \u003cdiv class=\"landing-page__item-content\">App Clips enable users with iOS 14 or later to\n quickly\n access and experience your app. AppsFlyer SDK integration gives you valuable App Clip\n attribution data.\u003c/div>\n \u003cdiv class=\"landing-page__item-links\">\n \u003ca class=\"landing-page__item-link ios\"\n href=\"https://dev.appsflyer.com/hc/docs/app-clip-sdk-integration\">SDK\n integration\u003c/a>\n \u003ca class=\"landing-page__item-link\"\n href=\"https://dev.appsflyer.com/hc/docs/app-clip-to-full-app-install\">Full app\n install\n configuration\u003c/a>\n \u003c/div>\n \u003c/div>\n \u003c/div>\n \u003c/div>\n \u003c/div>\n \u003c/div>\n\u003c/section>\n\u003cdiv class=\"landing-page__footer\">\n \u003cdiv class=\"landing-page__footer-inner\">\n \u003cdiv class=\"landing-page__footer-content\">\n \u003cdiv class=\"landing-page__footer-left\">\n \u003ca class=\"landing-page__social\" target=\"_blank\" href=\"https://www.facebook.com/AppsFlyer\">\u003cimg\n src=\"https://files.readme.io/ff4f8f4a73e2b43b14578d21abb7f776cd70a7b13e46468d29fca32aefd6ce79-facebook-social.svg\" />\u003c/a>\n \u003ca class=\"landing-page__social\" target=\"_blank\"\n href=\"https://www.instagram.com/lifeatappsflyer/\">\u003cimg\n src=\"https://files.readme.io/7c6fc1d2a395815f31c747f2616ecb429bc47892017c6a4c0470fd1269bc133e-instagram-social.svg\" />\u003c/a>\n \u003ca class=\"landing-page__social\" target=\"_blank\"\n href=\"https://www.linkedin.com/company/appsflyerhq/\">\u003cimg\n src=\"https://files.readme.io/13485992a6868d99febdcdbf1b35322a5a152a158a5b688a73ef67e7c3e89cd3-linkedin-social.svg\" />\u003c/a>\n \u003ca class=\"landing-page__social\" target=\"_blank\" href=\"https://twitter.com/AppsFlyer\">\u003cimg\n src=\"https://files.readme.io/d36307a3272036a02db1d2af74abb906fc8b77df7b57b2e2aaca8a7505acd305-twitter-social.svg\" />\u003c/a>\n \u003ca class=\"landing-page__social\" target=\"_blank\" href=\"https://www.youtube.com/c/Appsflyer\">\u003cimg\n src=\"https://files.readme.io/bbacf77bbbb25c3a87be9bae845928563f08b58887226821d5baa39ccb7314d9-youtube-social.svg\" />\u003c/a>\n\u003c/div>\n \u003cdiv class=\"landing-page__footer-right\">\n \u003csvg width=\"139\" height=\"42\" viewBox=\"0 0 139 42\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n \u003cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n d=\"M23.5554 0.742258L16.2353 10.3637C15.7351 11.0209 15.669 12.1987 16.0866 12.9979L22.2063 24.6935C22.6237 25.4911 23.3678 25.6062 23.8672 24.9506L31.1882 15.3276C31.6875 14.6714 31.7545 13.4922 31.3359 12.694L25.2169 0.997764C24.9742 0.536122 24.6236 0.303056 24.2739 0.3162C24.02 0.326459 23.7661 0.465914 23.5554 0.742258ZM43.8947 10.5211C40.3885 10.5211 37.5473 13.432 37.5473 17.0213V29.3629H39.9918V17.0213H39.9956C39.9956 14.8157 41.7407 13.0278 43.8956 13.0278C46.0492 13.0278 47.7943 14.8157 47.7943 17.0213H47.7978V18.4341H41.5178V20.9366H47.7978V29.3629H50.2435V17.0213C50.2435 13.432 47.4011 10.5211 43.8947 10.5211ZM101.876 29.3629H104.32V10.5211H101.876V29.3629ZM58.0856 16.4746C54.5808 16.4746 51.7393 19.3846 51.7393 22.9745H51.7349V34.9752H54.1794V22.9745H54.1913C54.1913 20.7541 55.9492 18.954 58.116 18.954C60.2844 18.954 62.0417 20.7541 62.0417 22.9745C62.0417 25.1942 60.2844 26.9943 58.116 26.9943C56.8935 26.9943 55.8008 26.4208 55.0814 25.5225V28.6998C55.9758 29.1932 56.9999 29.4743 58.0856 29.4743C61.5927 29.4743 64.4348 26.5634 64.4348 22.9745C64.4348 19.3846 61.5927 16.4746 58.0856 16.4746ZM65.5152 22.9745C65.5152 19.3846 68.3561 16.4746 71.8622 16.4746C75.3675 16.4746 78.2096 19.3846 78.2096 22.9745C78.2096 26.5634 75.3675 29.4743 71.8622 29.4743C70.7768 29.4743 69.7509 29.1932 68.857 28.6998V25.5225C69.5768 26.4208 70.6688 26.9943 71.8917 26.9943C74.061 26.9943 75.8183 25.1942 75.8183 22.9745C75.8183 20.7541 74.061 18.954 71.8917 18.954C69.7242 18.954 67.9676 20.7541 67.9676 22.9745H67.9547V34.9752H65.5109V22.9745H65.5152ZM97.617 13.0262C95.4612 13.0262 93.7142 14.8153 93.7142 17.0213V18.6903H100.469V21.1934H93.7142V29.3629H91.2694V17.0213C91.2694 13.432 94.1115 10.5217 97.6164 10.5211H100.695V13.0249H97.617V13.0262ZM114.554 16.5561V24.4242H114.553C114.522 26.0073 113.263 27.2813 111.707 27.2813C110.155 27.2813 108.894 26.0073 108.865 24.4242H108.862V16.5561H106.418V24.4322H106.422C106.451 26.9626 108.176 29.0717 110.487 29.6328V34.975H112.931V29.6328C115.241 29.0717 116.967 26.9626 116.996 24.4322H116.998V16.5561H114.554ZM126.468 26.4342C127.417 25.8745 128.046 24.9666 128.295 23.9593H130.789C130.508 25.8402 129.426 27.5787 127.69 28.6049C124.653 30.3992 120.773 29.3336 119.02 26.2252C117.267 23.1168 118.306 19.1416 121.343 17.3466C124.378 15.5516 128.262 16.6166 130.015 19.7253C130.224 20.0963 130.391 20.479 130.522 20.8698L125.385 23.9064L122.845 25.409L121.622 23.2406L127.112 19.9953C125.891 18.8784 124.061 18.6312 122.566 19.5154C120.7 20.6195 120.06 23.0614 121.138 24.974C122.215 26.8843 124.601 27.5393 126.468 26.4342ZM138.452 16.4746C136.978 16.4746 135.626 16.9895 134.551 17.8509V16.5336H132.105V29.3631H134.551V22.9745H134.551C134.551 20.7676 136.298 18.9787 138.452 18.9787V18.9774H138.947V16.4746H138.452ZM81.4076 20.5092L87.4876 23.4124C89.0148 24.1408 89.6747 25.9982 88.9622 27.5604C88.4453 28.696 87.3476 29.3592 86.2002 29.3612V29.3628H79.0921V26.8612H86.1999V26.8577C86.4269 26.8593 86.6463 26.7282 86.7478 26.5035C86.8887 26.1944 86.7587 25.8277 86.4563 25.6841L86.4549 25.6831L86.4541 25.6828L86.4547 25.6812L80.3742 22.7773C78.8576 22.0438 78.2011 20.1934 78.9115 18.635C79.4287 17.4995 80.5266 16.8365 81.6747 16.8353V16.8321H88.6118V19.3352H81.6747V19.34C81.4487 19.341 81.2314 19.4702 81.1299 19.6939C80.9919 19.9982 81.1165 20.3575 81.4095 20.5069L81.4076 20.5092ZM0.173117 13.5156L6.1967 25.2647C6.60777 26.0649 7.62151 26.7148 8.45899 26.7128L20.7463 26.6862C21.5853 26.6843 21.9313 26.0332 21.5205 25.2311L15.4966 13.4829C15.0856 12.6811 14.0721 12.0329 13.234 12.0348L0.946729 12.0611C0.93718 12.0611 0.927866 12.0613 0.918552 12.0614L0.918391 12.0615C0.909131 12.0616 0.899869 12.0618 0.890375 12.0618C0.0932828 12.0925 -0.228873 12.7318 0.173117 13.5156ZM27.1599 34.1747L23.5122 27.2052C23.268 26.7368 23.4602 26.3531 23.9417 26.3348H23.9668L31.2881 26.2559C31.7865 26.2505 32.3942 26.6313 32.6428 27.1071L36.2892 34.0759C36.5371 34.5517 36.3355 34.9415 35.8355 34.9467L28.5145 35.0258C28.0149 35.0316 27.4078 34.6501 27.1599 34.1747ZM17.4787 33.0548L21.8414 27.3218C21.9657 27.1564 22.1178 27.0727 22.2684 27.0673C22.4776 27.0602 22.687 27.199 22.8307 27.4744L26.4777 34.4439C26.7257 34.9181 26.6859 35.6211 26.3885 36.0132L22.0267 41.7456C21.7287 42.137 21.286 42.0687 21.0365 41.593L17.3898 34.6238C17.1415 34.1487 17.18 33.4463 17.4787 33.0548Z\"\n fill=\"#000000\" />\n \u003c/svg>\n \u003c/div>\n \u003c/div>\n \u003cdiv class=\"landing-page__footer-bottom\">\n \u003cdiv class=\"landing-page__footer-bottom footer-bottom-left\">\n \u003ca target=\"_blank\" href=\"https://www.appsflyer.com/privacy-policy/\">Privacy policy\u003c/a>\n \u003ca target=\"_blank\" href=\"https://www.appsflyer.com/terms-of-use/\">Terms of use\u003c/a>\n \u003ca target=\"_blank\" href=\"https://www.appsflyer.com/product/gdpr-ccpa\">GDPR & CCPA\u003c/a>\n \u003ca target=\"_blank\" href=\"https://www.appsflyer.com/cookie-policy\">Cookies\u003c/a>\n \u003c/div>\n \u003cdiv class=\"landing-page__footer-bottom footer-bottom-right\">\n \u003cdiv id=\"copyrights\">.\u003c/div>\n \u003c/div>\n \u003c/div>\n \u003c/div>\n\u003c/div>","pageType":null,"side":null,"mediaType":null,"mediaHTML":null,"mediaImage":null,"mediaCode":null,"group0":null,"group1":null,"group2":null}],"llms_txt":false,"llms_txt_options":{"split":false,"split_categories":false,"query":null,"use_custom":null},"mcp":{"state":"disabled"},"mdxishMigrationStatus":{"migratedFrom":"rdmd"},"metrics":{"monthlyLimit":0,"monthlyPurchaseLimit":0,"thumbsEnabled":true,"meteredBilling":{}},"modules":{"landing":true,"docs":true,"examples":true,"reference":true,"graphql":false,"changelog":false,"discuss":false,"suggested_edits":false,"custompages":false,"tutorials":true},"name":"AppsFlyer developer hub","nav_names":{"docs":"","reference":"API reference","changelog":"","discuss":"","recipes":"","tutorials":""},"oauth_url":"","onboardingCompleted":{"api":true,"appearance":false,"documentation":true,"domain":true,"jwt":true,"logs":true,"metricsSDK":false,"aiReady":false,"team":false,"gitSync":false},"owlbot":{"copilot":{"enabled":false,"hasBeenUsed":false,"installedCustomPage":""},"enabled":true,"newExperience":true,"v2":false,"placement":"search","isPaying":false,"lastIndexed":"2026-08-15T02:05:03.326Z","exampleQuestions":{"question1":"","question2":"","question3":""},"customization":{"tone":"neutral","customTone":"","answerLength":"long","forbiddenWords":"","defaultAnswer":"","showAiDisclaimer":false,"advancedInstruction":"","advancedModeEnabled":false},"llmOptions":{"model":{}},"modelList":[],"knowledge":"","knowledgeSegregation":false},"owner":{"id":"6033a2116802c900731c81a5","email":null,"name":null},"plan":"enterprise","planOverride":"enterprise","readmeScore":{"totalScore":189,"components":{"newDesign":{"enabled":true,"points":25},"reference":{"enabled":true,"points":50},"tryItNow":{"enabled":true,"points":35},"syncingOAS":{"enabled":true,"points":10},"customLogin":{"enabled":true,"points":25},"metrics":{"enabled":false,"points":40},"recipes":{"enabled":true,"points":15},"pageVoting":{"enabled":true,"points":1},"suggestedEdits":{"enabled":true,"points":10},"support":{"enabled":false,"points":5},"htmlLanding":{"enabled":true,"points":5},"guides":{"enabled":true,"points":10},"changelog":{"enabled":false,"points":5},"glossary":{"enabled":false,"points":1},"variables":{"enabled":true,"points":1},"integrations":{"enabled":true,"points":2}}},"reCaptchaSiteKey":"","reference":{"alwaysUseDefaults":true,"autoFillRequestExample":false,"defaultExpandResponseExample":false,"defaultExpandResponseSchema":false,"enableOAuthFlows":false,"fillOptionalObjectsOnExpand":true},"seo":{"overwrite_title_tag":false},"searchSettings":{"default_to_current_project":false,"show_project_filter":true,"sort_projects_alphabetically":false},"ssl":{"minTLS":"1.0"},"subdomain":"hc","subpath":"","topnav":{"left":[],"right":[],"edited":true,"bottom":[{"type":"url","url":"https://dev.appsflyer.com/hc/docs/dj-getting-started","text":"🚀 Developer Journey"}]},"trial":{"trialDeadlineEnabled":false,"trialEndsAt":"2020-06-30T13:14:20.832Z"},"translate":{"provider":"transifex","show_widget":false,"key_public":"","org_name":"","project_name":"","languages":[]},"url":"https://dev.appsflyer.com","variableDefaults":[{"apiSetting":"637632d64f5e250092a83dee","name":"bearerAuth","scheme":"bearer","source":"security","type":"http"},{"apiSetting":"6297336ccdcdd4008814970f","name":"authorization","source":"security","type":"apiKey"},{"apiSetting":"6395db9fa17cb50068ac9e3e","name":"authentication","source":"security","type":"apiKey"},{"apiSetting":"62d4514efabb0500da0b2d90","name":"api_token","source":"security","type":"apiKey"},{"apiSetting":"62b1be492ea1c2004f38708f","name":"BearerAuth","scheme":"bearer","source":"security","type":"http"},{"apiSetting":"624594011aecc40014db6e4d","name":"Bearer-Authentication","scheme":"bearer","source":"security","type":"http"},{"apiSetting":"68d05353e4f52670ae8613d7","name":"Authorization","source":"security","type":"apiKey"}],"childrenProjects":[],"derivedPlan":"enterprise","fullBaseUrl":"https://hc.readme.io/","isExternalSnippetActive":false,"planTrial":"enterprise","shouldGateDash":false,"webhookEnabled":false},"childrenProjects":[{"flags":{"agentMetrics":false,"aiDocsAudit":false,"aiPageLinting":false,"aiTranslation":false,"aiWriter":false,"allowApiExplorerJsonEditor":false,"allowReusableOTPs":false,"allowUnsafeCustomHtmlSuggestionsFromNonAdmins":false,"allowXFrame":false,"alwaysShowDocPublishStatus":false,"apiAccessRevoked":false,"askAiOverride":"","bidiSync":true,"bidiSyncBitbucketSelfServe":false,"bidiSyncGitlabSelfServe":false,"bidiSyncSkipIndexedHistory":true,"bidiSyncUseGitCli":false,"bidiSyncUseOdbAlternates":true,"branchTaggedReviewers":false,"changelogRssAlwaysPublic":false,"changelogsInGitto":false,"childManagedBidi":false,"collaborativeEditing":false,"correctnewlines":false,"customDomainAdminBypass":false,"directGoogleToStableVersion":false,"disableAiChat":false,"disableAiInlineEditor":false,"disableAnonForum":false,"disableAskAiApi":false,"disableAutoTranslate":false,"disableDiscussionSpamRecaptchaBypass":false,"disableDocsAudit":false,"disablePageLinter":false,"disablePasswordlessLogin":false,"disableSignups":false,"disableSuperframe":false,"dynamicLlmsTxt":false,"enableOidc":false,"enterprise":true,"externalSdkSnippets":false,"githubCloudSync":false,"gitlabCloudSync":false,"gittoUseConnectionPooling":false,"gittoUseExperimentalMDXCache":false,"gittoUseNewIndexer":true,"gitTranslations":false,"googleAuthEnabled":false,"graphql":false,"hideAiFeatures":false,"hideEnforceSSO":false,"inlineComments":false,"inlineLintingViolations":false,"jwtReplacePermissions":false,"localLLM":true,"mcpMetrics":false,"mcpOauth":false,"mdx":false,"mdxish":true,"mdxishEditor":true,"mdxSanitizeComments":false,"mergeConflictResolution":false,"newEditorDash":true,"newExplorerReducer":false,"newIframeStructure":false,"oauth":false,"passwordlessLogin":"default","prefetch":false,"rdmdCompatibilityMode":false,"requiresJQuery":true,"reviewWorkflow":true,"singleProjectEnterprise":false,"staging":false,"star":false,"streamingSsr":false,"superHub":true,"superHubBranchReviewSummaries":false,"superHubMigrationSelfServeFlow":false,"superHubMsTeamsAppPackage":false,"superHubMsTeamsNotifications":false,"superHubMultiGuides":false,"superHubPlanManagement":false,"superHubPreview":false,"superHubSlack":false,"superHubSlackNotifications":false,"superHubThemes":false,"superHubUiTesting":false,"translation":false,"useDeprecatedSafelistMethod":false,"dashReact":false,"superHubBranchReviewActions":false},"_id":"5ed4ff2cb202fa06d29aee2c","ai":{"chat":{"knowledge":{"use_project_knowledge":false},"models":[]},"discovery":{"content_signal":{"ai_train":false,"search":false,"ai_input":false},"link_headers":true,"markdown_negotiation":true,"agent_hint_banner":true,"api_catalog":true,"agent_skills_index":true,"mcp_server_card":true,"webmcp":true,"oauth":{"type":"none","issuer_url":"","authorization_servers":[],"resource_identifier":"","scopes_supported":[]},"show_sub_pages":false,"show_sibling_pages":false,"show_whats_next":false}},"description":"","git":{"migration":{"createRepository":{"end":"2026-03-30T09:10:19.248Z","start":"2026-03-30T09:10:18.783Z","status":"successful"},"transformation":{"end":"2026-03-30T09:10:22.079Z","start":"2026-03-30T09:10:19.988Z","status":"successful"},"migratingPages":{"end":"2026-03-30T09:10:22.870Z","start":"2026-03-30T09:10:22.566Z","status":"successful"},"enableSuperhub":{"end":"2026-03-30T09:31:14.110Z","start":"2026-03-30T09:31:14.109Z","status":"successful"}},"sync":{"linked_repository":{"provider_type":"github","linked_at":"2026-04-14T08:21:06.660Z","linked_by":"liaz.kamper@appsflyer.com","privacy":{"private":false,"visibility":"public"},"name":"devhub-bidir-sync","full_name":"AppsFlyerKnowledge/devhub-bidir-sync","url":"https://github.com/AppsFlyerKnowledge/devhub-bidir-sync","id":"1210246027","connection":"69ddf8da9bf25cf6be632ebc"},"installationRequest":{},"connections":[],"providers":[]},"migrationType":"preview","renamedSlugs":[]},"is_active":true,"branchSharing":"enabled","internal":"","llms_txt":false,"llms_txt_options":{"split":false,"split_categories":false,"query":null,"use_custom":null},"mcp":{"state":"disabled"},"modules":{"landing":true,"docs":true,"examples":true,"reference":true,"graphql":false,"changelog":false,"discuss":false,"suggested_edits":false,"custompages":false,"tutorials":true},"name":"AppsFlyer developer hub","nav_names":{"docs":"","reference":"API reference","changelog":"","discuss":"","recipes":"","tutorials":""},"owlbot":{"copilot":{"enabled":false,"hasBeenUsed":false,"installedCustomPage":""},"enabled":true,"newExperience":true,"v2":false,"placement":"search","isPaying":false,"lastIndexed":"2026-08-15T02:05:03.326Z","exampleQuestions":{"question1":"","question2":"","question3":""},"customization":{"tone":"neutral","customTone":"","answerLength":"long","forbiddenWords":"","defaultAnswer":"","showAiDisclaimer":false,"advancedInstruction":"","advancedModeEnabled":false},"llmOptions":{"model":{}},"modelList":[],"knowledge":"","knowledgeSegregation":false},"subdomain":"hc","subpath":"","childrenProjects":[],"stable":"5ed4ff2cb202fa06d29aee33","derivedPlan":"enterprise","fullBaseUrl":"https://hc.readme.io/","isExternalSnippetActive":false,"shouldGateDash":false,"webhookEnabled":false,"readmeScore":0,"reference":{"alwaysUseDefaults":false,"autoFillRequestExample":false,"defaultExpandResponseExample":false,"defaultExpandResponseSchema":false,"enableOAuthFlows":false,"fillOptionalObjectsOnExpand":true},"ssl":{},"translate":{},"owner":{"email":null,"name":null},"appearance":{"stylesheet_hub2":"","html_footer":"","javascript_hub2":""}},{"flags":{"agentMetrics":false,"aiDocsAudit":false,"aiPageLinting":false,"aiTranslation":false,"aiWriter":false,"allowApiExplorerJsonEditor":false,"allowReusableOTPs":false,"allowUnsafeCustomHtmlSuggestionsFromNonAdmins":false,"allowXFrame":false,"alwaysShowDocPublishStatus":false,"apiAccessRevoked":false,"askAiOverride":"","bidiSync":true,"bidiSyncBitbucketSelfServe":false,"bidiSyncGitlabSelfServe":false,"bidiSyncSkipIndexedHistory":true,"bidiSyncUseGitCli":false,"bidiSyncUseOdbAlternates":true,"branchTaggedReviewers":false,"changelogRssAlwaysPublic":false,"changelogsInGitto":false,"childManagedBidi":false,"collaborativeEditing":false,"correctnewlines":false,"customDomainAdminBypass":false,"directGoogleToStableVersion":false,"disableAiChat":false,"disableAiInlineEditor":false,"disableAnonForum":false,"disableAskAiApi":false,"disableAutoTranslate":false,"disableDiscussionSpamRecaptchaBypass":false,"disableDocsAudit":false,"disablePageLinter":false,"disablePasswordlessLogin":false,"disableSignups":false,"disableSuperframe":false,"dynamicLlmsTxt":false,"enableOidc":false,"enterprise":true,"externalSdkSnippets":false,"githubCloudSync":true,"gitlabCloudSync":false,"gittoUseConnectionPooling":false,"gittoUseExperimentalMDXCache":false,"gittoUseNewIndexer":true,"gitTranslations":false,"googleAuthEnabled":false,"graphql":false,"hideAiFeatures":false,"hideEnforceSSO":false,"inlineComments":false,"inlineLintingViolations":false,"jwtReplacePermissions":false,"localLLM":true,"mcpMetrics":false,"mcpOauth":false,"mdx":false,"mdxish":true,"mdxishEditor":true,"mdxSanitizeComments":false,"mergeConflictResolution":false,"newEditorDash":true,"newExplorerReducer":false,"newIframeStructure":false,"oauth":false,"passwordlessLogin":"default","prefetch":false,"rdmdCompatibilityMode":false,"requiresJQuery":true,"reviewWorkflow":true,"singleProjectEnterprise":false,"staging":false,"star":false,"streamingSsr":false,"superHub":true,"superHubBranchReviewSummaries":false,"superHubMigrationSelfServeFlow":false,"superHubMsTeamsAppPackage":false,"superHubMsTeamsNotifications":false,"superHubMultiGuides":false,"superHubPlanManagement":false,"superHubPreview":false,"superHubSlack":false,"superHubSlackNotifications":false,"superHubThemes":false,"superHubUiTesting":false,"translation":false,"useDeprecatedSafelistMethod":false,"dashReact":false},"_id":"600892a5042c550044d58e87","ai":{"chat":{"knowledge":{"use_project_knowledge":false},"models":[]},"discovery":{"content_signal":{"ai_train":false,"search":false,"ai_input":false},"link_headers":true,"markdown_negotiation":true,"agent_hint_banner":true,"api_catalog":true,"agent_skills_index":true,"mcp_server_card":true,"webmcp":true,"oauth":{"type":"none","issuer_url":"","authorization_servers":[],"resource_identifier":"","scopes_supported":[]},"show_sub_pages":false,"show_sibling_pages":false,"show_whats_next":false}},"description":"","git":{"migration":{"createRepository":{"end":"2026-03-30T09:10:19.070Z","start":"2026-03-30T09:10:18.604Z","status":"successful"},"transformation":{"end":"2026-03-30T09:10:20.719Z","start":"2026-03-30T09:10:19.415Z","status":"successful"},"migratingPages":{"end":"2026-03-30T09:10:21.375Z","start":"2026-03-30T09:10:20.864Z","status":"successful"},"enableSuperhub":{"end":"2026-03-30T09:16:51.585Z","start":"2026-03-30T09:16:51.584Z","status":"successful"}},"sync":{"installationRequest":{},"connections":[],"providers":[]},"migrationType":"preview","renamedSlugs":[]},"is_active":true,"branchSharing":"enabled","internal":"admin","llms_txt":false,"llms_txt_options":{"split":false,"split_categories":null,"query":null,"use_custom":null},"mcp":{"state":"disabled"},"modules":{"landing":true,"docs":true,"examples":true,"reference":true,"graphql":false,"changelog":false,"discuss":false,"suggested_edits":false,"custompages":true,"tutorials":true},"name":"OneLink Developer Hub - Staging","nav_names":{"docs":"","reference":"","changelog":"","discuss":"","recipes":"","tutorials":""},"owlbot":{"copilot":{"enabled":false,"hasBeenUsed":false,"installedCustomPage":""},"enabled":true,"newExperience":true,"v2":false,"placement":"search","isPaying":false,"lastIndexed":"2026-08-15T02:05:04.046Z","exampleQuestions":{"question1":"","question2":"","question3":""},"customization":{"tone":"neutral","customTone":"","answerLength":"long","forbiddenWords":"","defaultAnswer":"","showAiDisclaimer":false,"advancedInstruction":"","advancedModeEnabled":false},"llmOptions":{"model":{}},"modelList":[],"knowledge":"","knowledgeSegregation":false},"subdomain":"stagingenv","subpath":"","childrenProjects":[],"stable":"600892a5042c550044d58e0f","derivedPlan":"enterprise","fullBaseUrl":"https://stagingenv.readme.io/","isExternalSnippetActive":false,"shouldGateDash":false,"webhookEnabled":false,"readmeScore":0,"reference":{"alwaysUseDefaults":false,"autoFillRequestExample":false,"defaultExpandResponseExample":false,"defaultExpandResponseSchema":false,"enableOAuthFlows":false,"fillOptionalObjectsOnExpand":true},"ssl":{},"translate":{},"owner":{"email":null,"name":null},"appearance":{"stylesheet_hub2":"","html_footer":"","javascript_hub2":""}}],"derivedPlan":"enterprise","fullBaseUrl":"https://dev.appsflyer.com/","isExternalSnippetActive":false,"planTrial":"enterprise","shouldGateDash":false,"webhookEnabled":false},"isHubEditable":true},"projectStore":{"data":{"allow_crawlers":"disabled","canonical_url":null,"default_version":{"name":"0.1"},"description":null,"glossary":[{"_id":"5ed4ff2cb202fa06d29aee2d","term":"parliament","definition":"Owls are generally solitary, but when seen together the group is called a 'parliament'!"}],"homepage_url":"https://dev.appsflyer.com","created_at":null,"updated_at":null,"id":"5ed4ff2cb202fa06d29aee2c","name":"AppsFlyer developer hub","parent":null,"redirects":[],"sitemap":"disabled","llms_txt":"disabled","subdomain":"hc","suggested_edits":"disabled","notification_settings":{"project_topic_key":null},"uri":"/projects/me","variable_defaults":[{"name":"bearerAuth","scheme":"bearer","source":"security","type":"http","id":null},{"name":"authorization","source":"security","type":"apiKey","id":null},{"name":"authentication","source":"security","type":"apiKey","id":null},{"name":"api_token","source":"security","type":"apiKey","id":null},{"name":"BearerAuth","scheme":"bearer","source":"security","type":"http","id":null},{"name":"Bearer-Authentication","scheme":"bearer","source":"security","type":"http","id":null},{"name":"Authorization","source":"security","type":"apiKey","id":null}],"webhooks":[],"api_designer":{"allow_editing":"enabled"},"custom_login":{"jwt_expiration_time":0,"login_url":null,"logout_url":null},"features":{"mdx":"disabled"},"onboarding_completed":{"api":true,"appearance":false,"documentation":true,"domain":true,"jwt":true,"logs":true,"metricsSDK":false,"ai_ready":false,"team":false,"git_sync":false},"pages":{"not_found":null,"default_visibility":"public"},"owner":{"id":null,"email":null,"name":null},"privacy":{"branches":"enabled","openapi":"admin","password":null,"view":"public"},"refactored":{"status":"enabled","migrated":"successful"},"seo":{"overwrite_title_tag":"disabled"},"ssl":{"min_tls_version":"1.0"},"hsts":{"include_subdomains":false},"feature_rules":{"merge":{"requirements":[],"allow_override":[]}},"god_mode":{"is_active":null,"flags":{},"admin_limit_override":null,"notes":null,"children_limit":null,"owlbot":{"enabled":null,"new_experience":null,"v2":null,"trial_ends_at":null},"salesforce":{"account_id":null},"enterprise_notes":{"account_name":null,"owner_csm":null,"owner_sales":null,"status":null,"superhub_migration_eligibility":null},"mdxish_migration_status":{"migrated_at":null,"migrated_from":null,"reverted_at":null,"source":null}},"mcp":{"state":"disabled","custom_tools":[],"disabled_routes":[],"disabled_tools":[],"has_password":false,"oauth_pages":{"auth_url":null,"success_url":null,"error_url":null},"oauth_credentials":{},"privacy":{"password":null}},"plan":{"type":"enterprise","admin_limit_override_active":false,"bills_extra_admin_seats":false,"override":null,"stripe_subscription_id":null,"grace_period":{"enabled":false,"end_date":null},"trial":{"active":false,"enabled":null,"expired":false,"end_date":"2020-06-30T13:14:20.832Z"}},"reference":{"api_sdk_snippets":"enabled","experimental_performance_mode":"disabled","defaults":"always_use","fill_optional_objects_on_expand":"enabled","json_editor":"disabled","method_badge_style":"classic","flat_sections":"disabled","param_font":"default","param_inputs":"all","oauth_flows":"disabled","oneof_layout":"dropdown","request_history":"enabled","request_examples":"collapsed","response_examples":"collapsed","response_schemas":"collapsed","show_method_in_sidebar":"enabled","sdk_snippets":{"external":"disabled"}},"llms_txt_options":{"split":{"enabled":"disabled","categories":"disabled"},"query":{"enabled":"disabled"},"custom":{"enabled":"disabled"}},"custom_domain":{"name":"dev.appsflyer.com","target":null,"validation":{"status":null,"code":null}},"ai":{"discovery":{"content_signal":{"ai_train":false,"search":false,"ai_input":false},"link_headers":true,"markdown_negotiation":true,"agent_hint_banner":true,"show_sub_pages":false,"show_sibling_pages":false,"show_whats_next":false,"api_catalog":true,"agent_skills_index":true,"mcp_server_card":true,"webmcp":true,"oauth":{"type":"none","issuer_url":null,"authorization_servers":[],"resource_identifier":null,"scopes_supported":[]}},"hidden":false,"readiness":{"status":null,"score":null,"grade":null,"category_scores":null,"pages":null,"summary":null,"results":null,"resolutions":null,"cap":null,"last_checked_at":null,"error_message":null},"inline_editor":{"enabled":true},"linter":{"enabled":true},"chat":{"enabled":true,"models":[],"knowledge":{"custom_knowledge":null,"use_project_knowledge":false}},"owlbot":{"enabled":true,"new_experience":true,"v2":false,"placement":"search","is_paying":false,"trial":{"is_paying":false}}},"health_check":{"provider":"none","settings":{"manual":{"status":"down","url":null},"statuspage":{"id":null}}},"integrations":{"aws":{"readme_webhook_login":{"region":null,"external_id":null,"role_arn":null,"usage_plan_id":null}},"bing":{"verify":null},"google":{"analytics":null,"site_verification":null},"heap":{"id":null},"koala":{"key":null},"localize":{"key":null},"postman":{"key":null,"client_id":null,"client_secret":null,"is_connected":false},"recaptcha":{"site_key":null,"secret_key":null},"segment":{"key":null,"domain":null},"speakeasy":{"key":null,"spec_url":null},"typekit":{"key":null},"zendesk":{"subdomain":null},"intercom":{"app_id":null,"secure_mode":{"key":null}}},"permissions":{"appearance":{"private_label":"enabled","custom_code":{"css":"enabled","html":"enabled","js":"enabled"}},"branches":{"merge":{"admin":true,"editor":false},"approve":{"admin":true,"editor":false}}},"metrics":{"monthly_purchase_limit":0,"monthly_limit":0,"pii":{"enabled":true},"voting":{"page_quality":{"enabled":true}}},"appearance":{"border_radius":"default","toc_variant":"line","changelog":{"layout":"collapsed","show_author":true,"show_exact_date":false},"layout":{"full_width":"disabled","sticky_header":null,"style":"classic"},"brand":{"primary_color":"#434446","primary_color_dark":null,"link_color":null,"link_color_dark":null,"theme":"light","theme_preset":"default","background":{"color":null,"color_dark":null,"tint":null,"tint_dark":null},"border":{"color":null,"color_dark":null},"header":{"color":null,"color_dark":null},"sidebar":{"border":null,"border_dark":null},"askai":{"color":null,"color_dark":null}},"markdown":{"callouts":{"icon_font":"emojis"}},"table_of_contents":"enabled","whats_next_label":null,"landing_page":{"sections":[{"type":"html","alignment":"left","title":null,"text":null,"html":"\u003cstyle>\n ul.glide__slides {\n list-style: none;\n }\n\n html {\n scroll-behavior: smooth;\n }\n\n\n \tbody .markdown-body {\n justify-content: center;\n }\n \n .markdown-body a[href*=http]:not([href*=\"dev.appsflyer.com\"]):not(.landing-page__social):after {\n display: none;\n }\n\n .carousel-container {\n background-image: url(\"https://files.readme.io/e0be18e-carousel_bg_vector2.svg\"), url(\"https://files.readme.io/8d7d0ee-carousel_bg_vector1.svg\");\n background-repeat: no-repeat;\n background-position-y: top, bottom;\n background-position-x: 86%, 10%;\n background-size: 360px;\n width: 80%;\n height: 650px;\n position: relative;\n margin: 0px 10%;\n margin-top: -40px;\n }\n\n .carousel-container-center {\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n }\n\n .landing-page__hero h3 {\n font-size: 48px !important;\n }\n\n .carousel-container-center>h3 {\n max-width: 1500px;\n width: 100%;\n font-size: 36px !important;\n display: flex;\n justify-content: space-between;\n align-items: center;\n margin-left: 50px;\n margin-bottom: 20px;\n }\n\n\n .carousel {\n margin: 0 auto;\n /* padding: 0 30px; */\n /* margin-bottom: 40px; */\n max-width: 1400px;\n }\n\n .carousel-content {\n transition: width .4s;\n }\n\n .slide {\n background-color: transparent;\n transition: left .4s cubic-bezier(.47, .13, .15, .89);\n }\n\n .card {\n position: relative;\n /* Shadow L */\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: flex-start;\n padding: 20px 10px;\n margin: 16px;\n background: #FFFFFF;\n /* Shadow L */\n box-shadow: 0px 1px 3px rgba(0, 51, 99, 0.15);\n border-radius: 10px;\n color: #220D4E;\n max-width: 310px;\n animation: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) homeTiles;\n transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);\n transform: scale(0.95, 0.95) translateZ(0);\n }\n\n .card:hover {\n transform: scale(1, 1) translateZ(0);\n cursor: pointer;\n }\n\n .card h3 {\n margin: 0px;\n font-size: 1.5em;\n }\n\n .card p {\n font-size: 1.1em;\n text-align: center;\n letter-spacing: 0.5px;\n line-height: 1.75em;\n height: 80px;\n margin-top: 10px;\n }\n\n .card span {\n color: black !important;\n display: block;\n font-weight: 600;\n font-size: 1.1em;\n margin-top: 10px;\n margin-bottom: 0;\n text-decoration: none !important;\n }\n\n .card a.cookbook {\n top: 75%;\n }\n\n img.arrow {\n width: 15px;\n position: absolute;\n margin: 8px 3px;\n }\n\n .carousel-arrow-icon {\n position: absolute;\n cursor: pointer;\n top: 9rem;\n margin-left: 5px;\n margin-top: 2px;\n width: 50px;\n height: 50px;\n background: #FFFFFF;\n box-shadow: 0px 31.4901px 56.6821px 2.9232px rgb(25 20 51 / 10%);\n border-radius: 50%;\n border: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n .carousel-arrow-icon-left {\n left: -3rem;\n rotate: 180deg;\n }\n\n .carousel-arrow-icon-right {\n right: -3rem;\n }\n\n .carousel__navigation-button {\n width: 5px !important;\n height: 13px;\n background-color: #00c2ff;\n margin: 0px 2px;\n border: 1px solid #333;\n border-radius: 50%;\n /* transition: transform 0.1s; */\n }\n\n\n .glide__bullet.carousel__navigation-button.glide__bullet--active {\n background-color: #333;\n transition: 0.3s;\n }\n\n .carousel__nav_bottom {\n display: flex;\n justify-content: center;\n margin-bottom: 20px;\n }\n\n\n /* loading spinner */\n .lds-dual-ring {\n position: absolute;\n width: 80px;\n }\n\n .lds-dual-ring:after {\n content: \" \";\n display: block;\n width: 64px;\n height: 64px;\n margin: 8px;\n border-radius: 50%;\n border: 6px solid #00c2ff;\n border-color: #00c2ff transparent #00c2ff transparent;\n animation: lds-dual-ring 1.2s linear infinite;\n }\n\n @keyframes lds-dual-ring {\n 0% {\n transform: rotate(0deg);\n }\n\n 100% {\n transform: rotate(360deg);\n }\n }\n\n .actions {\n display: flex;\n z-index: 2;\n margin-top: 10px;\n }\n\n .action {\n cursor: pointer;\n border-radius: 8px;\n margin: 0;\n margin-right: 20px;\n margin-top: 20px;\n padding: 18px;\n font-size: 0.9em;\n }\n\n .primary-action {\n background: #220D4E;\n color: white;\n }\n\n .text-action {\n color: #220D4E;\n background-color: transparent;\n border: gainsboro;\n padding: 18px 9px;\n }\n\n .text-action .arrow {\n margin: 0 3px;\n }\n\n .primary-action:hover {\n color: #220D4E;\n background-color: transparent;\n transition: 0.3s;\n }\n\n .primary-action-outline {\n border: 2px solid #220D4E;\n border-radius: 8px;\n background-color: transparent;\n color: #220D4E;\n }\n\n .primary-action-outline:hover {\n background-color: #220D4E !important;\n color: white;\n transition: 0.3s;\n }\n\n .carousel-view-more {\n display: flex;\n margin: 0 auto;\n padding: 0 30px;\n justify-content: center;\n }\n\n .primary-action-outline img {\n width: 15px;\n padding: 0px 5px;\n position: absolute;\n margin-top: 0;\n }\n\n /* ===================================================================== */\n\n .hub-is-home #hub-landing-top {\n display: none;\n\n }\n\n #hub-container#hub-container {\n padding-top: 0;\n }\n\n .hub-container {\n max-width: none;\n width: 100%;\n margin: 0;\n }\n\n #header-top {\n max-height: 64px;\n }\n\n .hub-content-container {\n display: flex;\n width: 100%;\n justify-content: center;\n }\n\n #hub-landing-page {\n width: 100%;\n margin-top: 0;\n }\n\n #hub-landing-page img {\n max-width: none;\n }\n\n /* LANDING PAGE - HERO SECTION */\n .landing-page__hero {\n display: flex;\n /* width: 100%; */\n background: #f4fcff;\n justify-content: space-around;\n max-height: 360px;\n padding-left: 4em;\n padding-right: 4em;\n padding-top: 16px;\n margin-top: -50px;\n }\n\n @media (max-width: 600px) {\n .landing-page__hero {\n padding-right: 2em;\n padding-left: 2em;\n }\n }\n\n .hero-svg {\n z-index: -1;\n width: 100%;\n }\n\n .landing-page__hero-inner {\n display: flex;\n flex-direction: column;\n height: 100%;\n justify-content: flex-start;\n max-width: none;\n z-index: 10;\n position: relative;\n padding-top: 50px;\n }\n\n .landing-page__hero-inner-container {\n display: flex;\n max-width: 1500px;\n }\n\n\n .landing-page__hero-right {\n display: flex;\n width: 40%;\n justify-content: flex-end;\n align-items: center;\n }\n\n .landing-page__hero-image {\n height: 350px;\n width: auto;\n z-index: 2;\n margin-top: -50px;\n }\n\n @media (max-width: 1000px) {\n .landing-page__hero-image {\n height: 400px;\n }\n }\n\n @media (max-width: 800px) {\n .landing-page__hero-image {\n height: 250px;\n }\n }\n\n @media (max-width: 600px) {\n .landing-page__hero-image {\n height: 0;\n }\n }\n\n .landing-page__hero-title {\n color: black;\n font-size: 48px !important;\n margin-top: 16px !important;\n margin-bottom: 20px;\n max-width: 400px;\n padding-top: 0;\n }\n\n @media (max-width: 1000px) {\n .landing-page__hero-title {\n font-size: 48px;\n padding-top: 16px;\n }\n }\n\n @media (max-width: 800px) {\n .landing-page__hero-title {\n font-size: 34px;\n padding-top: 16px;\n }\n }\n\n @media (max-width: 600px) {\n .landing-page__hero-title {\n font-size: 28px;\n padding-top: 8px;\n margin-top: 0;\n }\n }\n\n .landing-page__hero-content {\n z-index: 2;\n line-height: 1.5;\n font-size: 1.2em;\n max-width: 64%;\n }\n\n @media (max-width: 600px) {\n .landing-page__hero-content {\n padding-top: 4px;\n }\n }\n\n .landing-page__cards_wrapper {\n display: flex;\n justify-content: center;\n }\n\n .landing-page__cards h3 {\n max-width: 1500px;\n width: 80%;\n font-size: 36px;\n display: flex;\n justify-content: space-between;\n align-items: center;\n margin-top: 450px;\n margin-bottom: 40px;\n margin-left: 50px;\n }\n\n\n /* LANDING PAGE - CARD STRIP*/\n .landing-page {\n max-width: 1500px;\n width: 100%;\n display: flex;\n justify-content: space-between;\n align-items: center;\n margin-left: 10px;\n margin-right: 10px;\n margin-bottom: 20px;\n background: #FFFFFF;\n box-shadow: 0px 0px 20px 2px rgb(0 0 0 / 10%);\n border-radius: 8px;\n }\n\n #sdks_section {\n background-image: url(https://files.readme.io/d7ac204-wave_bg.svg);\n background-repeat: no-repeat;\n background-position-y: 40px;\n background-size: 100% 115%;\n min-height: 2000px;\n margin-bottom: -250px;\n margin-top: -300px;\n }\n\n /* LANDING PAGE - CARD STRIPS CONTAINER */\n .landing-page__cards {\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n margin-top: 4px;\n width: 1500px;\n }\n\n /* LANDING PAGE - CARD STRIP*/\n .landing-page {\n max-width: 1300px;\n width: 100%;\n display: flex;\n justify-content: space-between;\n align-items: center;\n margin-bottom: 16px;\n }\n\n /* LANDING PAGE - CARD*/\n .landing-page .landing-page__item {\n flex: 1;\n width: 100%;\n margin-left: 18px;\n margin-right: 18px;\n text-align: center;\n /* background: #FFFFFF; */\n /* box-shadow: 0px 0px 20px 2px rgba(0, 0, 0, 0.1); */\n border-radius: 8px;\n padding-top: 16px;\n padding-right: 16px;\n }\n\n .landing-page .landing-page__item .landing-page__item-container {\n display: flex;\n height: 100%;\n justify-content: flex-start;\n align-items: center;\n text-align: left;\n padding-left: 0;\n padding-right: 16px;\n }\n\n .landing-page__item-inner {\n display: flex;\n flex-direction: column;\n height: 100%;\n justify-content: center;\n padding-top: 4px;\n padding-bottom: 8px;\n }\n\n .landing-page__item-inner .landing-page__sub-items-container {\n display: flex;\n justify-content: space-between;\n padding-right: 32px;\n }\n\n .landing-page__item-inner .landing-page__sub-item {\n padding-top: 16px;\n padding-bottom: 16px;\n margin-right: 32px;\n margin-left: 0;\n width: 500px;\n\n }\n\n .sub-item-header {\n font-weight: 700;\n position: relative;\n padding-left: 8px;\n background: rgba(0, 0, 0, 0.05)\n }\n\n .landing-page .landing-page__item .landing-page__item-container .landing-page__item-thumbnail {\n width: 80px;\n height: 80px;\n margin-left: 2em;\n margin-right: 2em;\n margin-top: 0;\n margin-bottom: 0;\n }\n\n @media (max-width: 600px) {\n .landing-page .landing-page__item .landing-page__item-container .landing-page__item-thumbnail {\n width: 80px;\n height: 80px;\n margin-left: 1em;\n margin-right: 1em;\n }\n }\n\n .landing-page .landing-page__item .landing-page__item-container .landing-page__item-title {\n text-align: left;\n padding-bottom: 12px;\n font-size: 26px;\n margin: 0;\n }\n\n .landing-page .landing-page__item .landing-page__item-container .landing-page__item-content {\n display: flex;\n justify-content: flex-start;\n text-align: left;\n font-weight: normal;\n line-height: 1.5;\n }\n\n .landing-page__item-links {\n display: flex;\n flex-wrap: wrap;\n flex: 0 1 50%;\n max-width: 500px;\n justify-content: flex-start;\n margin-top: 16px;\n margin-bottom: 8px;\n }\n\n .landing-page__item-link.landing-page__item-link.landing-page__item-link {\n display: flex;\n align-items: center;\n margin: 2px;\n margin-left: 4px;\n margin-right: 16px;\n border-bottom: solid 1px black;\n color: #434446;\n text-decoration: none;\n }\n\n .landing-page__item-link:before {\n margin: 0;\n margin-right: 8px;\n }\n\n /* .landing-page__item-link:after {\n content: \"\\2794\";\n margin-left: 4px;\n margin-right: 8px;\n } */\n\n .landing-page__item-link:hover {\n color: grey;\n }\n\n .landing-page__item-link.link-overview:before {\n background-image: url(\"https://files.readme.io/d92c4b3-AF_Logo.svg\");\n background-size: 18px;\n width: 18px;\n height: 20px;\n content: \"\";\n }\n\n .landing-page__item-link.ios:before {\n content: url(\"https://files.readme.io/19fdc72-apple-icon.svg\");\n }\n\n .landing-page__item-link.android:before {\n content: url(\"https://files.readme.io/d7dc5a3-android-icon.svg\");\n }\n\n .landing-page__item-link.webtools:before {\n content: url(\"https://files.readme.io/289df3f-web-tools-icon.svg\");\n }\n\n .landing-page__item-link.unity:before {\n content: url(\"https://files.readme.io/59acdf6-unity-icon.svg\");\n }\n\n .landing-page__item-link.unreal:before {\n content: url(\"https://files.readme.io/186b6c4-unrealengine-icon.svg\");\n }\n\n .landing-page__item-link.flutter:before {\n content: url(\"https://files.readme.io/1f70175-flutter-icon.svg\");\n }\n\n .landing-page__item-link.reactnative:before {\n content: url(\"https://files.readme.io/3e1288d-reactnative-icon.svg\");\n }\n\n .landing-page__item-link.nativescript:before {\n content: url(\"https://files.readme.io/e49cea6-nativescript-icon.svg\");\n }\n\n .landing-page__item-link.cordova:before {\n content: url(\"https://files.readme.io/5f757d6-apache_cordova-icon.svg\");\n }\n\n .landing-page__item-link.xamarin:before {\n content: url(\"https://files.readme.io/00bb794-xamarin-icon.svg\");\n }\n\n .landing-page__item-link.capacitor:before {\n content: url(\"https://files.readme.io/ad0d405-capacitor-icon.svg\");\n }\n\n .landing-page__item-link:hover.webtools:before {\n opacity: 0.5;\n }\n\n .landing-page__item-link:hover.ios:before {\n opacity: 0.5;\n }\n\n .landing-page__item-link:hover.link-overview:before {\n opacity: 0.5;\n }\n\n .landing-page__item-link:hover.unity:before {\n opacity: 0.5;\n }\n\n .landing-page__item-link:hover.unreal:before {\n opacity: 0.5;\n }\n\n .landing-page__item-link:hover.reactnative:before {\n opacity: 0.5;\n }\n\n .landing-page__item-link:hover.nativescript:before {\n opacity: 0.5;\n }\n\n .landing-page__item-link:hover.cordova:before {\n opacity: 0.5;\n }\n\n .landing-page__item-link:hover.xamarin:before {\n opacity: 0.5;\n }\n\n .landing-page__item-link:hover.capacitor:before {\n opacity: 0.5;\n }\n\n .landing-page__item-link:hover.flutter:before {\n opacity: 0.5;\n }\n\n\n .landing-page__item-link:hover.android:before {\n content: url(\"https://files.readme.io/8332104-android-icon-hover.svg\");\n }\n\n .landing-page__item-link-inner.new:after {\n position: relative;\n content: \"New\";\n font-weight: 700;\n background: #220d4e;\n color: white;\n border-radius: 4px;\n font-size: 8px;\n vertical-align: super;\n margin-left: 4px;\n line-height: 1.5;\n padding-left: 2px;\n padding-right: 2px;\n }\n\n\n .landing-page__item-link[href*=\"http\"]:not([href*=\"dev.appsflyer.com\"]):after {\n font-family: \"Font Awesome 5 Free\";\n font-weight: 900;\n display: inline-block;\n line-height: 8px;\n vertical-align: top;\n width: 16px;\n height: 12px;\n margin-left: 2px;\n margin-right: 0px;\n padding: 4px;\n padding-right: 0px;\n font-size: 10px;\n content: \"\\f08e\";\n border: none;\n }\n\n /* LANDING PAGE - FOOTER */\n .landing-page__footer {\n display: flex;\n flex-direction: column;\n /* width: 100%; */\n align-items: center;\n margin-top: 200px;\n padding-left: 16px;\n padding-right: 16px;\n }\n\n .landing-page__footer-inner {\n width: 100%;\n max-width: 1500px;\n }\n\n .landing-page__footer-content {\n display: flex;\n position: relative;\n margin-bottom: 16px;\n align-items: center;\n height: 100%;\n }\n\n .landing-page__footer-content:before,\n .landing-page__footer-content:after {\n position: absolute;\n content: \"\";\n height: 1px;\n width: 100%;\n background: #e5e8ed;\n }\n\n .landing-page__footer-content:before {\n top: -16px;\n }\n\n .landing-page__footer-content:after {\n bottom: -16px;\n }\n\n .landing-page__footer-left {\n display: flex;\n width: 100%;\n height: 100%;\n justify-content: flex-start;\n align-items: center;\n }\n\n .landing-page__footer-right {\n display: flex;\n width: 100%;\n justify-content: flex-end;\n }\n\n .landing-page__footer-bottom {\n display: flex;\n justify-content: center;\n width: 100%;\n }\n\n .landing-page__footer-bottom.footer-bottom-left {\n display: flex;\n width: 100%;\n justify-content: flex-start;\n flex-wrap: wrap;\n margin: 8px;\n }\n\n .landing-page__footer-bottom.footer-bottom-right {\n display: flex;\n justify-content: flex-end;\n width: 100%;\n }\n\n .landing-page__footer-bottom.footer-bottom-right #copyrights {\n padding: 16px;\n padding-right: 0;\n }\n\n .landing-page__footer-bottom.footer-bottom-left a {\n padding: 16px;\n padding-top: 8px;\n padding-bottom: 8px;\n padding-left: 0;\n\n }\n\n .landing-page__social {\n opacity: 87%;\n }\n\n @media (max-width: 600px) {\n .landing-page__social img {\n width: 32px;\n }\n }\n\n .landing-page__social:hover {\n opacity: 50%;\n }\n\n /* top level */\n ul.smt-menu {\n position: fixed;\n right: 200px;\n width: 200px;\n /* MUST BE SET TO FIXED WITH */\n margin: 0 0 0 0 !important;\n padding: 0 0 0 0 !important;\n list-style: none !important;\n z-index: 99999;\n visibility: visible;\n }\n\n /* no focus dotted line */\n ul.smt-menu :focus {\n outline: 0 !important;\n }\n\n /* container of menu items */\n ul.smt-menu ul {\n position: absolute !important;\n display: none;\n list-style: none !important;\n text-indent: none !important;\n width: 100%;\n padding: 0 0 0 0 !important;\n margin: 0 0 0 0 !important;\n border: 1px solid #999;\n }\n\n /* list items (includes trigger) */\n ul.smt-menu li {\n margin: 0;\n padding: 0 !important;\n display: block !important;\n float: left !important;\n width: 100% !important;\n }\n\n /* item wrapper */\n ul.smt-menu li.smt-item {\n float: none !important;\n display: block !important;\n }\n\n /* down arrow at end of trigger link */\n ul.smt-menu li .smt-trigger-link .smt-downArrow {\n display: inline-block;\n height: 13px;\n width: 13px;\n background: url(bullet_arrow_down.png) no-repeat;\n }\n\n /* triggers has-layout for ie6 */\n * html .smt-trigger-link,\n .smt-link {\n display: inline-block;\n }\n\n /* styles trigger link */\n ul.smt-menu a.smt-trigger-link {\n display: block !important;\n padding: 0px !important;\n text-decoration: none !important;\n font-family: arial !important;\n font-size: 12px !important;\n color: #000 !important;\n background-color: #fff;\n cursor: pointer;\n border: 0px solid black;\n }\n\n /* styles item link tags */\n a.smt-link {\n display: block !important;\n padding: 3px 7px !important;\n text-decoration: none !important;\n font-family: arial !important;\n font-size: 12px !important;\n line-height: 12px !important;\n color: #000 !important;\n background-color: #fff;\n cursor: pointer;\n border: 0px solid black;\n }\n\n /* menu items */\n ul.smt-menu li li a {\n background-color: #fff;\n }\n\n /* hover state for menu items */\n ul.smt-menu li li a:hover {\n background-color: #999 !important;\n color: #fff !important;\n }\n\n /* the world \"language\" in trigger */\n ul.smt-menu span.smt-word {\n font-weight: normal !important;\n padding-right: 5px !important;\n }\n\n /* the name of language in trigger */\n ul.smt-menu span.smt-lang {\n font-weight: bold !important;\n color: #000 !important;\n }\n\n /* hover state for the world \"language\" in trigger */\n ul.smt-menu li:hover span.smt-lang,\n ul.smt-menu li.sfhover span.smt-lang {\n color: #000 !important;\n }\n\n .slides {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n align-items: center;\n justify-content: center;\n }\n\n .slides li {\n list-style: none;\n width: 340px;\n }\n\n .slides li a {\n text-decoration: none !important;\n }\n\n .overview {\n margin-bottom: 0;\n }\n\n .link-overview {\n margin-bottom: 20px !important;\n }\n\u003c/style>","page_type":null,"side":null,"media_type":null,"media_html":null,"media_image":null,"media_code":null,"group0":null,"group1":null,"group2":null},{"type":"html","alignment":"left","title":null,"text":null,"html":"\u003cdiv class=\"landing-page__hero\" d>\n \u003cdiv class=\"landing-page__hero-inner-container\">\n \u003cdiv class=\"landing-page__left\">\n \u003cdiv class=\"landing-page__hero-inner\">\n \u003ch3 class=\"landing-page__hero-title\">AppsFlyer Developer Hub\u003c/h3>\n \u003cdiv class=\"landing-page__hero-content\">\n Welcome to the AppsFlyer developer hub. Here you'll find comprehensive guides and documentation\n to\n help developers work with AppsFlyer as quickly as possible. Let's jump right in!\n \u003c/div>\n \u003cdiv class=\"actions\">\n \u003ca id=\"go_to_sdks\" href=\"#sdk_h\">\u003cbutton class=\"action primary-action\">AppsFlyer\n SDKs\u003c/button>\u003c/a>\n \u003ca id=\"go_to_api\"\n href=\"https://dev.appsflyer.com/hc/reference/api-reference-overview\">\u003cbutton\n class=\"action primary-action-outline\">API\n reference\u003c/button>\u003c/a>\n \u003ca href=\"https://support.appsflyer.com/hc/en-us\">\u003cbutton class=\"action text-action\">Marketer\n Help\n Center\u003cimg class=\"arrow\"\n src=\"https://files.readme.io/3ce9ae5-Line_Arrow.svg\">\u003c/img>\u003c/button>\u003c/a>\n \u003c/div>\n\n \u003c/div>\n \u003c/div>\n \u003cdiv class=\"landing-page__hero-right\">\n \u003cimg class=\"landing-page__hero-image\" src=\"https://files.readme.io/bdf8c79-devhub-hero.svg\">\n \u003c/div>\n \u003c/div>\n\u003c/div>\n\u003csvg class=\"hero-svg\" viewBox=\"0 80 1920 149\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n \u003cpath\n d=\"M1920 0.5L-0.000610352 0.5V145.669C-0.000610352 145.669 432.522 245.575 955.02 140.038C1477.52 34.5 1920 145.669 1920 145.669L1920 0.5Z\"\n fill=\"#F4FCFF\" />\n\u003c/svg>\n\n\u003cdiv class=\"container carousel-container\">\n \u003cdiv class=\"carousel-container-center\">\n \u003ch3>Quick Starts\u003c/h3>\n \u003cdiv id=\"recpies_carousel\" class=\"glide multi carousel\">\n \u003cdiv class=\"glide__wrapper carousel-content\">\n \u003cdiv class=\"glide__track\" data-glide-el=\"track\">\n \u003cul class=\"slides\">\n \u003cli>\n \u003ca href=\"https://dev.appsflyer.com/hc/docs/android-sdk\">\n \u003cdiv class=\"slide slide1\">\n \u003cdiv class=\"card\">\n \u003ch3>Android SDK\u003c/h3>\n \u003cp>AppsFlyer's Android mobile SDK integration\n \u003c/p>\n \u003cspan>Go to guide\u003cimg\n src=\"https://files.readme.io/3ce9ae5-Line_Arrow.svg\"\n class=\"arrow\">\u003c/img>\u003c/span>\n\n \u003c/div>\n \u003c/div>\n \u003c/a>\n \u003c/li>\n \u003cli>\n \u003ca href=\"https://dev.appsflyer.com/hc/docs/ios-sdk\">\n \u003cdiv class=\"slide slide2\">\n \u003cdiv class=\"card\">\n \u003ch3>iOS SDK\u003c/h3>\n \u003cp>AppsFlyer's iOS mobile SDK integration\u003c/p>\n \u003cspan>Go to guide\u003cimg src=\"https://files.readme.io/3ce9ae5-Line_Arrow.svg\"\n class=\"arrow\">\u003c/img>\u003c/span>\n \u003c/div>\n \u003c/div>\n \u003c/a>\n \u003c/li>\n \u003cli>\n \u003ca href=\"https://dev.appsflyer.com/hc/docs/dl_android_unified_deep_linking\">\n \u003cdiv class=\"slide slide3\">\n \u003cdiv class=\"card\">\n \u003ch3>Deep Linking Android\u003c/h3>\n \u003cp>OneLink is AppsFlyer's deep linking solution in Android apps\u003c/p>\n \u003cspan>Go to guide\n \u003cimg src=\"https://files.readme.io/3ce9ae5-Line_Arrow.svg\"\n class=\"arrow\">\u003c/img>\u003c/span>\n \u003c/div>\n \u003c/div>\n \u003c/a>\n \u003c/li>\n \u003cli>\n \u003ca href=\"https://dev.appsflyer.com/hc/docs/dl_ios_unified_deep_linking\">\n \u003cdiv class=\"slide slide4\">\n \u003cdiv class=\"card\">\n \u003ch3>Deep Linking iOS\u003c/h3>\n \u003cp>OneLink is AppsFlyer's deep linking solution in iOS apps\u003c/p>\n \u003cspan>Go to guide\n \u003cimg src=\"https://files.readme.io/3ce9ae5-Line_Arrow.svg\"\n class=\"arrow\">\u003c/img>\u003c/span>\n\n \u003c/div>\n \u003c/div>\n \u003c/a>\n \u003c/li>\n \u003cli>\n \u003ca href=\"https://dev.appsflyer.com/hc/docs/unity-plugin\">\n \u003cdiv class=\"slide slide5\">\n \u003cdiv class=\"card\">\n \u003ch3>Unity\u003c/h3>\n \u003cp>AppsFlyer's Unity SDK integration\u003c/p>\n \u003cspan>Go to guide\u003cimg src=\"https://files.readme.io/3ce9ae5-Line_Arrow.svg\"\n class=\"arrow\">\u003c/img>\u003c/span>\n \u003c/div>\n \u003c/div>\n \u003c/a>\n \u003c/li>\n \u003cli>\n \u003ca href=\"https://dev.appsflyer.com/hc/docs/in-app-events-sdk\">\n \u003cdiv class=\"slide slide6\">\n \u003cdiv class=\"card\">\n \u003ch3>In-app events\u003c/h3>\n \u003cp>In-app events enables you to log user interactions with your app\n \u003c/p>\n \u003cspan>Go to guide\u003cimg src=\"https://files.readme.io/3ce9ae5-Line_Arrow.svg\"\n class=\"arrow\">\u003c/img>\u003c/span>\n \u003c/div>\n \u003c/div>\n \u003c/a>\n \u003c/li>\n \u003cli>\n \u003ca\n href=\"https://dev.appsflyer.com/hc/docs/dl_smart_script_v2\">\n \u003cdiv class=\"slide slide7\">\n \u003cdiv class=\"card\">\n \u003ch3>Smart Script\u003c/h3>\n \u003cp>SmartScript is a web-to-app JS tool converting incoming URLs into OneLink\n URLs\n \u003c/p>\n \u003cspan>Go to guide\n \u003cimg src=\"https://files.readme.io/3ce9ae5-Line_Arrow.svg\"\n class=\"arrow\">\u003c/img>\u003c/span>\n \u003c/div>\n \u003c/div>\n \u003c/a>\n \u003c/li>\n \u003cli>\n \u003ca\n href=\"https://dev.appsflyer.com/hc/docs/dl_smart_banner_v2\">\n \u003cdiv class=\"slide slide7\">\n \u003cdiv class=\"card\">\n \u003ch3>Smart Banner\u003c/h3>\n \u003cp>A web-to-app tool displaying a banner on your brand's mobile website\n \u003c/p>\n \u003cspan>Go to guide\n \u003cimg src=\"https://files.readme.io/3ce9ae5-Line_Arrow.svg\"\n class=\"arrow\">\u003c/img>\u003c/span>\n\n \u003c/div>\n \u003c/div>\n \u003c/a>\n \u003c/li>\n \u003cli>\n \u003ca\n href=\"https://dev.appsflyer.com/hc/docs/c2s-integrations-overview\">\n \u003cdiv class=\"slide slide7\">\n \u003cdiv class=\"card\">\n \u003ch3>Gaming & CTV SDKs\u003c/h3>\n \u003cp>AppsFlyer's Gaming and CTV SDK integration (BETA)\n \u003c/p>\n \u003cspan>Go to guide\n \u003cimg src=\"https://files.readme.io/3ce9ae5-Line_Arrow.svg\"\n class=\"arrow\">\u003c/img>\u003c/span>\n\n \u003c/div>\n \u003c/div>\n \u003c/a>\n \u003c/li>\n \u003cli>\n \u003ca\n href=\"https://dev.appsflyer.com/hc/docs/react-native-plugin\">\n \u003cdiv class=\"slide slide7\">\n \u003cdiv class=\"card\">\n \u003ch3>React Native Plugin\u003c/h3>\n \u003cp>AppsFlyer React Native Plugin SDK integration\n \u003c/p>\n \u003cspan>Go to guide\n \u003cimg src=\"https://files.readme.io/3ce9ae5-Line_Arrow.svg\"\n class=\"arrow\">\u003c/img>\u003c/span>\n\n \u003c/div>\n \u003c/div>\n \u003c/a>\n \u003c/li>\n \u003c/ul>\n \u003c/div>\n \u003c/div>\n \u003c/div>\n \u003c/div>\n\u003c/div>\n\u003csection id=\"sdks_section\" class=\"landing-page__cards_wrapper\">\n \u003cdiv class=\"landing-page__cards\">\n \u003ch3 id=\"sdk_h\">SDKs\u003c/h3>\n \u003cdiv class=\"landing-page\">\n \u003cdiv class=\"landing-page__item\">\n \u003cdiv class=\"landing-page__item-container\">\n \u003cimg class=\"landing-page__item-thumbnail\"\n src=\"https://files.readme.io/42b98f3-sdk_integration.svg\">\n \u003cdiv class=\"landing-page__item-inner\">\n \u003ch2 class=\"landing-page__item-title\">AppsFlyer SDKs\u003c/h2>\n \u003cdiv class=\"landing-page__item-content\">AppsFlyer provides SDKs for a wide range of\n platforms,\n enabling quick and easy integration of AppsFlyer features into your app and marketing\n stack.\n \u003c/div>\n \u003cdiv class=\"landing-page__item-links overview\">\n \u003ca class=\"landing-page__item-link link-overview\"\n href=\"https://dev.appsflyer.com/hc/docs/getting-started\">AppsFlyer SDKs overview\u003c/a>\n \u003c/div>\n \u003cdiv class=\"landing-page__sub-items-container\">\n \u003cdiv class=\"landing-page__sub-item\">\n \n \u003cdiv class=\"sub-item-header\">Native SDKs\u003c/div>\n \u003cdiv class=\"landing-page__item-links\">\n \u003ca class=\"landing-page__item-link android\"\n href=\"https://dev.appsflyer.com/hc/docs/android-sdk\">Android SDK\u003c/a>\n \u003ca class=\"landing-page__item-link ios\"\n href=\"https://dev.appsflyer.com/hc/docs/ios-sdk\">iOS SDK\u003c/a>\n \u003c/div>\n \u003c/div>\n \u003cdiv class=\"landing-page__sub-item\">\n \u003cdiv class=\"sub-item-header\">\n Multi-platform Plugins\n \u003c/div>\n \u003cdiv class=\"landing-page__item-links\">\n \u003ca class=\"landing-page__item-link reactnative\" target=\"_blank\"\n href=\"https://dev.appsflyer.com/hc/docs/react-native-plugin\">React\n Native\u003c/a>\n \u003ca class=\"landing-page__item-link nativescript\" target=\"_blank\"\n href=\"https://github.com/AppsFlyerSDK/appsflyer-nativescript-plugin\">NativeScript\u003c/a>\n \u003ca class=\"landing-page__item-link flutter\" target=\"_blank\"\n href=\"https://github.com/AppsFlyerSDK/appsflyer-flutter-plugin\">Flutter\u003c/a>\n \u003ca class=\"landing-page__item-link cordova\" target=\"_blank\"\n href=\"https://github.com/AppsFlyerSDK/appsflyer-cordova-plugin\">Cordova\u003c/a>\n \u003ca class=\"landing-page__item-link xamarin\" target=\"_blank\"\n href=\"https://github.com/AppsFlyerSDK/XamarinAndroidBinding\">Xamarin\n (Android)\u003c/a>\n \u003ca class=\"landing-page__item-link xamarin\" target=\"_blank\"\n href=\"https://github.com/AppsFlyerSDK/XamariniOSBinding\">Xamarin (iOS)\u003c/a>\n \u003ca class=\"landing-page__item-link capacitor\" target=\"_blank\"\n href=\"https://github.com/AppsFlyerSDK/appsflyer-capacitor-plugin\">\n \u003cdiv class=\"landing-page__item-link-inner\">Capacitor\u003c/div>\n \u003c/a>\n \u003c/div>\n \u003c/div>\n \u003c/div>\n \u003cdiv class=\"landing-page__sub-items-container\">\n \u003cdiv class=\"landing-page__sub-item\">\n \u003cdiv class=\"sub-item-header\">Game development\u003c/div>\n \u003cdiv class=\"landing-page__item-links\">\n \u003ca class=\"landing-page__item-link unity\"\n href=\"https://dev.appsflyer.com/hc/docs/unity-plugin\">Unity SDK\u003c/a>\n \u003ca class=\"landing-page__item-link unreal\"\n href=\"https://dev.appsflyer.com/hc/docs/unreal-engine-plugin\">Unreal Engine\n SDK\u003c/a>\n \u003ca class=\"landing-page__item-link cocos2d\"\n href=\"https://github.com/AppsFlyerSDK/appsflyer-cocos2dx-plugin\">Cocos2d\n SDK\u003c/a>\n \u003c/div>\n \u003c/div>\n \u003cdiv class=\"landing-page__sub-item\">\n \u003cdiv class=\"sub-item-header\">3rd-party integrations\u003c/div>\n \u003cdiv class=\"landing-page__item-links\">\n \u003ca class=\"landing-page__item-link\"\n href=\"https://github.com/AppsFlyerSDK/appsflyer-adobe-mobile-android-extension\">Adobe\n (Android Adobe mobile core v1)\u003c/a>\n \u003ca class=\"landing-page__item-link\"\n href=\"https://github.com/AppsFlyerSDK/appsflyer-adobe-mobile-ios-extension\">Adobe\n (iOS Adobe mobile core v1)\u003c/a>\n \u003ca class=\"landing-page__item-link\"\n href=\"https://github.com/AppsFlyerSDK/appsflyer-adobe-mobile-aep-android-extension\">Adobe\n (Android Adobe mobile core v2)\u003c/a>\n \u003ca class=\"landing-page__item-link\"\n href=\"https://github.com/AppsFlyerSDK/appsflyer-adobe-mobile-ios-swift-extension\">Adobe\n (iOS Adobe mobile core v2)\u003c/a>\n \u003ca class=\"landing-page__item-link\"\n href=\"https://github.com/AppsFlyerSDK/appsflyer-segment-android-plugin\">Segment\n (Android)\u003c/a>\n \u003ca class=\"landing-page__item-link\"\n href=\"https://github.com/AppsFlyerSDK/segment-appsflyer-ios\">Segment\n (iOS)\u003c/a>\n \u003c/div>\n \u003c/div>\n \u003c/div>\n\n \u003c/div>\n \u003c/div>\n \u003c/div>\n \u003c/div>\n \u003cdiv class=\"landing-page\">\n \u003cdiv class=\"landing-page__item\">\n \u003cdiv class=\"landing-page__item-container\">\n \u003cimg class=\"landing-page__item-thumbnail\" src=\"https://files.readme.io/ebb69c1-onelink.svg\">\n \u003cdiv class=\"landing-page__item-inner\">\n \u003ch2 class=\"landing-page__item-title\">OneLink\u003c/h2>\n \u003cdiv class=\"landing-page__item-content\">Implement deep linking in your app with OneLink,\n AppsFlyer's\n cross-platform deep linking solution.\u003c/div>\n \u003cdiv class=\"landing-page__item-links\">\n \u003ca class=\"landing-page__item-link android\"\n href=\"https://dev.appsflyer.com/hc/docs/dl_android_overview\">Android\n SDK\u003c/a>\n \u003ca class=\"landing-page__item-link ios\"\n href=\"https://dev.appsflyer.com/hc/docs/dl_ios_overview\">iOS SDK\u003c/a>\n \u003ca class=\"landing-page__item-link webtools\"\n href=\"https://dev.appsflyer.com/hc/docs/dl_smart_script_v2\">Smart Script\u003c/a>\n \u003ca class=\"landing-page__item-link webtools\"\n href=\"https://dev.appsflyer.com/hc/docs/dl_smart_banner_v2\">Smart Banner\u003c/a>\n \u003ca class=\"landing-page__item-link webtools\"\n href=\"https://dev.appsflyer.com/hc/reference/onelinkapi_v2_overview\">OneLink REST API\u003c/a>\n \u003c/div>\n \u003c/div>\n \u003c/div>\n \u003c/div>\n \u003c/div>\n \u003cdiv class=\"landing-page\">\n \u003cdiv class=\"landing-page__item\">\n \u003cdiv class=\"landing-page__item-container\">\n \u003cimg class=\"landing-page__item-thumbnail\" src=\"https://files.readme.io/f210201-app-clips.svg\">\n \u003cdiv class=\"landing-page__item-inner\">\n \u003ch2 class=\"landing-page__item-title\">App Clips attribution\u003c/h2>\n \u003cdiv class=\"landing-page__item-content\">App Clips enable users with iOS 14 or later to\n quickly\n access and experience your app. AppsFlyer SDK integration gives you valuable App Clip\n attribution data.\u003c/div>\n \u003cdiv class=\"landing-page__item-links\">\n \u003ca class=\"landing-page__item-link ios\"\n href=\"https://dev.appsflyer.com/hc/docs/app-clip-sdk-integration\">SDK\n integration\u003c/a>\n \u003ca class=\"landing-page__item-link\"\n href=\"https://dev.appsflyer.com/hc/docs/app-clip-to-full-app-install\">Full app\n install\n configuration\u003c/a>\n \u003c/div>\n \u003c/div>\n \u003c/div>\n \u003c/div>\n \u003c/div>\n \u003c/div>\n\u003c/section>\n\u003cdiv class=\"landing-page__footer\">\n \u003cdiv class=\"landing-page__footer-inner\">\n \u003cdiv class=\"landing-page__footer-content\">\n \u003cdiv class=\"landing-page__footer-left\">\n \u003ca class=\"landing-page__social\" target=\"_blank\" href=\"https://www.facebook.com/AppsFlyer\">\u003cimg\n src=\"https://files.readme.io/ff4f8f4a73e2b43b14578d21abb7f776cd70a7b13e46468d29fca32aefd6ce79-facebook-social.svg\" />\u003c/a>\n \u003ca class=\"landing-page__social\" target=\"_blank\"\n href=\"https://www.instagram.com/lifeatappsflyer/\">\u003cimg\n src=\"https://files.readme.io/7c6fc1d2a395815f31c747f2616ecb429bc47892017c6a4c0470fd1269bc133e-instagram-social.svg\" />\u003c/a>\n \u003ca class=\"landing-page__social\" target=\"_blank\"\n href=\"https://www.linkedin.com/company/appsflyerhq/\">\u003cimg\n src=\"https://files.readme.io/13485992a6868d99febdcdbf1b35322a5a152a158a5b688a73ef67e7c3e89cd3-linkedin-social.svg\" />\u003c/a>\n \u003ca class=\"landing-page__social\" target=\"_blank\" href=\"https://twitter.com/AppsFlyer\">\u003cimg\n src=\"https://files.readme.io/d36307a3272036a02db1d2af74abb906fc8b77df7b57b2e2aaca8a7505acd305-twitter-social.svg\" />\u003c/a>\n \u003ca class=\"landing-page__social\" target=\"_blank\" href=\"https://www.youtube.com/c/Appsflyer\">\u003cimg\n src=\"https://files.readme.io/bbacf77bbbb25c3a87be9bae845928563f08b58887226821d5baa39ccb7314d9-youtube-social.svg\" />\u003c/a>\n\u003c/div>\n \u003cdiv class=\"landing-page__footer-right\">\n \u003csvg width=\"139\" height=\"42\" viewBox=\"0 0 139 42\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n \u003cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n d=\"M23.5554 0.742258L16.2353 10.3637C15.7351 11.0209 15.669 12.1987 16.0866 12.9979L22.2063 24.6935C22.6237 25.4911 23.3678 25.6062 23.8672 24.9506L31.1882 15.3276C31.6875 14.6714 31.7545 13.4922 31.3359 12.694L25.2169 0.997764C24.9742 0.536122 24.6236 0.303056 24.2739 0.3162C24.02 0.326459 23.7661 0.465914 23.5554 0.742258ZM43.8947 10.5211C40.3885 10.5211 37.5473 13.432 37.5473 17.0213V29.3629H39.9918V17.0213H39.9956C39.9956 14.8157 41.7407 13.0278 43.8956 13.0278C46.0492 13.0278 47.7943 14.8157 47.7943 17.0213H47.7978V18.4341H41.5178V20.9366H47.7978V29.3629H50.2435V17.0213C50.2435 13.432 47.4011 10.5211 43.8947 10.5211ZM101.876 29.3629H104.32V10.5211H101.876V29.3629ZM58.0856 16.4746C54.5808 16.4746 51.7393 19.3846 51.7393 22.9745H51.7349V34.9752H54.1794V22.9745H54.1913C54.1913 20.7541 55.9492 18.954 58.116 18.954C60.2844 18.954 62.0417 20.7541 62.0417 22.9745C62.0417 25.1942 60.2844 26.9943 58.116 26.9943C56.8935 26.9943 55.8008 26.4208 55.0814 25.5225V28.6998C55.9758 29.1932 56.9999 29.4743 58.0856 29.4743C61.5927 29.4743 64.4348 26.5634 64.4348 22.9745C64.4348 19.3846 61.5927 16.4746 58.0856 16.4746ZM65.5152 22.9745C65.5152 19.3846 68.3561 16.4746 71.8622 16.4746C75.3675 16.4746 78.2096 19.3846 78.2096 22.9745C78.2096 26.5634 75.3675 29.4743 71.8622 29.4743C70.7768 29.4743 69.7509 29.1932 68.857 28.6998V25.5225C69.5768 26.4208 70.6688 26.9943 71.8917 26.9943C74.061 26.9943 75.8183 25.1942 75.8183 22.9745C75.8183 20.7541 74.061 18.954 71.8917 18.954C69.7242 18.954 67.9676 20.7541 67.9676 22.9745H67.9547V34.9752H65.5109V22.9745H65.5152ZM97.617 13.0262C95.4612 13.0262 93.7142 14.8153 93.7142 17.0213V18.6903H100.469V21.1934H93.7142V29.3629H91.2694V17.0213C91.2694 13.432 94.1115 10.5217 97.6164 10.5211H100.695V13.0249H97.617V13.0262ZM114.554 16.5561V24.4242H114.553C114.522 26.0073 113.263 27.2813 111.707 27.2813C110.155 27.2813 108.894 26.0073 108.865 24.4242H108.862V16.5561H106.418V24.4322H106.422C106.451 26.9626 108.176 29.0717 110.487 29.6328V34.975H112.931V29.6328C115.241 29.0717 116.967 26.9626 116.996 24.4322H116.998V16.5561H114.554ZM126.468 26.4342C127.417 25.8745 128.046 24.9666 128.295 23.9593H130.789C130.508 25.8402 129.426 27.5787 127.69 28.6049C124.653 30.3992 120.773 29.3336 119.02 26.2252C117.267 23.1168 118.306 19.1416 121.343 17.3466C124.378 15.5516 128.262 16.6166 130.015 19.7253C130.224 20.0963 130.391 20.479 130.522 20.8698L125.385 23.9064L122.845 25.409L121.622 23.2406L127.112 19.9953C125.891 18.8784 124.061 18.6312 122.566 19.5154C120.7 20.6195 120.06 23.0614 121.138 24.974C122.215 26.8843 124.601 27.5393 126.468 26.4342ZM138.452 16.4746C136.978 16.4746 135.626 16.9895 134.551 17.8509V16.5336H132.105V29.3631H134.551V22.9745H134.551C134.551 20.7676 136.298 18.9787 138.452 18.9787V18.9774H138.947V16.4746H138.452ZM81.4076 20.5092L87.4876 23.4124C89.0148 24.1408 89.6747 25.9982 88.9622 27.5604C88.4453 28.696 87.3476 29.3592 86.2002 29.3612V29.3628H79.0921V26.8612H86.1999V26.8577C86.4269 26.8593 86.6463 26.7282 86.7478 26.5035C86.8887 26.1944 86.7587 25.8277 86.4563 25.6841L86.4549 25.6831L86.4541 25.6828L86.4547 25.6812L80.3742 22.7773C78.8576 22.0438 78.2011 20.1934 78.9115 18.635C79.4287 17.4995 80.5266 16.8365 81.6747 16.8353V16.8321H88.6118V19.3352H81.6747V19.34C81.4487 19.341 81.2314 19.4702 81.1299 19.6939C80.9919 19.9982 81.1165 20.3575 81.4095 20.5069L81.4076 20.5092ZM0.173117 13.5156L6.1967 25.2647C6.60777 26.0649 7.62151 26.7148 8.45899 26.7128L20.7463 26.6862C21.5853 26.6843 21.9313 26.0332 21.5205 25.2311L15.4966 13.4829C15.0856 12.6811 14.0721 12.0329 13.234 12.0348L0.946729 12.0611C0.93718 12.0611 0.927866 12.0613 0.918552 12.0614L0.918391 12.0615C0.909131 12.0616 0.899869 12.0618 0.890375 12.0618C0.0932828 12.0925 -0.228873 12.7318 0.173117 13.5156ZM27.1599 34.1747L23.5122 27.2052C23.268 26.7368 23.4602 26.3531 23.9417 26.3348H23.9668L31.2881 26.2559C31.7865 26.2505 32.3942 26.6313 32.6428 27.1071L36.2892 34.0759C36.5371 34.5517 36.3355 34.9415 35.8355 34.9467L28.5145 35.0258C28.0149 35.0316 27.4078 34.6501 27.1599 34.1747ZM17.4787 33.0548L21.8414 27.3218C21.9657 27.1564 22.1178 27.0727 22.2684 27.0673C22.4776 27.0602 22.687 27.199 22.8307 27.4744L26.4777 34.4439C26.7257 34.9181 26.6859 35.6211 26.3885 36.0132L22.0267 41.7456C21.7287 42.137 21.286 42.0687 21.0365 41.593L17.3898 34.6238C17.1415 34.1487 17.18 33.4463 17.4787 33.0548Z\"\n fill=\"#000000\" />\n \u003c/svg>\n \u003c/div>\n \u003c/div>\n \u003cdiv class=\"landing-page__footer-bottom\">\n \u003cdiv class=\"landing-page__footer-bottom footer-bottom-left\">\n \u003ca target=\"_blank\" href=\"https://www.appsflyer.com/privacy-policy/\">Privacy policy\u003c/a>\n \u003ca target=\"_blank\" href=\"https://www.appsflyer.com/terms-of-use/\">Terms of use\u003c/a>\n \u003ca target=\"_blank\" href=\"https://www.appsflyer.com/product/gdpr-ccpa\">GDPR & CCPA\u003c/a>\n \u003ca target=\"_blank\" href=\"https://www.appsflyer.com/cookie-policy\">Cookies\u003c/a>\n \u003c/div>\n \u003cdiv class=\"landing-page__footer-bottom footer-bottom-right\">\n \u003cdiv id=\"copyrights\">.\u003c/div>\n \u003c/div>\n \u003c/div>\n \u003c/div>\n\u003c/div>","page_type":null,"side":null,"media_type":null,"media_html":null,"media_image":null,"media_code":null,"group0":null,"group1":null,"group2":null}],"promo":{"title":null,"text":null,"content_type":"none","html":"\u003cdiv style=\"width: 100vw;margin-left:-170px;\">\n \u003cdiv style=\"text-align: center; margin: auto; width: 400px;\">\n \u003ch1>\nThe OneLink Developer Hub\n \u003c/h1>\n \u003cdiv style=\"line-height: 24px;\">\nWelcome to the OneLink developer hub. You'll find comprehensive guides and documentation to help you start working with OneLink as quickly as possible, as well as support if you get stuck. Let's jump right in!\n \u003c/div>\u003clink href='https://fonts.googleapis.com/css?family=Montserrat' rel='stylesheet'>\n \u003c/div>\n\u003c/div>","button_primary":"docs","button_secondary":null}},"footer":{"readme_logo":"hide"},"logo":{"size":"default","dark_mode":{"uri":null,"url":"https://files.readme.io/fce458d-af-logo-white.svg","name":"af-logo-white.svg","width":139,"height":42,"color":"#000000","links":{"original_url":null}},"main":{"uri":null,"url":"https://files.readme.io/fce458d-af-logo-white.svg","name":"af-logo-white.svg","width":139,"height":42,"color":"#000000","links":{"original_url":null}},"favicon":{"uri":null,"url":"https://files.readme.io/07bafb0-devhub.ico","name":"devhub.ico","width":32,"height":32,"color":"#62c0ae","links":{"original_url":null}}},"typography":{"heading_font":null,"body_font":null,"code_font":null,"spacing":"legacy","custom_heading":{"url":"https://fonts.readme.io/a30d99be65ceb98331a92fc485b537c5bfd5b30ce4d1e976b884605027f0d7cc-Radomir_Tinkov_-_Gilroy-SemiBold.otf","filename":"Radomir Tinkov - Gilroy-SemiBold.otf","format":"opentype"},"custom_code":{"url":null,"filename":null,"format":null},"custom_body":{"regular":{"url":"https://fonts.readme.io/b61506832811e0aede1ca669a0f6d2bc881bf09ce6682afa2590d7ff32197d29-Radomir_Tinkov_-_Gilroy-Regular.otf","filename":"Radomir Tinkov - Gilroy-Regular.otf","format":"opentype"},"medium":{"url":"https://fonts.readme.io/c4d9608585d5c6a17d126cd28d6eef88179a48e16c6748e0c81d986de6872ae8-Radomir_Tinkov_-_Gilroy-Regular.otf","filename":"Radomir Tinkov - Gilroy-Regular.otf","format":"opentype"},"semibold":{"url":"https://fonts.readme.io/73d994408eaa12fb53fe2d03c820dd5139ba3058164db2ba9761cb86b06f0850-Radomir_Tinkov_-_Gilroy-SemiBold.otf","filename":"Radomir Tinkov - Gilroy-SemiBold.otf","format":"opentype"}}},"ai":{"dropdown":"disabled","options":{"ask_ai":"disabled","chatgpt":"enabled","claude":"enabled","clipboard":"enabled","view_as_markdown":"enabled","mcp":{"command":"enabled","config":"enabled","cursor":"enabled","vscode":"enabled"}}},"custom_code":{"css":".markdown-body .rdmd-table-inner {\n overflow: auto;\n}\n#onetrust-pc-btn-handler {\n background-color: #220D4E !important;\n color: #ffffff !important;\n border-color: #220D4E !important;\n border-radius: 8px !important;\n display: flex !important;\n align-items: center !important;\n justify-content: center !important;\n}\n#onetrust-button-group {\n align-items: stretch !important;\n}\n/*\n(Hosted Image | 2026/08/02 17:40:54 | null x null)\nhttps://files.readme.io/7c6fc1d2a395815f31c747f2616ecb429bc47892017c6a4c0470fd1269bc133e-instagram-social.svg\n*/\n/*\n(Hosted Image | 2026/08/02 17:40:49 | null x null)\nhttps://files.readme.io/ff4f8f4a73e2b43b14578d21abb7f776cd70a7b13e46468d29fca32aefd6ce79-facebook-social.svg\n*/\n/*\n(Hosted Image | 2026/08/02 17:40:42 | null x null)\nhttps://files.readme.io/13485992a6868d99febdcdbf1b35322a5a152a158a5b688a73ef67e7c3e89cd3-linkedin-social.svg\n*/\n/*\n(Hosted Image | 2026/08/02 17:40:16 | null x null)\nhttps://files.readme.io/d36307a3272036a02db1d2af74abb906fc8b77df7b57b2e2aaca8a7505acd305-twitter-social.svg\n*/\n/*\n(Hosted Image | 2026/08/02 17:37:54 | null x null)\nhttps://files.readme.io/bbacf77bbbb25c3a87be9bae845928563f08b58887226821d5baa39ccb7314d9-youtube-social.svg\n*/\n:root {\n --font-family: 'Gilroy'!important;\n}\n/* Style for product labels in API reference\n*/\n/* Font Styles for Label 1 */\n .changedTitle {\n font-size: 14px !important;\n color: black !important;\n margin-bottom: -15px;\n border-bottom: 2px solid #c5c5c5;\n}\n.hiddenLabel {\n display: none !important;\n}\n/* * {\n\tfont-family: 'Gilroy';\n}*/\n.substep {\n\tmargin-right: 16px;\n font-weight: 700;\n}\n/*\n#language-selector {\n \n}\n.af-language-selector .language {\n position: relative;\n display: flex;\n justify-content: flex-end;\n width: 100%;\n}\n.language-button {\n display: flex;\n color: #00c2ff;\n border-radius: 4px;\n padding: 4px;\n padding-top: 2px;\n padding-bottom: 2px;\n cursor: pointer;\n}\n.language-button:hover {\n\tcolor: white;\n background-color: #00c2ff;\n}\n.af-language-selector .af-dropdown-menu {\n top: 30px;\n position: absolute;\n background-color: white;\n\tbox-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;\n border-radius: 4px;\n width: 100px;\n\tdisplay: flex;\n flex-direction: column;\n align-items: center;\n padding: 4px;\n z-index: 9999;\n max-height: 500px;\n overflow-y: hidden;\n visibility: visible;\n transition: max-height 1s ease-in, visibility 1s ease-out;\n}\n.af-language-selector .af-dropdown-menu.hidden {\n max-height: 0;\n visibility: hidden;\n transition: max-height 0.5s ease-out, visibility 0.5s ease-out;\n}\n.af-language-selector .af-dropdown-menu:before {\n content: \"\";\n position: \"relative\";\n top: -10px;\n height: 10px;\n background-color: black;\n z-index: 99999;\n /*border-bottom: 13px solid transparent;\n border-left: 40px solid transparent;\n border-right: 40px solid transparent;*/\n}\n*/\n.fas.fa-globe {\n display: flex;\n align-items: center\n}\n.fa-globe {\n color: #00c2f;\n}\n.fa-globe:before {\n font-size: 13px;\n margin-right: 4px;\n}\n.af-dropdown-menu a {\n text-decoration: none;\n color: black;\n margin-bottom: 2px;\n}\n.af-dropdown-menu a:hover [class^=\"language-\"] {\n\tcolor: #00c2ff;\n border-radius: 4px;\n \n}\n.af-dropdown-menu a > span {\n background-color: #FFFFFF;\n}\n.af-dropdown-menu a {\n\twidth: 100%;\n}\n.af-dropdown-menu [class^=\"language-\"] {\n display: flex;\n justify-content: center;\n text-align: center;\n font-size: 13px;\n padding: 8px;\n transition: background-color 0.08s ease-out;\n}\n.af-dropdown-menu [class^=\"language-\"]:hover {\n\tbackground-color: rgba(0,0,0,0.08);\n transition: background-color 0.1s ease-in;\n}\n.af-dropdown-menu [class^=\"language-\"].selected {\n\tcolor: #00c2ff;\n background-color: rgba(0,0,0,0.08);\n border-radius: 4px;\n}\npre .rdmd-code {\n\tfont-family: monospace;\n}\nhtml {\n max-width: 100vw;\n margin: 0;\n padding: 0;\n}\nbody .markdown-body {\n\n \t--markdown-line-height: 2;\n scroll-behavior: smooth;\n}\n/* Unstable selector!\n Landing page container reset.\n*/\n#ssr-main header + div {\n\tmargin: 0;\n padding: 0;\n width: 100%;\n}\n#ssr-main header .undefined.container {\n display: none;\n}\nsection#hub-content header#content-head#content-head {\n\tborder: none;\n}\n#hub-subheader-parent {\n\tbackground: #FFFFFF;\n\tbox-shadow: 0px 0px 20px 2px rgba(0, 0, 0, 0.1);\n}\n#hub-subheader-parent #hub-subheader {\n\tbackground: #FFFFFF;\n border: none;\n}\n#subheader-links .subheaderLink {\n\tcolor: black;\n padding: 16px;\n font-weight: 500;\n}\n#subheader-links .subheaderLink .icon:before {\n\tdisplay: none;\n}\n.hub-is-home #hub-landing-top {\n\tdisplay: flex;\n justify-content: center;\n margin: 0;\n}\n#hub-sidebar-content h3 {\n\ttext-transform: none;\n}\n#hub-sidebar .text-wrap.text-wrap.active {\n color: #00C2FF;\n background-color: white;\n font-weight: 800;\n}\n#hub-sidebar .text-wrap.active .fa.fa-chevron-right:before {\n content: \"\\f078\";\n}\n#hub-sidebar .text-wrap .fa.fa-chevron-right:before {\n content: \"\\f078\";\n}\n#hub-sidebar .subnav-expanded.subnav-soft-toggle .text-wrap.active .fa.fa-chevron-right.fa-chevron-right:before {\n content: \"\\f077\";\n}\n#hub-sidebar .subnav-expanded.subnav-soft-toggle .text-wrap .fa.fa-chevron-right.fa-chevron-right:before {\n content: \"\\f077\";\n}\n#hub-sidebar .subpages.subpages li {\n padding: 2px;\n padding-left: 16px;\n}\nhtml:not(.useReferenceRedesign) nav#hub-sidebar ul.subpages:after {\n background: #00C2FF!important; \n}\n#hub-sidebar .subnav-expanded.subnav-soft-toggle .text-wrap:not(.active) {\n\tbackground: white;\n}\n#hub-sidebar .subnav-expanded.subnav-expanded.subnav-soft-toggle:after {\n display: flex;\n\tcontent: \"\";\n width: 100%;\n height: 1px;\n margin-top: 16px;\n margin-bottom: 16px;\n background-color: #E5E8ED;\n}\n#hub-sidebar .text-wrap.subpage.active {\n position: relative;\n display: flex;\n background-color: white!important;\n}\n#hub-sidebar .text-wrap.subpage.active .link-title {\n color: black;\n border-bottom: solid 2px black;\n padding-bottom: 4px;\n}\n#hub-sidebar .text-wrap.subpage.active .link-title:after {\n position: absolute;\n display: inline-block;\n\tcontent: \"\\2794\";\n font-size: 14px;\n margin-left: 4px;\n \n}\n.toc-list {\n\tword-break: break-word;\n position: relative;\n}\n.toc-list.toc-list ul li {\n padding: 2px;\n padding-left: 0;\n}\n.toc-list.toc-list ul li li:before {\n content: \"\";\n\tbackground: #00C2FF;\n position: absolute;\n top: 0;\n left: 4px;\n height: 100%;\n\twidth: 4px;\n}\n.toc-list.toc-list ul li li a {\n\tmargin-left: 1rem!important;\n}\n.tocHeader {\n\tfont-weight: bold;\n color: black;\n position: absolute;\n left: -24px;\n top: -24px;\n} \n.tocHeader i:before {\n\tdisplay: none;\n}\n.annotation-optional {\n font-weight: normal;\n\tborder-radius: 8px;\n padding: 4px;\n background-color: rgba(0, 19, 87, 0.2);\n color: white;\n font-size: 12px;\n text-align: center;\n margin-right: 4px;\n margin-top: 0;\n margin-bottom: 0;\n}\n.annotation-required {\n font-weight: normal;\n\tborder-radius: 8px;\n padding: 4px;\n background-color: rgba(0, 7, 68, 1);\n color: white;\n font-size: 12px;\n margin-right: 4px;\n margin-top: 0;\n margin-bottom: 0;\n}\n.annotation-recommended {\n font-weight: normal; \n\tborder-radius: 8px;\n padding: 4px;\n background-color: rgba(0, 128, 94, 0.08);\n color: rgba(0, 128, 94);\n font-size: 12px;\n margin-right: 4px;\n margin-top: 0;\n margin-bottom: 0;\n}\n.annotation-deprecated {\n font-weight: normal; \n\tborder-radius: 8px;\n padding: 4px;\n background-color: #ff9900;\n color: white;\n font-size: 12px;\n font-weight: 600;\n margin-right: 4px;\n margin-top: 0;\n margin-bottom: 0;\n}\n.annotation-removed {\n font-weight: normal; \n\tborder-radius: 8px;\n padding: 4px;\n background-color: #fa16ff;\n color: white;\n font-size: 12px;\n margin-right: 4px;\n margin-top: 0;\n margin-bottom: 0;\n}\n.annotation-added {\n font-weight: normal; \n\tborder-radius: 8px;\n padding: 4px;\n background-color: #00c2ff;\n color: white;\n font-size: 12px;\n margin-right: 4px;\n margin-top: 0;\n margin-bottom: 0;\n}\n.toc-list .annotation-required {\n\tborder: none;\n padding: 0;\n background-color: white;\n color: var(--markdown-text);\n font-weight: normal;\n}\n.toc-list .annotation-required:before {\n\tcontent: '[';\n}\n.toc-list .annotation-required:after {\n\t content: ']'; \n}\n.toc-list .annotation-recommended {\n\tborder: none;\n padding: 0;\n background-color: white;\n color: var(--markdown-text);\n font-weight: normal;\n}\n.toc-list .annotation-recommended:before {\n\tcontent: '[';\n}\n.toc-list .annotation-recommended:after {\n\t content: ']'; \n}\n.toc-list .annotation-optional {\n\tborder: none;\n padding: 0;\n background-color: white;\n color: var(--markdown-text);\n font-weight: normal;\n}\n.toc-list .annotation-optional:before {\n\tcontent: '[';\n}\n.toc-list .annotation-optional:after {\n\t content: ']'; \n}\n.markdown-body details {\n\t/* box-sizing: content-box; */\n background: #F5F6F8;\n\t border-top-left-radius: 8px;\n\t border-top-right-radius: 8px;\n}\n.markdown-body details[closed] {\n\tborder: none;\n padding: 0px;\n}\n.markdown-body details[open] {\n padding: 1px;\n padding-top: 0;\n border: none;\n border-top-left-radius: 8px;\n border-top-right-radius: 8px;\n}\n.markdown-body details[open] .af__accordion {\n padding: 16px;\n}\n.markdown-body details summary {\n list-style-position: inside;\n outline: none;\n border: none;\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n border-bottom: solid 2px #E5E8ED;\n padding: 4px;\n\tpadding-left: 12px;\n color: #000744;\n font-size: 16px;\n}\n.markdown-body details summary::before {\n font-weight: bold;\n\tcontent: \"Expand\";\n padding-left: 16px;\n}\n.markdown-body details[open] summary::before {\n\tcontent: \"Collapse\";\n padding-left: 16px;\n}\n.markdown-body details[closed] summary::before {\n\tcontent: \"Expand\";\n padding-left: 16px;\n}\n.markdown-body details[open] summary {\n color: #434446;\n margin: 1px;\n}\n.markdown-body details summary:hover {\n color: #434446;\n}\n.markdown-body details[open] summary:hover {\n color: black;\n}\n.markdown-body details > summary {\n list-style: none;\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n.markdown-body details > summary::-webkit-details-marker {\n display: none;\n}\n.markdown-body details summary::after {\n font-family: \"Font Awesome 5 Free\";\n font-weight: 900;\n font-size: 12px;\n content: \"\\f077\";\n color: #434446; \n height: 100%;\n vertical-align: center;\n padding-right: 16px;\n}\n.markdown-body details summary:hover::after {\n color: #434446; \n}\n.markdown-body details[open] summary::after {\n content: \"\\f077\";\n}\n.markdown-body details[open] summary::after {\n content: \"\\f078\";\n}\n.markdown-body .rdmd-table {\n --table-head: rgba(68,167,227,0.3);\n --table-head-text: white;\n}\n.markdown-body .rdmd-code.lang- {\n /* border: solid 3px; */\n border-color: rgba(68, 167, 227, 0.2);\n border-opacity: 0.2;\n border-radius: 2px;\n\tpadding: 2px;\n background: #E5E8ED;\n}\n.markdown-body .doc-link {\n\tcolor: #3670B8;\n}\n.markdown-body .doc-link.doc-link:hover {\n\ttext-decoration: underline;\n}\n.markdown-body a:not([class*=\"heading-anchor-icon\"]) {\n color: #00c2ff;\n}\na:not([class*=\"heading-anchor-icon\"]):hover {\n color: var(--project-color-primary);\n}\n.markdown-body strong {\n\tfont-weight: bolder;\n color: var(--project-color-primary);\n}\n/* Lists*/\n.af_list br {\n display: none;\n\theight: 0px;\n}\n/* Tabs */\n.tabs-menu {\n\tdisplay: flex;\n background: #E5E8ED;\n}\n.tab-link {\n\tpadding: 3px;\n padding-right: 6px;\n padding-left: 6px;\n\tbackground: #E5E8ED;\n}\n.tab-link:hover {\n\tbackground: rgba(0,0,0,0.1);\n cursor: pointer;\n}\n.tab-link.active {\n\tbackground: #F5F6F8;\n}\n.tabs-content {\n\tdisplay: block;\n padding: 16px;\n /* background: #F5F6F8; */\n border: solid 2px #F5F6F8;\n border-top: none;\n}\n.tab-content {\n\tdisplay: none;\n}\n.tab-content.active {\n\tdisplay: block;\n}\n.tab-content .heading-anchor-icon.heading-anchor-icon.heading-anchor-icon {\n\tdisplay: none!important;\n}\n/* CODE BLOCKS */\n.markdown-body pre[class*='language-'] {\n\tbackground: #f5f6f8;\n padding: 0;\n}\n.markdown-body code[class*='language-'] {\n color: #4c555a;\n padding: 4px;\n font-size: 12px;\n}\n/*Outbound link icon*/\n.markdown-body a[href*=\"http\"]:not([href*=\"dev.appsflyer.com\"]):not(.landing-page__social):after {\n font-family: \"Font Awesome 5 Free\";\n font-weight: 900;\n display: inline-block;\n line-height: 16px;\n vertical-align: top;\n width: 16px;\n height: 12px;\n margin-left: 2px;\n margin-right: 0px;\n padding: 4px;\n \tpadding-right: 0px;\n font-size: 10px;\n content: \"\\f08e\"; \n}\n.markdown-body .heading.heading.heading-2:after,.heading.heading.heading-3:after {\n content: \"\";\n position: absolute;\n bottom: -2px;\n width: 100%;\n height: 1px;\n background: rgba(0,0,0,0.1);\n}\n/* .markdown-body h2 > .heading-text {\n\tcolor: #018ef5;\n font-weight: bolder;\n} */\n/* .markdown-body h3.heading.heading-3 > .heading-text {\n\tcolor: #001357;\n\tfont-weight: 700;\n} */\n/* .markdown-body h4 > .heading-text {\n color: #001357;\n \tfont-weight: 700;\n} */\n.markdown-body .rdmd-table {\n --table-head: #F5F6F8;\n --table-head-text: var(--project-color-primary);\n --table-edges: rgba(0, 0, 0, 0);\n background: #FFFFFF;\n\tbox-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);\n\tborder-radius: 2px;\n}\n.markdown-body {\n --md-code-background: #F5F6F8;\n}\n.markdown-body .callout.callout_info {\n\t--background: #F5F6F8;\n --border: #2C99C1;\n border-radius: 2px;\n --title: #4c555a;\n}\n.markdown-body .callout.callout_okay {\n\t--background: #F5F6F8;\n --border: #12B886;\n border-radius: 2px;\n --title: #4c555a;\n}\n.markdown-body .callout.callout_warn {\n\t--background: #F5F6F8;\n --border: #F59F00;\n border-radius: 2px;\n --title: #4c555a;\n}\n/* temp fix for tooltip code blocks */\n.rm-Tooltip .markdown-body .rdmd-code.lang- {\n background: rgba(0,0,0,.15);\n display: block;\n}\n#smt-lang-selector {\n\tposition: absolute;\n top: 0;\n right: 0;\n z-index: 999;\n}\n/* top level */\nul.smt-menu {\n position:relative;width:200px;\n /* MUST BE SET TO FIXED WITH */\n margin:0 0 0 0 !important;\n padding:0 0 0 0 !important;\n list-style:none !important;\n z-index:99999;\n visibility:visible;\n}\n/* no focus dotted line */\nul.smt-menu :focus {\n outline: 0 !important;\n}\n/* container of menu items */\nul.smt-menu ul {\n position:absolute !important;\n display:none;\n list-style:none !important;\n text-indent:none !important;\n width:100%;\n padding:0 0 0 0 !important;\n margin:0 0 0 0 !important;\n border:1px solid #999;\n}\n.form-group.form-group.form-group + [class^=\"Param\"] {\n border-bottom: solid 8px rgba(0,0,0,0.1)!important;\n border-top: solid 8px rgba(0,0,0,0.1)!important;\n}\n/* list items (includes trigger) */\nul.smt-menu li {margin:0;padding:0 !important;display:block !important;float:left !important;width:100% !important;}/* item wrapper */ul.smt-menu li.smt-item {float:none !important;display:block !important;}/* down arrow at end of trigger link */ul.smt-menu li .smt-trigger-link .smt-downArrow{display:inline-block;height:13px;width:13px;background:url(bullet_arrow_down.png) no-repeat;}/* hover state for button which opens menu */ul.smt-menu li:hover .smt-trigger-link,ul.smt-menu li.sfhover .smt-trigger-link{}/* triggers has-layout for ie6 */* html .smt-trigger-link, .smt-link{display:inline-block;}/* styles trigger link */ul.smt-menu a.smt-trigger-link{display:block !important;padding:0px !important;text-decoration:none !important;font-family:arial !important;font-size:12px !important;color:#000 !important;background-color:#fff;cursor:pointer;border:0px solid black;}/* styles item link tags */a.smt-link{display:block !important;padding:3px 7px !important;text-decoration:none !important;font-family:arial !important;font-size:12px !important;line-height:12px !important;color:#000 !important;background-color:#fff;cursor:pointer;border:0px solid black;}/* menu items */ul.smt-menu li li a{background-color:#fff;}/* hover state for menu items */ul.smt-menu li li a:hover{background-color:#999 !important;color:#fff !important;}/* the world \"language\" in trigger */ul.smt-menu span.smt-word{font-weight:normal !important;padding-right:5px !important;}/* the name of language in trigger */ul.smt-menu span.smt-lang{font-weight:bold !important;color:#000 !important;}/* hover state for the world \"language\" in trigger */ul.smt-menu li:hover span.smt-lang,ul.smt-menu li.sfhover span.smt-lang{color:#000 !important;}\n/* dori.frost@appsflyer.com */\n.field-description li, .markdown-body li {\n /* font-size: 13px !important; */\n word-wrap: break-all;\n line-height: 1.5 !important;\n}\n.ChatGPT-answer2_nurjeZMJ1H {\n--md-code-text: var(--gray-20) !important;\n}\n.rm-APIAuth [class^=\"APISectionHeader-heading\"] {\n display: inline-flex;\n}\n/* ===== OneTrust Cookie Banner Fixes ===== */\n#onetrust-pc-btn-handler {\n background-color: #220D4E !important;\n color: #ffffff !important;\n border-color: #220D4E !important;\n border-radius: 8px !important;\n display: flex !important;\n align-items: center !important;\n justify-content: center !important;\n}\n#onetrust-button-group {\n align-items: stretch !important;\n}\n#onetrust-close-btn-container button,\n.onetrust-close-btn-handler {\n color: #ffffff !important;\n opacity: 1 !important;\n}\n#onetrust-pc-sdk .ot-cat-item > button {\n background-color: transparent !important;\n}\n/* ===== End OneTrust Fixes ===== */\n.markdown-body a[href*=\"http\"]:not([href*=\"dev.appsflyer.com\"]):not(.landing-page__social):after {\n content: \"\\f35d\";\n}\na.button\\,unity {\n padding-right: 5px;\n}\nhtml, body {\n font-family: 'Gilroy', system-ui, Arial, sans-serif;\n}\nbody .markdown-body {\n --markdown-line-height: 2;\n scroll-behavior: smooth;\n}\n.rm-Guides.rm-Guides.rm-Guides .rm-Sidebar.rm-Sidebar.rm-Sidebar .reference-redesign a {\n font-family: 'Gilroy', system-ui, Arial, sans-serif;\n}\n\n.reference-redesign .Sidebar-headingTRQyOa2pk0gh.Sidebar-headingTRQyOa2pk0gh {\n font-family: var(--font-family-body, 'Gilroy', system-ui, Arial, sans-serif);\n}\n\n.reference-redesign .Sidebar-headingTRQyOa2pk0gh.Sidebar-headingTRQyOa2pk0gh {\n font-family: var(--rm-font-body, var(--font-family-body));\n}","js":"$(window).on(\"pageLoad\", function (e, state) {\n /* Landing page listeners */\n /* document.addEventListener(\"mouseover\", (e) => {\n if (e.target.classList.contains(\"landing-page__item-link\"))\n e.target.style.color = \"grey\";\n });\n document.addEventListener(\"mouseout\", (e) => {\n if (e.target.classList.contains(\"landing-page__item-link\"))\n e.target.style.color = \"#434446\";\n }); */\n \n // change label for API Ref Categories\n [...document.querySelectorAll(\"h2\")]\n .filter(a => a.textContent.trim() == \"OneLink\")\n .forEach(a => a.classList.add(\"changedTitle\"));\n \n [...document.querySelectorAll(\"h2\")]\n .filter(a => a.textContent.includes([\"Raw data report\"]))\n .forEach(a => a.classList.add(\"changedTitle\"));\n \n [...document.querySelectorAll(\"h2\")]\n .filter(a => a.textContent.includes([\"Measurements\"]))\n .forEach(a => a.classList.add(\"changedTitle\"));\n \n [...document.querySelectorAll(\"h2\")]\n .filter(a => a.textContent.trim() == \"SKAN\")\n .forEach(a => a.classList.add(\"changedTitle\"));\n \n [...document.querySelectorAll(\"h2\")]\n .filter(a => a.textContent.includes([\"ROI\"]))\n .forEach(a => a.classList.add(\"changedTitle\"));\n \n [...document.querySelectorAll(\"h2\")]\n .filter(a => a.textContent.includes([\"Mobile\"]))\n .forEach(a => a.classList.add(\"changedTitle\"));\n \n [...document.querySelectorAll(\"h2\")]\n .filter(a => a.textContent.includes([\"Analytics\"]))\n .forEach(a => a.classList.add(\"changedTitle\"));\n \n [...document.querySelectorAll(\"h2\")]\n .filter(a => a.textContent.includes([\"Marketplace\"]))\n .forEach(a => a.classList.add(\"changedTitle\"));\n \n [...document.querySelectorAll(\"h2\")]\n .filter(a => a.textContent.includes([\"Audiences\"]))\n .forEach(a => a.classList.add(\"changedTitle\"));\n \n [...document.querySelectorAll(\"h2\")]\n .filter(a => a.textContent.includes([\"Management\"]))\n .forEach(a => a.classList.add(\"changedTitle\"));\n \n [...document.querySelectorAll(\"h2\")]\n .filter(a => a.textContent.trim() == \"Misc\")\n .forEach(a => a.classList.add(\"changedTitle\"));\n \n [...document.querySelectorAll(\"h2\")]\n .filter(a => a.textContent.trim() == \"ONELINK\")\n .forEach(a => a.classList.add(\"changedTitle\"));\n \n [...document.querySelectorAll(\".rm-Sidebar-list\")]\n .filter(a => a.textContent.includes(\"HiddenTitle\"))\n .forEach(a => a.classList.add(\"hiddenLabel\"));\n\n\n /* Dynamic styling */\n\n // All rights reserved + date\n setTimeout(() => {\n const copyrights = document.getElementById(\"copyrights\");\n if (copyrights)\n copyrights.textContent = `©${new Date().getFullYear()} AppsFlyer Ltd. All rights reserved.`;\n }, 0);\n\n const links = document.querySelectorAll(\n '.markdown-body a:not([class*=\"heading-anchor-icon\"])'\n );\n links.forEach((link) => {\n link.style.color = \"#3670B8\";\n });\n \n /* \n if (!document.querySelector(\".af-language-selector\")) {\n const header = document.querySelector(\"h1\").parentNode;\n const selectorContainer = document.createElement(\"div\");\n const selector = `\n \u003cdiv class=\"af-language-selector\">\n \u003cdiv class=\"language\">\u003cdiv class=\"language-button\">\u003ci class=\"fas fa-globe\">\u003c/i>\u003cspan class=\"language-selector\">${(() => {\n switch (location.host) {\n case \"zh.dev.appsflyer.com\":\n return \"简体中文\";\n case \"fr.dev.appsflyer.com\":\n return \"Français\";\n case \"id.dev.appsflyer.com\":\n return \"Bahasa Indonesia\";\n case \"ja.dev.appsflyer.com\":\n return \"日本語\";\n case \"ko.dev.appsflyer.com\":\n return \"한국어\";\n case \"es.dev.appsflyer.com\":\n return \"Español\";\n case \"pt.dev.appsflyer.com\":\n return \"Português\";\n case \"ru.dev.appsflyer.com\":\n return \"Русский\";\n case \"vi.dev.appsflyer.com\":\n return \"Tiếng Việt\";\n case \"dev.appsflyer.com\":\n return \"English\";\n }\n })()}\u003c/span>\u003c/div>\n \u003cdiv class=\"af-dropdown-menu hidden\">\n \u003ca href=\"https://dev.appsflyer.com${location.pathname}\">\u003cspan ${\n location.host == \"dev.appsflyer.com\"\n ? `class=\"language-english selected\"`\n : `class=\"language-english\"`\n }>English\u003c/span>\u003c/a>\n \u003ca href=\"https://zh.dev.appsflyer.com${location.pathname}\">\u003cspan ${\n location.host == \"zh.dev.appsflyer.com\"\n ? `class=\"language-chinese selected\"`\n : `class=\"language-chinese\"`\n }>简体中文\u003c/span>\u003c/a>\n \u003ca href=\"https://fr.dev.appsflyer.com${location.pathname}\">\u003cspan ${\n location.host == \"fr.dev.appsflyer.com\"\n ? `class=\"language-french selected\"`\n : `class=\"language-french\"`\n }>Français\u003c/span>\u003c/a>\n \u003ca href=\"https://id.dev.appsflyer.com${location.pathname}\">\u003cspan ${\n location.host == \"id.dev.appsflyer.com\"\n ? `class=\"language-indonesian selected\"`\n : `class=\"language-indonesian\"`\n }>Bahasa Indonesia\u003c/span>\u003c/a>\n \u003ca href=\"https://ja.dev.appsflyer.com${location.pathname}\">\u003cspan ${\n location.host == \"ja.dev.appsflyer.com\"\n ? `class=\"language-japanese selected\"`\n : `class=\"language-japanese\"`\n }>日本語\u003c/span>\u003c/a>\n \u003ca href=\"https://ko.dev.appsflyer.com${location.pathname}\">\u003cspan ${\n location.host == \"ko.dev.appsflyer.com\"\n ? `class=\"language-korean selected\"`\n : `class=\"language-korean\"`\n }>한국어\u003c/span>\u003c/a>\n \u003ca href=\"https://es.dev.appsflyer.com${location.pathname}\">\u003cspan ${\n location.host == \"es.dev.appsflyer.com\"\n ? `class=\"language-spanish selected\"`\n : `class=\"language-spanish\"`\n }>Español\u003c/span>\u003c/a>\n \u003ca href=\"https://pt.dev.appsflyer.com${location.pathname}\">\u003cspan ${\n location.host == \"pt.dev.appsflyer.com\"\n ? `class=\"language-portuguese selected\"`\n : `class=\"language-portuguese\"`\n }>Português\u003c/span>\u003c/a>\n \u003ca href=\"https://ru.dev.appsflyer.com${location.pathname}\">\u003cspan ${\n location.host == \"ru.dev.appsflyer.com\"\n ? `class=\"language-russian selected\"`\n : `class=\"language-russian\"`\n }>Русский\u003c/span>\u003c/a>\n \u003ca href=\"https://vi.dev.appsflyer.com${location.pathname}\">\u003cspan ${\n location.host == \"vi.dev.appsflyer.com\"\n ? `class=\"language-vietnamese selected\"`\n : `class=\"language-vietnamese\"`\n }>Tiếng Việt\u003c/span>\u003c/a>\n \u003c/div>\n \u003c/div>\n `;\n\n selectorContainer.innerHTML = selector;\n header.insertBefore(selectorContainer, document.querySelector(\"h1\"));\n function handleLanguageHover(e) {\n const dd = document.querySelector(\".af-dropdown-menu\");\n if (e.target.classList.contains(\"language-selector\")) {\n if (dd.classList.contains(\"hidden\")) {\n dd.classList.remove(\"hidden\");\n return;\n }\n dd.classList.add(\"hidden\");\n }\n dd.classList.add(\"hidden\");\n }\n document.addEventListener(\"click\", handleLanguageHover);\n document.querySelectorAll(\".toc-children li a\").forEach((el) => {\n el.setAttribute(\n \"href\",\n `#${encodeURIComponent(\n el.textContent\n .replace(/ /g, \"-\")\n .replace(/[\\s\\\"\\(\\)\\:]/g, \"\")\n .toLowerCase()\n )}`\n );\n });\n }\n \n */\n\n /* const codes = document.querySelectorAll('.markdown-body pre').forEach(code => {\n code.style.marginTop = \"8px\";\n }); */\n // const sections = document.querySelectorAll(\"#hub-sidebar-content ul:not(.subpages) li[class]\").forEach(e => console.log(window.getComputedStyle(e,'::after')));\n /*\n let prevRatio = 0;\n // define observer options\n const options = {\n root: null, // relative to document viewport \n rootMargin: '-2px', // margin around root. Values are similar to css property. Unitless values not allowed\n threshold: 1.0 // visible amount of item shown in relation to root\n };\n \n \n \n const observer = new IntersectionObserver((entries) => {\n entries.forEach((entry) => {\n const id = entry.target?.getAttribute(\"id\");\n // console.log(id);\n if (id && entry.rootBounds.top + 20 > entry.boundingClientRect.y) {\n // console.log();\n // prevRatio = entry.intersectionRatio;\n const tocMatch = document.querySelector(`.toc-list a[href=\"#${id}\"]`);\n const tocLinks = document.querySelectorAll(\".toc-list a:not(.tocHeader)\");\n const tocHeader = document.querySelector(\".tocHeader\");\n if(tocMatch) {\n const tocRest = Array.from(tocLinks).filter(\n (el) => el.getAttribute(\"href\") !== tocMatch.getAttribute(\"href\")\n );\n tocRest.forEach((el) => {\n el.style.color = \"#434446\";\n el.style.fontWeight = \"normal\";\n });\n tocHeader.style.fontWeight = \"bold\";\n tocHeader.style.color = \"black\";\n tocMatch.style.color = \"#00C2FF\";\n tocMatch.style.fontWeight = \"bold\";\n }\n // console.log(tocTarget);\n // console.log(tocTarget.textContent);\n }\n });\n }, options);\n \n document.querySelectorAll(\".heading-anchor\").forEach(h => observer.observe(h));\n */\n\n function handleHashChange(e) {\n const newURL = new URL(e.newURL);\n const hash = newURL.hash;\n const tocLinks = document.querySelectorAll(\".toc-list a:not(.tocHeader)\");\n const tocHeader = document.querySelector(\".tocHeader\");\n const tocMatch = Array.from(tocLinks).find(\n (el) => el.getAttribute(\"href\") === hash\n );\n const tocRest = Array.from(tocLinks).filter(\n (el) => el.getAttribute(\"href\") !== hash\n );\n tocHeader.style.fontWeight = \"bold\";\n tocHeader.style.color = \"black\";\n tocMatch.style.color = \"#00C2FF\";\n tocMatch.style.fontWeight = \"bold\";\n tocRest.forEach((el) => {\n el.style.color = \"#434446\";\n el.style.fontWeight = \"normal\";\n });\n }\n window.addEventListener(\"hashchange\", handleHashChange);\n});","html":{"header":"\u003cscript src=\"https://cdn.amplitude.com/script/aecb71f208c35664b71b1eafee8278bb.js\">\u003c/script>\n\u003cscript>\n window.amplitude.init(\"aecb71f208c35664b71b1eafee8278bb\", {\"autocapture\": true});\n\u003c/script>\n\u003clink href=\"https://fonts.googleapis.com/css2?family=Montserrat&display=swap\" rel=\"stylesheet\">\n\u003clink href=\"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css\" rel=\"stylesheet\">\n\u003c!-- OneTrust Cookies Consent Notice start for dev.appsflyer.com -->\n\n\u003cscript src=\"https://cdn.cookielaw.org/scripttemplates/otSDKStub.js\" type=\"text/javascript\" charset=\"UTF-8\" data-domain-script=\"3502c121-76e5-4dd7-8a51-f066fdad2fee\" >\u003c/script>\n\u003cscript type=\"text/javascript\">\nfunction OptanonWrapper() { }\n\u003c/script>\n\u003c!-- OneTrust Cookies Consent Notice end for dev.appsflyer.com -->\n\u003c!-- Google Tag Manager -->\n\u003cscript>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\nnew Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\nj=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=\n'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\n})(window,document,'script','dataLayer','GTM-MK8G68C');\u003c/script>\n\u003c!-- End Google Tag Manager -->\n\u003c!-- Amplitude Analytics -->\n\u003cscript src=\"https://cdn.amplitude.com/script/eb3a1bc38a1f06b1ac347b8c6bf89ab7.js\">\u003c/script>\n\u003cscript>\n window.amplitude.init(\"eb3a1bc38a1f06b1ac347b8c6bf89ab7\", {\"autocapture\": true});\n\u003c/script>","home_footer":null,"page_footer":"\u003cscript type=\"text/javascript\">\n(function() {\n var didInit = false;\n function initMunchkin() {\n if(didInit === false) {\n didInit = true;\n Munchkin.init('108-AVT-732');\n }\n }\n var s = document.createElement('script');\n s.type = 'text/javascript';\n s.async = true;\n s.src = '//munchkin.marketo.net/munchkin.js';\n s.onreadystatechange = function() {\n if (this.readyState == 'complete' || this.readyState == 'loaded') {\n initMunchkin();\n }\n };\n s.onload = initMunchkin;\n document.getElementsByTagName('head')[0].appendChild(s);\n})();\n\u003c/script>\n\u003c!-- \u003cscript>\n const languageSelector = document.createElement('div');\n /*const itemsMenu = languageSelector.querySelector(\".smt-menu\")\n itemsMenu.innerHTML = `\n \u003cul>\n \t\u003cli>\u003ca href=\"dev.appsflyer.com/hc\">English\u003c/a>\u003c/li>\n \t\u003cli>\u003ca href=\"fr.dev.appsflyer.com/hc\">French\u003c/a>\u003c/li>\n \u003c/ul>\n `*/\n languageSelector.setAttribute(\"id\",\"smt-lang-selector\");\n const breadcrumbs = document.getElementById(\"header-top\");\n // breadcrumbs.append(languageSelector);\n\u003c/script> -->"}},"header":{"type":"solid","gradient_color":null,"subnav":{"alignment":"start"},"link_style":"buttons","overlay":{"fill":"cover","type":"triangles","position":"center-center","image":{"uri":null,"url":"https://files.readme.io/fa13861-new.png","name":"new.png","width":4167,"height":1876,"color":"#e1f0f8","links":{"original_url":null}}}},"navigation":{"collapsible_categories":"disabled","breadcrumbs":"disabled","first_page":"landing_page","left":[],"logo_link":"homepage","page_icons":"enabled","right":[],"sub_nav":[{"type":"link_url","title":"🚀 Developer Journey","url":"https://dev.appsflyer.com/hc/docs/dj-getting-started","custom_page":null}],"subheader_layout":"links","version":"disabled","links":{"home":{"label":"Home","visibility":"enabled"},"graphql":{"label":"GraphQL","visibility":"disabled","schema":null},"guides":{"label":"Guides","alias":null,"visibility":"enabled"},"reference":{"label":"API Reference","alias":"API reference","visibility":"enabled"},"recipes":{"label":"Recipes","alias":null,"visibility":"enabled"},"changelog":{"label":"Changelog","alias":null,"visibility":"disabled"},"discussions":{"label":"Discussions","alias":null,"visibility":"disabled"}}}},"git":{"repository_name":null,"connection":{"repository":{"full_name":"AppsFlyerKnowledge/devhub-bidir-sync","name":"devhub-bidir-sync","provider_type":"github","url":"https://github.com/AppsFlyerKnowledge/devhub-bidir-sync","privacy":{"private":false,"visibility":"public"}},"organization":{"name":"AppsFlyerKnowledge","provider_type":"github"},"status":"active"},"remediation_status":null,"remediated_at":null,"remediation_initiated_by":null,"remediation_dry_run":null,"remediation_job_id":null},"i18n":{"defaultLanguage":"en","languages":[{"code":"en","type":"manual"}],"state":"enabled","do_not_translate_words":[]}}},"version":{"_id":"5ed4ff2cb202fa06d29aee33","version":"0.1","version_clean":"0.1.0","codename":"Bootcamp","is_stable":true,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":["5ed4ff2cb202fa06d29aee35","5f7c2508a491a000134323d9","5f7d6210f5df27053bacd0db","5f7d6d3e85308100110a6164","5f7d7272cc2e3a0657b90ff2","5f7d78862614180733ad85d8","5f843a1e4dfc5e004ed6a587","5f849793f6d5d2006de9d826","5f9704bf046fc105873d7292","5f9705393c689a065c409b23","5f97055172bdb00695f1400c","5fccdc44df0fe30038383fa1","600440d47c56bb007ac8962c","6023b09ae8632800334a7fa9","6049fb64bbe9a6002d7e1de8","60588d259477ee0035e6bc59","609797a46539b70030961e84","609797f76ae2c90010129472","60f679178cc5bb0050d44a5d","60f679b34de7f50104df7d3c","60f82c58cb1b180047967c95","60fd8078a7b071001c52f4fe","60fea7e95d968f007164fac8","60feb8dd44fc97004a5a4e71","60feb8f476106200102e632a","60feba0da68ad2006a0e53d3","60febdf6ae1bb3000f31125c","60febe6a2101f60126aef23c","60febe95d58924004156e78c","60ffb4bcd9958f002c2926c4","60ffbf4b383dd600220b2b7c","60ffd9bef71e49000fe45052","60ffdc00f71e49000fe45cae","61066eb10038c900637ddafa","61066eccd35834007d9c12e5","61066f1909481f003f78043c","6106b06cd4df36006bee5c89","614721d82f7a3d000fc39634","614c8b66323bc20049201a2a","614c8c51d1f3d7000f8b54c9","614c8cdef8ee0d001c1bfafe","614ccf47b65e440012ac9c91","615054fbe9ecc800506fbafd","61506cc2022f010074d0f496","6155c0d5a97f81002c7b2a41","6155c1bcc4e261007b859253","6155c3325c1a17005588e996","615eb7b60319170356179797","615ee874b785430070d04d52","616c0968dba78300342aab6e","619ca323dada7801d4f12441","619ca33a582cc800221e7c34","619ca39dba52150073eae7b9","619f45c0f4c51b00403fd038","61a4d8b7b9264000399678cd","61adce4df125d1001c0fd0e3","61adf010797bb4024c3df98e","61adf067836725003e83ead1","61ae0e031a8f01002d6926ce","61b0ad6947f374012e424e3b","61cd85c21fe3b10047f5e601","61cd863b23226a0173f4e8c0","6203fb9db858c900490628e7","620a7fe4c116c00010afc2be","6238552ac90926011752e49c","62458a1468741f0014830515","624593a2512920003553619c","624594011aecc40014db6e4e","624693256803f800981a6fe2","624693c6fa631302dde62cf5","624c355032911400142d1acb","6297327e3e75e5001a637f35","6297336ccdcdd40088149710","62b1be492ea1c2004f387090","62d4514efabb0500da0b2d91","62d4578cf287de0014239d8d","636a481d2d5ae60049dee909","637632d64f5e250092a83def","637b81d148277208e8e15b79","6384c30e5a754e005f668a74","638628a899eda80f20cababa","6395db9fa17cb50068ac9e3f","639853fa24d616001ebc9989","639854c04806d60010b0187e","6398555a5cda1a0077f09d2a","6398560a4c453f0087905fc5","639ace02bce60b00713d6409","63b174ec73007a006c286b2a","63d133a92c24340096a7f508","63d267e835fb4100501bba60","63d9a03c7f835300035e8b6b","63db7a5cfe6fc0000b6e3728","63e0f50ceb243c002e94273d","63e0f5c3a16e3d02f793ea8b","63e4e45b08da6f061553b025","63eb8607ce3ff30366cc2b8d","64463aede89f5f079aaee813","6446526dddf659006c7ea807","645176282c0f7000655741e0","647338f45fb21d0065022e4a","647f2ae1813f141128f5589f","6487232694478c00450d97ba","64881d5b71faad000a4d8806","648ae853e2518c1165cfafa2","6490643eb38e090e93bb333e","649adc4b66993d000bd3b723","649add917c985e004971c39e","64a528803f0a300a33e8602e","64a6a24fe91be80029801f6d","64ab0d5419d95b00eadb1b72","64be4d3e537f180065e3146d","64db3f94a0904a00795a53b9","64db93069962dd0055eb84f1","64fb1571e9e2c3007a21a53e","650aa337411b5a006000c982","6575d5361ad9bf00553500b2","659faaedadf2e6005c681f25","659fab161e162000783d99e5","659fad5eb597bf0045b7c4d0","65a5059cbcfe3400421aa9cc","65b6092bf5a65400575b99ec","65d1df96a2f25300104f9fe1","66617dfe6a17eb0010569ad7","666596e836befe0018b8242d","666597cb14fd9600592190f0","66659b34371ed0003cb0210a","66659bf2b7afa4000fa9befd","66659d970f1c9b00103b19ba","66659df214fd96005921ceff","66659e4e4ae69500191d0437","66659e885907170071a861cb","66659eecf9f9040065fe63cd","66659f4a72835d0011650d0b","66659fde5a434700122916a7","66659fdefb6967000f12c97b","66bdf79ce0f06c0054c5301f","66f26467f2a6640011343b93","66f592d15fd94400367d46d1","66fbb3ade0516900251d03aa","66fbb40747a2ac001954557f","66fd5720385bbd0012214745","66fd57cb34f74a00106c182a","66fd5915093e770010205360","66fd5994cbf30a002c81a9a8","66fd5c42c23aa3003c7aaea8","6703cc9c351b0c000f0218c7","670b82e15cd19500104d5370","670bcd49ac69df00306e3a17","670bd24a3221020012e42081","670bd326da9628004e11694e","673f1b1702138d00184ff4f2","6757095297eb29004b2724b5","6763dbcab310070018b72209","67ffa7c2dd6887005a038ccc","6829800b8e61c5005284ad14","68624ad82f88db0012fcf5fe","68627882b8ab94006c9992eb","686278f126be54001e5dfa81","68627a78014b39004bc9b0d5","6863b6ed970bcd00243903ff","686a38bbf1a6330012c8c8a7","686f7e8e5228d50074049600","687e0f705dfde10bb993ff67","6882068a4231eac202f996bc","68821a1dca21f9da26a0e2f6","68821b2b894aae6f9463e997","688223be8edbcf23fe1b6e48","6882249c06108058ffd28615","6882271cf794289299152576","688236076d213805031af514","68828c137c25212799929346","68829296a3bebe29f65050fd","688352cda462e918feb492d3","68836066131f98641c866b42","68837fc411bd93edae127bd5","6885e54c7675b8a8e56ce9cc","688698a442a49f7655e63a08","6888b9b0b7bee71963278f90","6888c5f3ab7ba818f99db07c","6888e7ffdb5e861176a252c5","6888e98e13a12ee448955b1e","6888ead548f22690c3102c30","688f4db945b6ee2fb713788b","6891cf70f00de1de80a3f842","68d05353e4f52670ae8613db","68d12a621371fa59ee1c622f","692710f3dda9b618a4cfdf4a","69281138f51b89b20955ed6d","6948eee43959e3f7ac060561"],"project":"5ed4ff2cb202fa06d29aee2c","releaseDate":"2020-06-01T13:14:20.901Z","createdAt":"2020-06-01T13:14:20.901Z","__v":50,"updatedAt":"2026-08-11T08:12:32.634Z","apiRegistries":[{"filename":"additional-identifiers-api.json","uuid":"gcung1jmml1q0au"},{"filename":"web-server-to-server-api.json","uuid":"5dzz1dmbt4bq6k"},{"filename":"app-list-api.json","uuid":"1nhzg24mml1cn7r"},{"filename":"incost-api-1.json","uuid":"31gvo3dls0c5lo3"},{"filename":"click-signing-api.json","uuid":"rv7kn8pmml1pxxf"},{"filename":"app-management-api-v20.json","uuid":"7213bi1rmauu5hto"},{"filename":"engagements-api.json","uuid":"6s54gmqrstxq9"},{"filename":"skan-cv-schema-api-for-ad-networks-2.json","uuid":"184bcdj3ialix0gvw1"},{"filename":"test-console-api.json","uuid":"3x6hd1dmml1pyl9"},{"filename":"user-management.json","uuid":"274ntumml1q1qs"},{"filename":"deep-linking-rest-api.json","uuid":"fwulocjbmnbf84yu"},{"filename":"legacy-server-to-server-events-api-for-mobile.json","uuid":"giz26vmpmw65x4"},{"filename":"audience-import-api.json","uuid":"rv7kn8pmml1pzew"},{"filename":"audience-external-api.json","uuid":"1cq36b9mr38upit"},{"filename":"preload-measurement-api-1.json","uuid":"3i20dri2ulylrktkw"},{"filename":"server-to-server-events-api-for-mobile.json","uuid":"24wn4rmpmwwl4k"},{"filename":"roi360-net-revenue-api-v20.json","uuid":"1jwi61gemimzyb2w"},{"filename":"partner-integration-settings-api.json","uuid":"3zqse076mml1pzx6"},{"filename":"push-api-configuration-api.json","uuid":"16p68f5mqj8u7n4"},{"filename":"aggregate-pull-api-v2-token.json","uuid":"274ntgmml1q08z"},{"filename":"raw-data-pull-api-v2-token.json","uuid":"gz6b92mostde8t"},{"filename":"onelink-api-2.json","uuid":"1097c936miyf49r1"},{"filename":"pcconsolectv-client-app-events-api.json","uuid":"3poprdknmpxwfrce"},{"filename":"adrevenue-account-integrations-api.json","uuid":"jc41laqt5210"},{"filename":"aggregate-pull-api-v1-token.json","uuid":"14azolibmfz7k"},{"filename":"cohort-api.json","uuid":"holpfmml1q0q8"},{"filename":"gcd-api-for-sdk-attribution-testing-1.json","uuid":"12g4bli8vnhsh"},{"filename":"skan-aggregated-postback-by-arrival-date-api.json","uuid":"19yg74gmml1q2at"},{"filename":"onelink-api-v20.json","uuid":"gamj57mrt6ifvg"},{"filename":"audiences-user-attribution-import-api.json","uuid":"18d6fyimml1q2jh"},{"filename":"skan-aggregated-performance-report-api.json","uuid":"18d6fy2lrmml1pylk"},{"filename":"master-api.json","uuid":"gcungomml1py8g"},{"filename":"pcconsolectv-events-api.json","uuid":"3poprdk3mpxwfr63"},{"filename":"raw-data-pull-api-v1-token.json","uuid":"3x6hdgmmko6k2j"},{"filename":"skan-cv-schema-api-for-advertisers-1.json","uuid":"prn210mml1q00n"},{"filename":"validation-rules.json","uuid":"dmdxqahmqduue5k"},{"filename":"creative-external-api.json","uuid":"491l7imqj8u7ae"}],"pdfStatus":"","source":"readme"}},"i18n":{"language":"en","translations":{"en":{"common":{"ai":{"aiOpenFailed":"Failed to open SuperHub AI panel.","askAi":"Ask AI","askAiAriaLabel":"Open Ask AI Assistant","mdCopy":"Copy Page","mdOpenFailed":"Failed to open as markdown","mdView":"View as Markdown","mcp":{"appNotFound":"{{app}} does not appear to be installed.","command":"Copy MCP Command","config":"Copy MCP Config","copied":"Copied to clipboard!","cursor":"Connect to Cursor","downloadApp":"Download {{app}}","header":"MCP","vscode":"Connect to VS Code"},"noMdToCopy":"No markdown content available to copy.","openFailed":"Failed to open {{option}}.","settings":{"askAiRequired":"Ask AI must be enabled for your project","description":"Adds a dropdown menu for sharing docs with AI assistants.","disabledInternal":"Disabled for internal docs — set to public to enable","dropdownOptions":"Dropdown Options","preview":"Preview","saveFailed":"Failed to save AI dropdown configuration. Please try again.","title":"AI Dropdown"}},"aiInlineEditor":{"disabled":"The AI inline editor has been disabled for this project."},"apiConfig":{"allRequests":"All Requests","allRequestsFilter":"All Requests","apiKeysNotFound":"No API keys found.","apiKeysNotSynced":"API keys are not synced with this developer hub.","apiRequests":"API Requests","authentication":"Authentication","credentials":"Credentials","dayFilter":"Last 24 Hours","emptyStatePrompt":"Make a request to see them here or \u003ca>Try It\u003c/a>!","error":"Error","errorRequestsFilter":"400 & 500","gettingStarted":"Getting Started","logInPrompt":"Log in to see your API keys","monthFilter":"Last 30 Days","moreErrors":"More Errors","moreRequests":"More Requests","myRecentErrors":"My Recent Errors","myRecentRequests":"My Recent Requests","myRequests":"My Requests","myTopEndpoints":"My Top Endpoints","personalizedDocsSetup":"Set up \u003cButton>Personalized Docs\u003c/Button> to show users their API keys.","pickALanguage":"Pick a language","popularEndpoints":"Popular Endpoints","success":"Success","weekFilter":"Past week","yourApiKeys":"Your API Keys"},"attribution":"by {{attribution}}","auth":{"any":"any","apiKey":"API Key","apiKeyPrompt":"Get API Key","apiKeyShow":"Show API Key","apiKeyHide":"Hide API Key","apiKeyToggle":"Toggle API Key","apiInfo":"API Info","authenticate":"Authenticate","authorize":"Authorize","authorizationUrl":"Authorization URL","authorizedScopes":"Authorized scopes for this token","authorizedScopesEmpty":"Token has no authorized scopes","bearer":"Bearer","clearSelection":"Clear Selection","clientId":"Client ID","deselectAll":"Deselect All","credentialMessage":"{{projectName}} accepts {{count}} credential methods. You can use {{option}} of them.","credentialsFor":"Credentials for {{name}}","credentialsForMd":"Credentials for `{{name}}`","either":"eitherLog in to use your API keys","grantType":"Grant Type","info":{"base64":"Your username and password will be combined with a : to form a base64-encoded string: `ENCODED_TOKEN`","basic":"Your username and password are being sent in the [header](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Authorization) of the request.","bearer":"\n Bearer authentication gives access to the “bearer of the token” and must be sent in the Authorization header. For example:\n ```bash\n curl --request POST \\\n --url https://httpbin.org/anything/bearer\n --header 'Authorization: Bearer BEARER_TOKEN'\n ```\n ","cookie":"Your API Key is being sent as a [cookie](https://developer.mozilla.org/en-US/docs/Web/HTTP/Cookies).","header":"Your API Key is sent in the request [header](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers).","jwt":"The bearer token's format is JSON Web Token (JWT). Read more at [JWT.io](https://jwt.io/).","query":"Your API Key is being sent as a query parameter in the [URL](https://developer.mozilla.org/en-US/docs/Web/API/URL)."},"infoTable":{"contact":"Contact","description":"Description","identifier":"Identifier","license":"License","name":"Name","termsOfService":"Terms of Service","title":"Title","summary":"Summary","url":"URL","version":"Version"},"information":"Information","label":"Label","lastUsed":"Last Used","logInPrompt":"Log in to use your API keys","logIn":"Log In","logOut":"Log Out","or":"or","password":"password","passwordHideLabel":"Hide","passwordShowLabel":"Show","reAuthorize":"Re-Authorize","required":"required","requiredScopes":"Required Scopes","requiredScopesMissingMsg_one":"Missing {{count}} required scope","requiredScopesMissingMsg_other":"Missing {{count}} required scopes","scopes":"Scopes","scopeGroupAllRequired":"All {{count}} scopes required","scopesOrRequired":"At least 1 scope group required","scopesMissingCount":"({{count}} missing from this token)","scopesMissingMsg_one":"This operation requires {{count}} additional scope","scopesMissingMsg_other":"This operation requires {{count}} additional scopes","scopesRequiredMsg":"Scopes required for this operation","scopesRequiredNoneMsg":"No scopes required for this operation","selectAll":"Select All","selectCredentials":"Select Credentials","token":"token","tokenDetails":"Token Details","tokenRotationMessage":"We recommend you rotate this token.","tokenUrl":"Token URL","useOwnToken":"Use Your Own Token","username":"username"},"close":"Close","colorScheme":{"dark":"Dark","light":"Light","system":"System","title":"Color Scheme"},"changelog":{"added":"Added","deprecated":"Deprecated","fixed":"Fixed","improved":"Improved","removed":"Removed","title":"Changelog"},"copyToClipboard":{"copiedFull":"Copied to clipboard!","copiedShort":"Copied!","copyFull":"Copy to clipboard","copyShort":"Copy","failed":"Failed to copy to clipboard.","unable":"Unable to copy"},"discussions":{"addCommentLabel":"Add Comment","adminLabel":"Admin","answered":"Answered","askQuestion":"Ask a Question","backToAll":"Back to all","blankBodyError":"Your post body cannot be blank.","blankCommentError":"Your comment cannot be blank.","blankPostError":"Your post cannot be blank.","blankTitleError":"Your post title cannot be blank.","cancelButtonLabel":"Cancel","commentAndMarkAnswered":"Comment and mark answered","commentAndReopen":"Comment and reopen","deleteButtonLabel":"Delete","deleteCommentConfirmation":"Are you sure you want to delete this comment?","deleteCommentPermanentConfirmation":"Are you sure you want to permanently delete this comment?","deleteComentSuccess":"This comment has been deleted","deletePermanentlyButtonLabel":"Permanently Delete","deletePostConfirmation":"Are you sure you want to delete this post?","editButtonLabel":"Edit","editedLabel":"edited","emailInputAriaLabel":"name@email.com","emailInputPlaceholder":"Your Email","errorMessagePrefix":"Error:","faqAddLabel":"Add to FAQ","faqRemoveLabel":"Remove from FAQ","faqsLabel":"FAQs","logInToComment":"\u003cb>Log in\u003c/b> to add a comment.","markAsAnswered":"Mark as answered","markAsUnanswered":"Mark as unanswered","markCommentSpamLabel":"Mark this comment as spam","markPostSpamLabel":"Mark this post as spam","nameAndEmailError":"Please fill out your name and email.","nameInputAriaLabel":"Your name","nameInputPlaceholder":"Full name","permanentlyDeleteLabel":"Permanently delete","questionInputAriaLabel":"New question","recaptchaInvalidError":"Invalid ReCaptcha tokens.","recaptchaRequiredError":"Please complete the reCaptcha verification.","recentLabel":"Recent","saveButtonLabel":"Save","submitButtonLabel":"Post Question","tagButtonLabel":"Tag","tagInputPlaceholder":"Enter tag","titleInputAriaLabel":"Question title","titleInputPlaceholder":"Your question title","unansweredLabel":"Unanswered","voteCountLabel":"{{count}} vote","voteCountLabel_plural":"{{count}} votes"},"emptyState":{"changelog":{"title":"No Changelogs"},"discussion":{"actionLabel":"New Question","description":"Nobody's asked a question yet. Be the first!","title":"No Discussions"},"guide":{"title":"No Guides"},"recipe":{"title":"No Recipes"},"reference":{"title":"No API Endpoints"}},"more":"more…","next":"Next","onlyVisibleToAdmins":"Only visible to ReadMe admins","owlbotChat":{"assistant":"Assistant","clearChat":"Clear chat history","closeChat":"Close chat","emptyMessage":"I’ll help you find answers in the docs","emptyTitle":"Ask AI","failureTitle":"Ask AI","fallbackHeading":"Something went wrong with Ask AI","fallbackMessage":"Please try refreshing the page or contact support if the problem persists.","inputPlaceholder":"Ask AI anything…","interrupted":"Ask AI couldn’t finish this answer. Please try again.","providerFailure":"Ask AI is temporarily unavailable. Please try again in a moment.","sendFailure":"Failed to send message. Please try again.","resend":"Resend?","streamError":"...Something went wrong.","tryAgain":"Try Again","typingLabel":"Generating","voteFailure":"Failed to record vote. It may take a moment for the message to be saved. Please try again.","aiDisclaimer":"AI can get things wrong, so double check any info or code. You're responsible for verifying results are accurate and fit your needs before taking action. Do not input sensitive information.","voteLabelDown":"Not helpful","voteLabelUp":"Helpful","thinkingDefault":"Thinking...","thinkingSearchKnowledge":"Searching knowledge base...","thinkingSearchPages":"Searching for keywords...","thinkingListPages":"Looking up pages...","thinkingReadPage":"Reading relevant pages..."},"pageLinter":{"disabled":"The AI Page Linter has been disabled for this project."},"pageNotFound":{"heading":"Page Not Found","metaTitle":"404 Not Found"},"pageThumbs":{"no":"No","placeHolder":"Leave an optional comment…","prompt":"Did this page help you?","submit":"Vote","thankYou":"Thanks for voting!","yes":"Yes"},"poweredBy":"Powered by","recipes":{"inThisRecipe":"In this Recipe","openRecipe":"Open Recipe","step_one":"{{count}} step","step_other":"{{count}} steps"},"reference":{"callback":"Callback","clearExample":"Clear Example","clearResponse":"Clear Response","data":"Data","example":"Example","examplePrompt":"Choose an example","examplePromptOr":"Or choose an example","examples":"Examples","headers":"Headers","invalidJSON":"Invalid JSON","inspectRequest":"Inspect Request","jsonEditorAriaLabel":"Toggle Raw JSON Editor","jsonEditorLabel":"Edit JSON Body","language":"Language","library":"Library","log":"Log","logsLoading":"Retrieving recent requests…","logsPrompt":"Make a request to see history.","logsSeeAllLabel":"See All Requests","logsStatusLabel":"Status","logsThisMonth_one":"{{count}} Request This Month","logsThisMonth_other":"{{count}} Requests This Month","logsTimeLabel":"Time","logsUserAgentLabel":"User Agent","payloadExample":"Payload Example","recentRequests":"Recent Requests","replayRequest":"Replay Request","request":"Request","requestExample":"Request Example","requestExamples":"Request Examples","requestHistoryPrompt":"Log in to see full request history","requestInstructions":"Request instructions","resetBody":"Reset Body","response":"Response","showDescription":"Show Description","hideDescription":"Hide Description","sdkCodeEmpty":"No SDK code available","sdkCodeError":"Error retrieving SDK code. Please try again later.","tryIt":"Try It","tryItPrompt":"Click \u003ccode>Try It!\u003c/code> to start a request and see the response here!","tryItPunctuated":"Try It!"},"search":{"askFailure":"We had an issue responding, please try again later","filtersLabel":"Filters","filtersPlaceholder":"Filter","forMore":"for more","fromTheDocs":"From the Docs","inProject":"in {{project}}","noResults":"No search results for '{{query}}'","placeholder":"Search","pressEnterToAskAi":"Press \u003ckbd>Enter\u003c/kbd> to ask AI","promptEmpty":"Start typing to search…","promptLoading":"Keep typing to search…","searching":"Searching…","thinking":"Thinking"},"sections":{"all":"All","apiLogs":"API Logs","changelog":"Changelog","discussions":"Discussions","guides":"Guides","graphql":"GraphQL","home":"Home","pages":"Pages","recipes":"Recipes","reference":"API Reference"},"superHubAgent":{"disabled":"The SuperHub Agent has been disabled for this project."},"tableOfContents":"Table of Contents","time":{"absolute":{"noPrefix":"{{time}}","noPrefixAttributed":"{{time}} by {{attribution}}","postedPrefix":"Posted {{time}}","postedPrefixAttributed":"Posted {{time}} by {{attribution}}","updatedPrefix":"Updated {{time}}","updatedPrefixAttributed":"Updated {{time}} by {{attribution}}"},"justNow":{"noPrefix":"Less than a minute ago","noPrefixAttributed":"Less than a minute ago by {{attribution}}","postedPrefix":"Posted just now","postedPrefixAttributed":"Posted just now by {{attribution}}","updatedPrefix":"Updated just now","updatedPrefixAttributed":"Updated just now by {{attribution}}"},"relative":{"noPrefix":"{{time}}","noPrefixAttributed":"{{time}} by {{attribution}}","postedPrefix":"Posted {{time}}","postedPrefixAttributed":"Posted {{time}} by {{attribution}}","updatedPrefix":"Updated {{time}}","updatedPrefixAttributed":"Updated {{time}} by {{attribution}}"}},"unableToCopy":"Unable to copy","version":{"beta":"Beta","default":"Default","deprecated":"Deprecated","hiddenLabel":"Hidden Version"},"whatsNext":"What’s Next"}}}},"is404":false,"isFramePreview":false,"isIframeSsrTransfer":false,"isStreamingSSR":false,"isDetachedProductionSite":false,"lang":"en","langFull":"Default","reqUrl":"/hc/docs/integrate-android-sdk","version":{"_id":"5ed4ff2cb202fa06d29aee33","version":"0.1","version_clean":"0.1.0","codename":"Bootcamp","is_stable":true,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":["5ed4ff2cb202fa06d29aee35","5f7c2508a491a000134323d9","5f7d6210f5df27053bacd0db","5f7d6d3e85308100110a6164","5f7d7272cc2e3a0657b90ff2","5f7d78862614180733ad85d8","5f843a1e4dfc5e004ed6a587","5f849793f6d5d2006de9d826","5f9704bf046fc105873d7292","5f9705393c689a065c409b23","5f97055172bdb00695f1400c","5fccdc44df0fe30038383fa1","600440d47c56bb007ac8962c","6023b09ae8632800334a7fa9","6049fb64bbe9a6002d7e1de8","60588d259477ee0035e6bc59","609797a46539b70030961e84","609797f76ae2c90010129472","60f679178cc5bb0050d44a5d","60f679b34de7f50104df7d3c","60f82c58cb1b180047967c95","60fd8078a7b071001c52f4fe","60fea7e95d968f007164fac8","60feb8dd44fc97004a5a4e71","60feb8f476106200102e632a","60feba0da68ad2006a0e53d3","60febdf6ae1bb3000f31125c","60febe6a2101f60126aef23c","60febe95d58924004156e78c","60ffb4bcd9958f002c2926c4","60ffbf4b383dd600220b2b7c","60ffd9bef71e49000fe45052","60ffdc00f71e49000fe45cae","61066eb10038c900637ddafa","61066eccd35834007d9c12e5","61066f1909481f003f78043c","6106b06cd4df36006bee5c89","614721d82f7a3d000fc39634","614c8b66323bc20049201a2a","614c8c51d1f3d7000f8b54c9","614c8cdef8ee0d001c1bfafe","614ccf47b65e440012ac9c91","615054fbe9ecc800506fbafd","61506cc2022f010074d0f496","6155c0d5a97f81002c7b2a41","6155c1bcc4e261007b859253","6155c3325c1a17005588e996","615eb7b60319170356179797","615ee874b785430070d04d52","616c0968dba78300342aab6e","619ca323dada7801d4f12441","619ca33a582cc800221e7c34","619ca39dba52150073eae7b9","619f45c0f4c51b00403fd038","61a4d8b7b9264000399678cd","61adce4df125d1001c0fd0e3","61adf010797bb4024c3df98e","61adf067836725003e83ead1","61ae0e031a8f01002d6926ce","61b0ad6947f374012e424e3b","61cd85c21fe3b10047f5e601","61cd863b23226a0173f4e8c0","6203fb9db858c900490628e7","620a7fe4c116c00010afc2be","6238552ac90926011752e49c","62458a1468741f0014830515","624593a2512920003553619c","624594011aecc40014db6e4e","624693256803f800981a6fe2","624693c6fa631302dde62cf5","624c355032911400142d1acb","6297327e3e75e5001a637f35","6297336ccdcdd40088149710","62b1be492ea1c2004f387090","62d4514efabb0500da0b2d91","62d4578cf287de0014239d8d","636a481d2d5ae60049dee909","637632d64f5e250092a83def","637b81d148277208e8e15b79","6384c30e5a754e005f668a74","638628a899eda80f20cababa","6395db9fa17cb50068ac9e3f","639853fa24d616001ebc9989","639854c04806d60010b0187e","6398555a5cda1a0077f09d2a","6398560a4c453f0087905fc5","639ace02bce60b00713d6409","63b174ec73007a006c286b2a","63d133a92c24340096a7f508","63d267e835fb4100501bba60","63d9a03c7f835300035e8b6b","63db7a5cfe6fc0000b6e3728","63e0f50ceb243c002e94273d","63e0f5c3a16e3d02f793ea8b","63e4e45b08da6f061553b025","63eb8607ce3ff30366cc2b8d","64463aede89f5f079aaee813","6446526dddf659006c7ea807","645176282c0f7000655741e0","647338f45fb21d0065022e4a","647f2ae1813f141128f5589f","6487232694478c00450d97ba","64881d5b71faad000a4d8806","648ae853e2518c1165cfafa2","6490643eb38e090e93bb333e","649adc4b66993d000bd3b723","649add917c985e004971c39e","64a528803f0a300a33e8602e","64a6a24fe91be80029801f6d","64ab0d5419d95b00eadb1b72","64be4d3e537f180065e3146d","64db3f94a0904a00795a53b9","64db93069962dd0055eb84f1","64fb1571e9e2c3007a21a53e","650aa337411b5a006000c982","6575d5361ad9bf00553500b2","659faaedadf2e6005c681f25","659fab161e162000783d99e5","659fad5eb597bf0045b7c4d0","65a5059cbcfe3400421aa9cc","65b6092bf5a65400575b99ec","65d1df96a2f25300104f9fe1","66617dfe6a17eb0010569ad7","666596e836befe0018b8242d","666597cb14fd9600592190f0","66659b34371ed0003cb0210a","66659bf2b7afa4000fa9befd","66659d970f1c9b00103b19ba","66659df214fd96005921ceff","66659e4e4ae69500191d0437","66659e885907170071a861cb","66659eecf9f9040065fe63cd","66659f4a72835d0011650d0b","66659fde5a434700122916a7","66659fdefb6967000f12c97b","66bdf79ce0f06c0054c5301f","66f26467f2a6640011343b93","66f592d15fd94400367d46d1","66fbb3ade0516900251d03aa","66fbb40747a2ac001954557f","66fd5720385bbd0012214745","66fd57cb34f74a00106c182a","66fd5915093e770010205360","66fd5994cbf30a002c81a9a8","66fd5c42c23aa3003c7aaea8","6703cc9c351b0c000f0218c7","670b82e15cd19500104d5370","670bcd49ac69df00306e3a17","670bd24a3221020012e42081","670bd326da9628004e11694e","673f1b1702138d00184ff4f2","6757095297eb29004b2724b5","6763dbcab310070018b72209","67ffa7c2dd6887005a038ccc","6829800b8e61c5005284ad14","68624ad82f88db0012fcf5fe","68627882b8ab94006c9992eb","686278f126be54001e5dfa81","68627a78014b39004bc9b0d5","6863b6ed970bcd00243903ff","686a38bbf1a6330012c8c8a7","686f7e8e5228d50074049600","687e0f705dfde10bb993ff67","6882068a4231eac202f996bc","68821a1dca21f9da26a0e2f6","68821b2b894aae6f9463e997","688223be8edbcf23fe1b6e48","6882249c06108058ffd28615","6882271cf794289299152576","688236076d213805031af514","68828c137c25212799929346","68829296a3bebe29f65050fd","688352cda462e918feb492d3","68836066131f98641c866b42","68837fc411bd93edae127bd5","6885e54c7675b8a8e56ce9cc","688698a442a49f7655e63a08","6888b9b0b7bee71963278f90","6888c5f3ab7ba818f99db07c","6888e7ffdb5e861176a252c5","6888e98e13a12ee448955b1e","6888ead548f22690c3102c30","688f4db945b6ee2fb713788b","6891cf70f00de1de80a3f842","68d05353e4f52670ae8613db","68d12a621371fa59ee1c622f","692710f3dda9b618a4cfdf4a","69281138f51b89b20955ed6d","6948eee43959e3f7ac060561"],"project":"5ed4ff2cb202fa06d29aee2c","releaseDate":"2020-06-01T13:14:20.901Z","createdAt":"2020-06-01T13:14:20.901Z","__v":50,"updatedAt":"2026-08-11T08:12:32.634Z","apiRegistries":[{"filename":"additional-identifiers-api.json","uuid":"gcung1jmml1q0au"},{"filename":"web-server-to-server-api.json","uuid":"5dzz1dmbt4bq6k"},{"filename":"app-list-api.json","uuid":"1nhzg24mml1cn7r"},{"filename":"incost-api-1.json","uuid":"31gvo3dls0c5lo3"},{"filename":"click-signing-api.json","uuid":"rv7kn8pmml1pxxf"},{"filename":"app-management-api-v20.json","uuid":"7213bi1rmauu5hto"},{"filename":"engagements-api.json","uuid":"6s54gmqrstxq9"},{"filename":"skan-cv-schema-api-for-ad-networks-2.json","uuid":"184bcdj3ialix0gvw1"},{"filename":"test-console-api.json","uuid":"3x6hd1dmml1pyl9"},{"filename":"user-management.json","uuid":"274ntumml1q1qs"},{"filename":"deep-linking-rest-api.json","uuid":"fwulocjbmnbf84yu"},{"filename":"legacy-server-to-server-events-api-for-mobile.json","uuid":"giz26vmpmw65x4"},{"filename":"audience-import-api.json","uuid":"rv7kn8pmml1pzew"},{"filename":"audience-external-api.json","uuid":"1cq36b9mr38upit"},{"filename":"preload-measurement-api-1.json","uuid":"3i20dri2ulylrktkw"},{"filename":"server-to-server-events-api-for-mobile.json","uuid":"24wn4rmpmwwl4k"},{"filename":"roi360-net-revenue-api-v20.json","uuid":"1jwi61gemimzyb2w"},{"filename":"partner-integration-settings-api.json","uuid":"3zqse076mml1pzx6"},{"filename":"push-api-configuration-api.json","uuid":"16p68f5mqj8u7n4"},{"filename":"aggregate-pull-api-v2-token.json","uuid":"274ntgmml1q08z"},{"filename":"raw-data-pull-api-v2-token.json","uuid":"gz6b92mostde8t"},{"filename":"onelink-api-2.json","uuid":"1097c936miyf49r1"},{"filename":"pcconsolectv-client-app-events-api.json","uuid":"3poprdknmpxwfrce"},{"filename":"adrevenue-account-integrations-api.json","uuid":"jc41laqt5210"},{"filename":"aggregate-pull-api-v1-token.json","uuid":"14azolibmfz7k"},{"filename":"cohort-api.json","uuid":"holpfmml1q0q8"},{"filename":"gcd-api-for-sdk-attribution-testing-1.json","uuid":"12g4bli8vnhsh"},{"filename":"skan-aggregated-postback-by-arrival-date-api.json","uuid":"19yg74gmml1q2at"},{"filename":"onelink-api-v20.json","uuid":"gamj57mrt6ifvg"},{"filename":"audiences-user-attribution-import-api.json","uuid":"18d6fyimml1q2jh"},{"filename":"skan-aggregated-performance-report-api.json","uuid":"18d6fy2lrmml1pylk"},{"filename":"master-api.json","uuid":"gcungomml1py8g"},{"filename":"pcconsolectv-events-api.json","uuid":"3poprdk3mpxwfr63"},{"filename":"raw-data-pull-api-v1-token.json","uuid":"3x6hdgmmko6k2j"},{"filename":"skan-cv-schema-api-for-advertisers-1.json","uuid":"prn210mml1q00n"},{"filename":"validation-rules.json","uuid":"dmdxqahmqduue5k"},{"filename":"creative-external-api.json","uuid":"491l7imqj8u7ae"}],"pdfStatus":"","source":"readme"},"gitVersion":{"ai_translation":{"status":null,"started_at":null,"completed_at":null},"base":null,"display_name":"Bootcamp","i18n":{"lang":null,"parsed_version":null},"name":"0.1","release_stage":"release","source":"readme","state":"current","updated_at":"2026-08-11T08:12:38.000Z","uri":"/branches/0.1","privacy":{"view":"default"}},"versions":{"total":3,"data":[{"ai_translation":{"status":null,"started_at":null,"completed_at":null},"base":null,"display_name":"Bootcamp","i18n":{"lang":null,"parsed_version":null},"name":"0.1","release_stage":"release","source":"readme","state":"current","updated_at":"2026-08-11T08:12:38.335Z","uri":"/branches/0.1","privacy":{"view":"default"}},{"ai_translation":{"status":null,"started_at":null,"completed_at":null},"base":"0.1","display_name":null,"i18n":{"lang":null,"parsed_version":null},"name":"2.2.2","release_stage":"release","source":"readme","state":"current","updated_at":"2026-03-30T09:23:54.285Z","uri":"/branches/2.2.2","privacy":{"view":"public"}},{"ai_translation":{"status":null,"started_at":null,"completed_at":null},"base":"0.1","display_name":null,"i18n":{"lang":null,"parsed_version":null},"name":"2.3","release_stage":"release","source":"readme","state":"current","updated_at":"2026-03-30T09:26:46.624Z","uri":"/branches/2.3","privacy":{"view":"public"}}],"type":"version"},"sidebarStatus":{"changelog":true,"custom_pages":false,"guides":true,"recipes":true,"reference":true}}