
Configuring Criteo as a Source
In the Sources tab, click on the “Add source” button located on the top right of your screen. Then, select the Criteo option from the list of connectors. Click Next and you’ll be prompted to add your access.1. Add account access
You’ll need to provide your Criteo API credentials to authenticate.Obtaining Your Criteo API Credentials
Obtaining Your Criteo API Credentials
To connect Criteo to Nekt, you’ll need to create an API application in the Criteo Developer Portal and obtain your Client ID and Client Secret. Follow these steps:
Prerequisites
Before you begin, ensure you have:- A Criteo account with advertiser access
- Access to the Criteo Developer Portal
- A Partner Account and Organization set up in Criteo
Step-by-Step Guide
1
Access the Criteo Developer Portal
Go to developers.criteo.com and sign in with your Criteo account credentials. If you don’t have access yet, you’ll need to request it from your Criteo account manager.
2
Navigate to My Apps
Once logged in, navigate to the My Apps page. This is where you’ll create and manage your Criteo API applications.
3
Create a New Application
Click the Create a New App button in the top right corner of the page. This will start the application creation wizard.
4
Configure App Details
Provide the following information for your application:
- App Name: Give your application a clear, identifiable name (e.g., “Nekt Data Integration”)
- Description: (Optional) Add a description of the application’s purpose
- App Image: (Optional) Upload an image for your application
5
Select Authentication Method
Choose Client Credentials as the authentication method. This is the recommended method for server-to-server integrations like Nekt.
Client Credentials authentication is ideal for automated data pipelines because it doesn’t require user interaction for each API call. It uses your Client ID and Client Secret to generate access tokens automatically.
6
Select the Service
Choose the Criteo service your application will interact with:
- Select C-Growth and Marketing Solutions for accessing campaign statistics and marketing data
7
Configure Domain Permissions
Select the domains (permissions) your application needs. For Nekt integration, you’ll need at minimum:
- Analytics: Set to Read - Required to generate campaign statistics reports
- Campaigns: Set to Read if you want to access campaign configuration data
- Audiences: Set to Read if you want to access audience data
8
Retrieve Your Credentials
After activation, you’ll be redirected to your application details page. Here you’ll find:
- Client ID: Copy this value for the Nekt configuration
- Client Secret: Click to reveal and copy this value
Authorization Request (If Required)
If you’re integrating on behalf of other advertisers (as an agency or partner), you may need to send authorization requests to your clients. They will need to approve access before you can pull their data.- Client ID: The client ID from your Criteo API application. See the Obtaining Your Criteo API Credentials section above for detailed instructions.
- Client Secret: The client secret from your Criteo API application. See the Obtaining Your Criteo API Credentials section above for detailed instructions.
- Currency: The currency code for reporting (e.g., USD, EUR, BRL). This determines how monetary values are displayed in your reports.
- Timezone: The timezone for organizing your data. This affects how daily aggregations are calculated.
- Start Date: The earliest date from which records will be synced. Records from this date onward will be extracted.
2. Select streams
Choose which data streams you want to sync. For faster extractions, select only the streams that are relevant to your analysis. You can select entire groups of streams or pick specific ones.Tip: The stream can be found more easily by typing its name.Select the streams and click Next.
3. Configure data streams
Customize how you want your data to appear in your catalog. Select a name for each table (which will contain the fetched data) and the type of sync.- Table name: we suggest a name, but feel free to customize it. You have the option to add a prefix and make this process faster!
-
Sync Type: you can choose between INCREMENTAL and FULL_TABLE.
- Incremental: every time the extraction happens, we’ll get only the new data - which is good if, for example, you want to keep every record ever fetched.
- Full table: every time the extraction happens, we’ll get the current state of the data - which is good if, for example, you don’t want to have deleted data in your catalog.
4. Configure data source
Describe your data source for easy identification within your organization, not exceeding 140 characters. To define your Trigger, consider how often you want data to be extracted from this source. This decision usually depends on how frequently you need the new table data updated (every day, once a week, or only at specific times). Optionally, you can determine when to execute a full sync. This will complement the incremental data extractions, ensuring that your data is completely synchronized with your source every once in a while. Once you are ready, click Next to finalize the setup.5. Check your new source
You can view your new source on the Sources page. If needed, manually trigger the source extraction by clicking on the arrow button. Once executed, your data will appear in your Catalog.Streams and Fields
Below you’ll find all available data streams from Criteo and their corresponding fields:Campaign Statistics
Campaign Statistics
Daily performance report for campaigns, including impressions, clicks, conversions, revenue, and ROAS metrics with various attribution windows.Dimensions:
Day- Date of the statisticsAdvertiserId- Unique identifier of the advertiserAdvertiser- Name of the advertiserAdsetId- Unique identifier of the ad setAdset- Name of the ad setCategoryId- Unique identifier of the categoryCategory- Name of the categoryDevice- Device type (Desktop, Mobile, Tablet)Os- Operating systemCurrency- Currency code for monetary values
Clicks- Number of clicksDisplays- Number of ad impressionsViewableDisplays- Number of viewable ad impressionsNonViewableDisplays- Number of non-viewable ad impressionsUntrackableDisplays- Number of untrackable displaysAdvertiserCost- Total advertising spendQualifiedVisits- Number of qualified visitsVisits- Total number of visitsCostPerVisit- Cost per visitBounceRate- Bounce rate (0-1)PotentialDisplays- Number of potential display opportunitiesOverallCompetitionWin- Auction win rate
SalesClientAttribution- Sales with client-defined attributionSalesAllClientAttribution- All sales with client attributionSalesPc30d- Sales post-click 30 daysSalesAllPc30d- All sales post-click 30 daysSalesPv24h- Sales post-view 24 hoursSalesAllPv24h- All sales post-view 24 hoursSalesPc30dPv24h- Sales post-click 30 days / post-view 24 hoursSalesAllPc30dPv24h- All sales PC 30d / PV 24hSalesPc1d- Sales post-click 1 daySalesAllPc1d- All sales post-click 1 daySalesPc7d- Sales post-click 7 daysSalesAllPc7d- All sales post-click 7 days
RevenueGeneratedClientAttribution- Revenue with client attributionRevenueGeneratedAllClientAttribution- All revenue with client attributionRevenueGeneratedPc30d- Revenue post-click 30 daysRevenueGeneratedAllPc30d- All revenue post-click 30 daysRevenueGeneratedPv24h- Revenue post-view 24 hoursRevenueGeneratedAllPv24h- All revenue post-view 24 hoursRevenueGeneratedPc30dPv24h- Revenue PC 30d / PV 24hRevenueGeneratedAllPc30dPv24h- All revenue PC 30d / PV 24hRevenueGeneratedPc1d- Revenue post-click 1 dayRevenueGeneratedAllPc1d- All revenue post-click 1 dayRevenueGeneratedPc7d- Revenue post-click 7 daysRevenueGeneratedAllPc7d- All revenue post-click 7 days
ExposedUsers- Number of users served an adAudience- Potential users who could be served an adReach- Share of potential users served an ad
AverageCartClientAttribution- Average cart with client attributionAverageCartAllClientAttribution- All average cart with client attributionAverageCartPc30d- Average cart post-click 30 daysAverageCartAllPc30d- All average cart PC 30 daysAverageCartPv24h- Average cart post-view 24 hoursAverageCartAllPv24h- All average cart PV 24 hoursAverageCartPc30dPv24h- Average cart PC 30d / PV 24hAverageCartAllPc30dPv24h- All average cart PC 30d / PV 24hAverageCartPc1d- Average cart post-click 1 dayAverageCartAllPc1d- All average cart PC 1 dayAverageCartPc7d- Average cart post-click 7 daysAverageCartAllPc7d- All average cart PC 7 days
ClickThroughRate- Click-through rate (CTR)ConversionRateClientAttribution- Conversion rate with client attributionConversionRateAllClientAttribution- All conversion rate with client attributionConversionRatePc30d- Conversion rate post-click 30 daysConversionRateAllPc30d- All conversion rate PC 30 daysConversionRatePv24h- Conversion rate post-view 24 hoursConversionRateAllPv24h- All conversion rate PV 24 hoursConversionRatePc30dPv24h- Conversion rate PC 30d / PV 24hConversionRateAllPc30dPv24h- All conversion rate PC 30d / PV 24hConversionRatePc1d- Conversion rate post-click 1 dayConversionRateAllPc1d- All conversion rate PC 1 dayConversionRatePc7d- Conversion rate post-click 7 daysConversionRateAllPc7d- All conversion rate PC 7 days
ECosClientAttribution- Cost of sale with client attributionECosAllClientAttribution- All cost of sale with client attributionECosPc30d- Cost of sale post-click 30 daysECosAllPc30d- All cost of sale PC 30 daysECosPv24h- Cost of sale post-view 24 hoursECosAllPv24h- All cost of sale PV 24 hoursECosPc30dPv24h- Cost of sale PC 30d / PV 24hECosAllPc30dPv24h- All cost of sale PC 30d / PV 24hECosPc1d- Cost of sale post-click 1 dayECosAllPc1d- All cost of sale PC 1 dayECosPc7d- Cost of sale post-click 7 daysECosAllPc7d- All cost of sale PC 7 days
CostPerOrderClientAttribution- Cost per order with client attributionCostPerOrderAllClientAttribution- All cost per order with client attributionCostPerOrderPc30d- Cost per order post-click 30 daysCostPerOrderAllPc30d- All cost per order PC 30 daysCostPerOrderPv24h- Cost per order post-view 24 hoursCostPerOrderAllPv24h- All cost per order PV 24 hoursCostPerOrderPc30dPv24h- Cost per order PC 30d / PV 24hCostPerOrderAllPc30dPv24h- All cost per order PC 30d / PV 24hCostPerOrderPc1d- Cost per order post-click 1 dayCostPerOrderAllPc1d- All cost per order PC 1 dayCostPerOrderPc7d- Cost per order post-click 7 daysCostPerOrderAllPc7d- All cost per order PC 7 daysCpc- Cost per clickECpm- Effective cost per 1,000 impressions
RoasClientAttribution- ROAS with client attributionRoasAllClientAttribution- All ROAS with client attributionRoasPc30d- ROAS post-click 30 daysRoasAllPc30d- All ROAS post-click 30 daysRoasPv24h- ROAS post-view 24 hoursRoasAllPv24h- All ROAS post-view 24 hoursRoasPc30dPv24h- ROAS PC 30d / PV 24hRoasAllPc30dPv24h- All ROAS PC 30d / PV 24hRoasPc1d- ROAS post-click 1 dayRoasAllPc1d- All ROAS post-click 1 dayRoasPc7d- ROAS post-click 7 daysRoasAllPc7d- All ROAS post-click 7 days
AdvertiserValue- Advertiser-defined valueAdvertiserAllValue- All advertiser valueCostOfAdvertiserValue- Cost of advertiser valueCostOfAdvertiserValueAll- All cost of advertiser value
PostInstallSales- Sales after app installAppInstalls- Number of app installsPostInstallConversionRate- Post-install conversion ratePostInstallCostOfSale- Post-install cost of salePostInstallOrderValue- Post-install order valueCostPerInstall- Cost per app installInstallRate- App install ratePostInstallCostPerOrder- Post-install cost per orderPostInstallRoas- Post-install ROAS
OmnichannelRoasClientAttribution- Omnichannel ROAS with client attributionOmnichannelRoasPc30d- Omnichannel ROAS post-click 30 daysOmnichannelRoasAllPc30d- All omnichannel ROAS PC 30 daysOmnichannelRoasPv24h- Omnichannel ROAS post-view 24 hoursOmnichannelRoasAllPv24h- All omnichannel ROAS PV 24 hoursOmnichannelRevenueClientAttribution- Omnichannel revenue with client attributionOmnichannelRevenuePc30d- Omnichannel revenue post-click 30 daysOmnichannelRevenueAllPc30d- All omnichannel revenue PC 30 daysOmnichannelRevenuePv24h- Omnichannel revenue post-view 24 hoursOmnichannelRevenueAllPv24h- All omnichannel revenue PV 24 hoursOmnichannelsalesClientAttribution- Omnichannel sales with client attributionOmnichannelSalesPc30d- Omnichannel sales post-click 30 daysOmnichannelSalesAllPc30d- All omnichannel sales PC 30 daysOmnichannelSalesPv24h- Omnichannel sales post-view 24 hoursOmnichannelSalesAllPv24h- All omnichannel sales PV 24 hours
RoasOfflinePc30d- Offline ROAS post-click 30 daysRoasOfflinePv24h- Offline ROAS post-view 24 hoursSalesOfflinePc30d- Offline sales post-click 30 daysSalesOfflinePv24h- Offline sales post-view 24 hoursRevenueGeneratedOfflinePc30d- Offline revenue post-click 30 daysRevenueGeneratedOfflinePv24h- Offline revenue post-view 24 hours
Implementation Notes
Attribution Windows Explained
Criteo provides metrics with different attribution windows to help you understand how ads influence conversions:| Suffix | Meaning |
|---|---|
Pc1d | Post-click 1 day - Conversions within 1 day of a click |
Pc7d | Post-click 7 days - Conversions within 7 days of a click |
Pc30d | Post-click 30 days - Conversions within 30 days of a click |
Pv24h | Post-view 24 hours - Conversions within 24 hours of viewing an ad |
Pc30dPv24h | Combined post-click 30 days and post-view 24 hours |
ClientAttribution | Using your custom attribution model configured in Criteo |
Data Granularity
The Campaign Statistics stream provides daily aggregated data broken down by:- Day
- Advertiser
- Ad Set
- Category
- Device type
- Operating System
Currency and Timezone
- Currency: All monetary values (spend, revenue, ROAS, etc.) are reported in the currency you configure. Make sure to select the same currency used in your Criteo account for accurate reporting.
- Timezone: Affects how daily data is aggregated. Choose the timezone that matches your reporting needs.