> ## Documentation Index
> Fetch the complete documentation index at: https://developers.criteo.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Criteo Integration With Adjust

> Configure your Criteo App campaign with Adjust, including attribution windows, event postbacks, and tracking link creation.

## Overview

This page will guide you in setting up your Criteo App campaign with Adjust.

## Dashboard Configuration

### Attribution Windows Setup (App-Level)

Under **AppView** > **All Apps**, select your app, navigate to **Attribution settings** tab and consider the attribution settings recommended by Criteo below.

<Note>
  In case you are proceeding with the integration for both Android & iOS apps (or multiple apps from the same platform), proceed with the following steps for all of them.
</Note>

<Note>
  Keep in mind that the following settings are Criteo's recommendations but the ultimate goal is to match the options you want to take into account for your setup!
</Note>

#### New Users: Attribution (Install)

Hit **Edit** button on the left to change your settings:

##### **<u>Click Based Attribution</u>**

* \[Recommended] **Device matching**: at least `7` days
  * Sets the click attribution window for deterministic device matching.
* \[Recommended] Set **Enable probabilistic modeling** to `ON` and the respective window to `24` hours
  * If deterministic device matching cannot be performed, Adjust can try probabilistic attribution.
* **Temporary attribution**:
  * By default set to **off**. In case you want to avoid the default Lifetime Attribution from Adjust, enable this toggle. You can find more information [here](https://help.adjust.com/en/article/temporary-attribution).
  * Suggested temporary window: at least `30` days, to properly measure post-install events on the Criteo side.

<Frame>
  <img src="https://mintcdn.com/criteo-e1682996/_Y5ppJi5blUNBSuu/images/mobile-integrations/adjust/adjust_install_click_attribution.png?fit=max&auto=format&n=_Y5ppJi5blUNBSuu&q=85&s=59b2ff644c1d77ea3b0dbf7a6aeacfd9" alt="Image" width="3122" height="1382" data-path="images/mobile-integrations/adjust/adjust_install_click_attribution.png" />
</Frame>

<br />

##### **<u>\[Optional] Impression Based Attribution</u>**

<Warning>
  Setting up Impression based attribution is optional. Enable these options ONLY if taken into account.
</Warning>

* Set **Device matching** to `24` hours
  * Controls whether Adjust can attribute installs or reattributions based on an ad impression when there was no click. The 24-hour window is the maximum time after the impression during which Adjust will consider that impression eligible for attribution.
* Set **Enable probabilistic modeling** to `ON` and respective window to `24` hours
  * This is another form of impression attribution, but it's different from device matching. Probabilistic modeling allows Adjust to attribute installs or reattributions when deterministic identifiers are unavailable or insufficient.
* **Temporary attribution**:
  * By default set to **off**. In case you want to avoid the default Lifetime Attribution from Adjust, enable this toggle. You can find more information [here](https://help.adjust.com/en/article/temporary-attribution).
  * Suggested temporary window: at least `30` days, to properly measure post-install events on the Criteo side.

<Frame>
  <img src="https://mintcdn.com/criteo-e1682996/_Y5ppJi5blUNBSuu/images/mobile-integrations/adjust/adjust_install_impression_attribution.png?fit=max&auto=format&n=_Y5ppJi5blUNBSuu&q=85&s=6a26b566b112fb8b5b5d9420957a5b58" alt="Image" width="3124" height="1264" data-path="images/mobile-integrations/adjust/adjust_install_impression_attribution.png" />
</Frame>

Hit **Save** to confirm changes!

#### Existing Users: Reattribution (Retargeting)

Hit **Edit** button on the left to change your settings:

##### **<u>Click Based Attribution</u>**

* **Enable Reattribution**: make sure to toggle `ON` this option if you intend to run Retargeting campaigns
* **Inactivity period**:
  * Defines the amount of time users must be inactive (a user must not have opened the app) before they can be reattributed to retargeting campaigns.
  * Criteo **strongly recommends** setting it to `0` days.
* **Reattribution window**:
  * Once the user is eligible, the reattribution window determines how long after the retargeting engagement Adjust can attribute the user to that retargeting campaign.
  * Criteo recommends setting it to `30` days.
* \[Recommended] Set **Enable probabilistic modeling** to `ON`, the reattribution inactivity period to `7` days and the reattribution window to `24` hours
  * If deterministic device matching cannot be performed, Adjust can try probabilistic attribution.
* **Temporary attribution**:
  * By default set to **off**. In case you want to avoid the default Lifetime Attribution from Adjust, enable this toggle. You can find more information [here](https://help.adjust.com/en/article/temporary-attribution).
  * Suggested temporary window: at least `30` days, to align with Criteo's default Post-Click 30 days attribution model for Retargeting.

<Warning>
  In case you decide to set an **Inactivity Period** greater than **0**, please inform your Criteo contact so our campaigns don't target those recent users (which could directly affect our measured results - CPO/ROAS).
</Warning>

<Frame>
  <img src="https://mintcdn.com/criteo-e1682996/_Y5ppJi5blUNBSuu/images/mobile-integrations/adjust/adjust_reattribution_click_attribution.png?fit=max&auto=format&n=_Y5ppJi5blUNBSuu&q=85&s=570c637b6de903fcfb7c5b8761ccfd5c" alt="Image" width="1617" height="931" data-path="images/mobile-integrations/adjust/adjust_reattribution_click_attribution.png" />
</Frame>

<br />

##### **<u>\[Optional] Impression Based Attribution</u>**

<Warning>
  Setting up Impression based attribution is optional. Enable these options ONLY if taken into account.
</Warning>

<Frame>
  <img src="https://mintcdn.com/criteo-e1682996/_Y5ppJi5blUNBSuu/images/mobile-integrations/adjust/adjust_reattribution_impression_attribution.png?fit=max&auto=format&n=_Y5ppJi5blUNBSuu&q=85&s=02dc40aadf733da57f2a52d88e8d5fde" alt="Image" width="1612" height="850" data-path="images/mobile-integrations/adjust/adjust_reattribution_impression_attribution.png" />
</Frame>

<Tip>
  In case of doubts or concerns, please consult your Criteo technical contact.
</Tip>

Hit **Save** to confirm changes!

### Enabling Criteo Module

To proceed with the Criteo configuration in Adjust Suite dashboard:

* Under **Campaign Lab**, select **Partners**
* Click on **New Partner** button on top-left, then type *Criteo* in the search bar, select the respective module and hit **Next**

<Frame>
  <img src="https://mintcdn.com/criteo-e1682996/_Y5ppJi5blUNBSuu/images/mobile-integrations/adjust/adjust_new_partner_search.png?fit=max&auto=format&n=_Y5ppJi5blUNBSuu&q=85&s=ed11a1378182a03b1c79d35ac0d95d84" alt="Image" width="3138" height="1586" data-path="images/mobile-integrations/adjust/adjust_new_partner_search.png" />
</Frame>

* Under **App Selection**, select the app you want to integrate and proceed to the **Next** step

<Frame>
  <img src="https://mintcdn.com/criteo-e1682996/_Y5ppJi5blUNBSuu/images/mobile-integrations/adjust/adjust_app_selection.png?fit=max&auto=format&n=_Y5ppJi5blUNBSuu&q=85&s=6832435e936ae0ec83d542bdfefc34f6" alt="Image" width="3140" height="1583" data-path="images/mobile-integrations/adjust/adjust_app_selection.png" />
</Frame>

<Note>
  In case you are proceeding with the integration for both Android & iOS apps (or multiple apps from same platform), proceed with the following steps for all of them.
</Note>

* Under **Link Structure**:
  * For **Link name**, give an arbitrary name to your link; choose a name that easily identifies Criteo as Network, as this will appear in your Adjust reports (suggestion)
  * Edit the campaign parameters hierarchy, if desired
  * You can also enable **Include ad spend parameters**, in case you want Criteo to share ad spend data with Adjust
* Press **Next**

<Frame>
  <img src="https://mintcdn.com/criteo-e1682996/_Y5ppJi5blUNBSuu/images/mobile-integrations/adjust/adjust_link_structure.png?fit=max&auto=format&n=_Y5ppJi5blUNBSuu&q=85&s=cc1bc496dc810faa27236b113b6cb26a" alt="Image" width="2938" height="1778" data-path="images/mobile-integrations/adjust/adjust_link_structure.png" />
</Frame>

* Under **User destinations** tab, leave the default settings configured and press **Next**
  * For default campaign setups, Criteo uses direct deeplinking to the App Store (in case of Install) or back to the app.
  * In the meantime, Adjust click trackings will be fired S2S, causing those link destination settings not to be taken into account.

<Tip>
  In case of doubts or concerns, please consult your Criteo technical contact.
</Tip>

* Under **Attribution settings** tab, leave the default settings configured and press **Next**
  * In case you want to override app-level attribution settings, please take into consideration the attribution settings suggested in the [Attribution Windows Setup](#attribution-windows-setup-app-level) section above.

<Frame>
  <img src="https://mintcdn.com/criteo-e1682996/_Y5ppJi5blUNBSuu/images/mobile-integrations/adjust/adjust_link_attribution_settings.png?fit=max&auto=format&n=_Y5ppJi5blUNBSuu&q=85&s=e3ee0cad54781b2265afcf4c3aeb44c0" alt="Image" width="2923" height="2244" data-path="images/mobile-integrations/adjust/adjust_link_attribution_settings.png" />
</Frame>

* Review overall settings and confirm clicking on **Create link**

<Frame>
  <img src="https://mintcdn.com/criteo-e1682996/_Y5ppJi5blUNBSuu/images/mobile-integrations/adjust/adjust_link_review_create.png?fit=max&auto=format&n=_Y5ppJi5blUNBSuu&q=85&s=eb54ad45634fe6c1622670cfd2d851fe" alt="Image" width="2938" height="2346" data-path="images/mobile-integrations/adjust/adjust_link_review_create.png" />
</Frame>

### Link URL Creation

To track attribution for Criteo campaigns running through Adjust, the client must create an Adjust Link URL (also known as impression/click trackings) in order to have them configured on our Criteo creatives.

If the Criteo module was enabled just now and you pressed **Create link**, Adjust Link URLs have already been automatically created and you can share both Click & Impression URLs with your Criteo contact:

<Frame>
  <img src="https://mintcdn.com/criteo-e1682996/_Y5ppJi5blUNBSuu/images/mobile-integrations/adjust/adjust_link_urls_created.png?fit=max&auto=format&n=_Y5ppJi5blUNBSuu&q=85&s=08578952fde0cb1c804a469f839933c1" alt="Image" width="2926" height="1854" data-path="images/mobile-integrations/adjust/adjust_link_urls_created.png" />
</Frame>

Otherwise, you can create a new Link URL at any time:

* Navigate to **Campaign Lab** > **Partners** section and select our **Criteo** module
* Under the default **Links** tab, you can review all existing Link URLs created at network-level for Criteo
* Click on **New Link** to create a new one, if desired
  * You can also simply edit the settings of your existing Link URL by clicking at its respective name

<Frame>
  <img src="https://mintcdn.com/criteo-e1682996/_Y5ppJi5blUNBSuu/images/mobile-integrations/adjust/adjust_links_tab.png?fit=max&auto=format&n=_Y5ppJi5blUNBSuu&q=85&s=a0bf7cf3c475cc0ff14bd2706fa6e4bb" alt="Image" width="2930" height="1574" data-path="images/mobile-integrations/adjust/adjust_links_tab.png" />
</Frame>

In case existing Link URLs were modified, don't forget to share with your Criteo contact the updated Click & Impression URLs!

<Note>
  Depending on your Adjust plan, you may have the ability to create Link URLs at other levels than network (campaign, adgroup or creative levels). For simplification purposes and to avoid discrepancy issues, Criteo recommends to **always use network-level Link URLs**.
</Note>

### Data Sharing with Criteo

To allow Criteo to properly target the expected audiences, as well as optimize and measure the correct results of our campaigns, it's crucial to share the actions of your existing app users with us.

To configure those event postbacks:

* Navigate to **Campaign Lab** > **Partners** section and select our **Criteo** module
* Under **Data sharing** tab, locate the respective app and click in the pencil icon on the left to **Edit settings**

<Frame>
  <img src="https://mintcdn.com/criteo-e1682996/_Y5ppJi5blUNBSuu/images/mobile-integrations/adjust/adjust_data_sharing_tab.png?fit=max&auto=format&n=_Y5ppJi5blUNBSuu&q=85&s=f563ec171d980153bb40ef47a8f46109" alt="Image" width="2932" height="1274" data-path="images/mobile-integrations/adjust/adjust_data_sharing_tab.png" />
</Frame>

* Under **Enable data sharing for Criteo** area, click in the **Edit** button
* Input your `appId` that is registered in the App Stores, so Criteo can identify their respective event postbacks on our side
  * In case you have the same app in Adjust for both Android & iOS platforms, enter the `appId` for both here, as in the example below:
    * Android: `com.criteo.adjust.sampleapp`
    * iOS: `id123456789`
* Then, **Enable** it

<Frame>
  <img src="https://mintcdn.com/criteo-e1682996/_Y5ppJi5blUNBSuu/images/mobile-integrations/adjust/adjust_data_sharing_app_id.png?fit=max&auto=format&n=_Y5ppJi5blUNBSuu&q=85&s=6ed96130357701d6dfb176a49cf62d45" alt="Image" width="2926" height="1756" data-path="images/mobile-integrations/adjust/adjust_data_sharing_app_id.png" />
</Frame>

* Under **Set your data sharing options**, ensure that you have enabled:
  * **Data from all attribution sources**: to be able to target all existing users for Retargeting or exclude existing users for Install campaigns
  * **Sessions**: to track all users sessions
  * **Uninstalls and reinstalls**: for enriched measurements (if available)
  * **In-app revenue (from in-app purchases)**: for [revenue tracking](https://help.adjust.com/en/article/event-tracking-android-sdk#revenue-tracking) (if available)
  * **Parameters**: to receive all [Partner Parameters](https://help.adjust.com/en/article/event-tracking-android-sdk#partner-parameters) available in your Adjust events (product ids, order id, hashed e-mail, etc.)

<Frame>
  <img src="https://mintcdn.com/criteo-e1682996/_Y5ppJi5blUNBSuu/images/mobile-integrations/adjust/adjust_data_sharing_options.png?fit=max&auto=format&n=_Y5ppJi5blUNBSuu&q=85&s=996b759de30b226b74893c40c2fee5ae" alt="Image" width="2912" height="1698" data-path="images/mobile-integrations/adjust/adjust_data_sharing_options.png" />
</Frame>

* Under **Map your events**, make sure to set the mapping for all your relevant in-app events that Criteo should receive
  * Press **Map event**
  * In **Adjust event**, select your event in the dropdown
  * In **Partner event**, type the Adjust event name to map it as **custom event** (removing possible special characters, spaces, etc.)
  * Hit **Apply**

<Warning>
  In **Partner event**, do NOT select the predefined event types from the dropdown (*achievementUnlocked*, *customEvent*, etc.). Those are obsolete postback templates and won't work as expected!
</Warning>

<Frame>
  <img src="https://mintcdn.com/criteo-e1682996/_Y5ppJi5blUNBSuu/images/mobile-integrations/adjust/adjust_event_mapping.png?fit=max&auto=format&n=_Y5ppJi5blUNBSuu&q=85&s=c41deeb291dd5c57bee83df287e532c3" alt="Image" width="2930" height="1988" data-path="images/mobile-integrations/adjust/adjust_event_mapping.png" />
</Frame>

* Repeat the process for all other in-app events
* Finally, click **Save** to start sharing your users data with Criteo

<Frame>
  <img src="https://mintcdn.com/criteo-e1682996/_Y5ppJi5blUNBSuu/images/mobile-integrations/adjust/adjust_event_mapping_save.png?fit=max&auto=format&n=_Y5ppJi5blUNBSuu&q=85&s=258bd398acbb356eee85e5f8367cd52e" alt="Image" width="2932" height="1988" data-path="images/mobile-integrations/adjust/adjust_event_mapping_save.png" />
</Frame>

For more info, check: [Adjust Integrated Module Partners - Criteo](https://help.adjust.com/en/classic/integrated-partners-classic/criteo)

### Adding Additional In-App Events

If you need to create/modify in-app events using Adjust SDK, please see the links below to have them implemented in your app:

* [Android](/mobile-integrations/docs/adjust-android)
* [iOS](/mobile-integrations/docs/adjust-ios)

### Recommended Events per Vertical

The recommendation is to send all events that describe the "user-flow" in the app. The table below shows the recommended events per vertical:

| Event Name                                          | Description                                                        | Retail | Travel | Classified | Gaming | Streaming Entertainment | Finance | Dating Social | RideHailing |
| --------------------------------------------------- | ------------------------------------------------------------------ | ------ | ------ | ---------- | ------ | ----------------------- | ------- | ------------- | ----------- |
| app open/app launch                                 | when user installs the app                                         | Y      | Y      | Y          | Y      | Y                       | Y       | Y             | Y           |
| home page / App open                                | when user opens the app or arrives on the home page                | Y      | Y      | Y          | Y      | Y                       | Y       | Y             | Y           |
| view item list / listing                            | when a user sees list of items/products/offering                   | Y      | Y      | Y          |        | Y                       |         |               | Y           |
| view item                                           | when a user sees one specific item/products/offering               | Y      | Y      | Y          | Y      | Y                       | Y       |               |             |
| add to cart                                         | when a user adds an item/product to the cart                       | Y      | Y      |            |        |                         |         |               |             |
| basket                                              | when user is on the basket page                                    | Y      | Y      |            |        |                         |         |               |             |
| purchase                                            | when user makes a purchase                                         | Y      | Y      | Y          | Y      |                         | Y       |               | Y           |
| add to wish list                                    | when a user adds an item/product to the wish list                  | Y      | Y      |            |        |                         |         |               |             |
| complete registration / create an account / sign up | when a user creates an account, signs up or completes registration | Y      | Y      | Y          | Y      | Y                       | Y       | Y             | Y           |
| login                                               | when a user logs in                                                | Y      | Y      | Y          | Y      | Y                       | Y       | Y             | Y           |
| add payment info                                    | when a user adds payment info                                      | Y      | Y      |            |        |                         | Y       |               | Y           |
| begin checkout                                      | when a user starts the purchase flow                               | Y      | Y      |            |        |                         | Y       |               |             |
| purchase cancelled / purchase refund                | when a user cancels a purchase or asks for a refund                | Y      | Y      |            |        |                         |         |               | Y           |
| generate lead                                       | when a user generates a lead                                       |        |        | Y          |        |                         |         |               |             |
| start trial                                         | when a user starts the trial version of the app                    |        |        |            | Y      | Y                       | Y       | Y             |             |
| subscribe                                           | when a user subscribes (recurring payment)                         | Y      |        |            |        | Y                       | Y       | Y             |             |
| select item                                         | when a user has selected content in an app                         |        |        |            | Y      |                         |         |               | Y           |
| earn virtual currency                               | when a user earns virtual currency                                 |        |        |            | Y      |                         |         |               |             |
| level up                                            | when a user passes a level                                         |        |        |            | Y      |                         |         |               |             |
| spend virtual currency/credit                       | when a user spends virtual currency                                |        |        |            | Y      |                         |         |               |             |
| tutorial begin                                      | when a user starts the tutorial                                    |        |        |            | Y      |                         |         |               |             |
| tutorial complete                                   | when a user completes the tutorial                                 |        |        |            | Y      |                         |         |               |             |
| unlock achievement                                  | when a user unlocks an achievement                                 |        |        |            | Y      |                         |         |               |             |
| search                                              |                                                                    |        | Y      |            |        |                         |         |               |             |
| video/audio start or media play                     | when user starts to play media in the app                          |        |        |            |        | Y                       |         |               |             |

## Granting Access to Criteo

Granting Adjust dashboard access to Criteo allows our expert teams to validate integration setups and provide a better level of support, if required:

* Hover over the profile icon at the bottom-left and choose **Account settings**
* Under the tab **Users**, click on the button **New user** (in case there isn't any user from Criteo yet)
* In **User Details**, add the e-mail address requested by your Criteo contact:
  * In case no specific account was requested, input `adjust_criteo@criteo.com`
  * For first & last names, feel free to type any name (from existing accounts, those will be overwritten by the names defined previously)
  * Leave *English* as preferred language
* As role, choose:
  * **Editor**: to give our teams edit access to our integration module, under Campaign Lab, on your behalf and read access to campaigns metrics, under Datascape (preferred option)
  * or **Reader**: to provide only read access to your campaigns metrics, under Datascape
* Hit **Add user**

<Frame>
  <img src="https://mintcdn.com/criteo-e1682996/_Y5ppJi5blUNBSuu/images/mobile-integrations/adjust/adjust_add_user.png?fit=max&auto=format&n=_Y5ppJi5blUNBSuu&q=85&s=a32538f2c4ad7721a8cecdf4e973682f" alt="Image" width="2924" height="1422" data-path="images/mobile-integrations/adjust/adjust_add_user.png" />
</Frame>

<Note>
  Both options above will give access to all your edit/read access to all your apps and links. In case you prefer to customize it, choose **Custom** and define specific app(s) and link(s) you want to grant access to.
</Note>

For more info, check: [Adjust Permission Levels](https://help.adjust.com/en/article/permission-levels)

## Additional Features

### Audiences Connection

Criteo has the ability to receive Audiences created by marketers on [Audience Builder](https://help.adjust.com/en/classic/article/audience-builder-classic).

If this feature is available in your Adjust plan and you wish to share audiences to use on Criteo campaigns, the process to create the connection is described below:

* Under **DataWorks** > **Connections**, select **New Connection**
* Look for *Criteo* in the **Partner** field and, in **Services**, choose **Audience Builder**
* Press **Connect**

<Frame>
  <img src="https://mintcdn.com/criteo-e1682996/_Y5ppJi5blUNBSuu/images/mobile-integrations/adjust/adjust_audiences_new_connection.png?fit=max&auto=format&n=_Y5ppJi5blUNBSuu&q=85&s=a2235a7f628eb330c7fd0fea2bc003fa" alt="Image" width="3130" height="2082" data-path="images/mobile-integrations/adjust/adjust_audiences_new_connection.png" />
</Frame>

* After it, you'll be redirected to a Criteo page where you need to review the permissions for Adjust's API app to access your account on Criteo platform
  * *Audience*: `Manage` access, to create/update audiences in our Criteo account on your behalf
  * *Analytics*: `Read` access, to read statistics about your campaigns and enrich Adjust dashboard
* Under **Portfolio access**, make sure to **Select all entities** to allow Adjust to access all your advertisers accounts (if applicable)
* **Approve** it!

<Frame>
  <img src="https://mintcdn.com/criteo-e1682996/_Y5ppJi5blUNBSuu/images/mobile-integrations/adjust/adjust_audiences_approve_access.png?fit=max&auto=format&n=_Y5ppJi5blUNBSuu&q=85&s=011eb54a62730ab4c0d5a2763e165b1e" alt="Image" width="3116" height="2289" data-path="images/mobile-integrations/adjust/adjust_audiences_approve_access.png" />
</Frame>

You should now be redirected back to Adjust dashboard and able to connect your audiences with us seamlessly.

## Catalog Feed for Dynamic Campaigns

A catalog feed is an XML or a CSV file containing product information (name, price, deep link, image link…) that allows Criteo to dynamically generate the product-recommendation banners. Therefore, it is important to keep this file up to date for Criteo to show the right data in your banners.

<Tip>
  Criteo may already have the products catalog in some cases (i.e. advertisers already live on web campaigns).
</Tip>

Criteo **recommends** to have both Native Deeplinks (aka "URI Scheme" links) and Universal/App Links whenever possible. For more info, check:

* [Adjust Deep Linking for Android](https://help.adjust.com/en/article/deep-linking-android-sdk)
* [Adjust Deep Linking for iOS](https://help.adjust.com/en/article/deep-linking-ios-sdk)
