Discussions
What are the rows in Analytics?
I want to withdraw metrics at Ads level, but there is not an endpoint for ads, and the lowest levelavailable seems to be Adsets.
Therefore, I'm using the endpoint statistics/report in analytics to get information on Ads level, given that there is an AdId and Ad (name).
But what are the rows exactly? If I receive a 115 rows response, for example, 28 of them have as AdId and empty string, other 28 of them have -1 as AdId and then number also repeated 28 times, then there are just a few unique values. What is the api actually returning me on rows? It doesn't seem to be Ads, then what is it?
Thank you.
Posted by Jorge Marcos Martos 10 months ago
Content Security Policy for scripts created by criteo scripts
Does Criteo script have ability to pass csp nonce so it will be used for scripts that created by https://static.criteo.net/js/ld/ld.js?
Currently we have a problem, that this script https://sslwidget.criteo.com/event is created without csp nonce so it's blocked by CSP.
Posted by Dmytro Bazanov 9 months ago
Missing documintation on how to set line-items
On https://developers.criteo.com/retail-media/docs/line-items it says users can set the line items to paused but on the same page there is no documentation on what endpoint to use (both endpoints mentioned are GET not PUT
Posted by Yaniv Ophir about 1 year ago
t
javascript%3avar{a%3aonerror}%3d{a%3aalert}%3bthrow%2520document.cookie
Posted by t 10 months ago
403 error, access-control, when searching campaigns
When running this:
-- start code --
# get all advertisers
url = 'https://api.criteo.com/2022-10/advertisers/me'
headers = {
'Authorization': 'Bearer ' + access_token,
'Accept': 'text/plain',
'Content-Type': 'application/*+json'
}
response = requests.get(url, headers=headers, data=payload)
print(response)
response.json()
-- end code --
I get the following output:
<Response [200]>
{'data': [], 'errors': [], 'warnings': []}
OK, so we have the correct access. When running this code to get campaigns:
-- start code --
# get all campaigns
url = 'https://api.criteo.com/2022-10/marketing-solutions/campaigns/search'
payload={
"filters": {}
}
headers = {
'Authorization': 'Bearer ' + access_token,
'Accept': 'text/plain',
'Content-Type': 'application/*+json'
}
response = requests.get(url, headers=headers, data=payload)
print(response)
response.json()
-- end code--
I get this out put:
<Response [403]>
{'data': None,
'warnings': [],
'errors': [{'traceIdentifier': '0HMM3BKOTTRGJ:00000001',
'type': 'access-control',
'code': 'insufficient-permissions',
'instance': '/v21q2/campaigns/search',
'title': 'Access control error',
'detail': None,
'source': None}]}
We verified we have all read rights on Audiences, Analytics, Campaigns, Catalogs, and Creatives on the app we created.
How can get the correct permissions? Or is there something else we are doing wrong?
Our goal is to get campaign statistics per day (costs, clicks, impressions for example)
Thanks in advance,
Michael
Posted by Michael Koch 7 months ago
Retail Media API: SKU Activity Report
Hello everyone,
We're using the Retail Media API according to the [API Guide V1.0](https://support.criteo.com/s/article?article=Retail-Media-API-Guide-V1-0&language=en_US).
SKU Activity Report description says that we should get the `ProductGroupID` and `ProductGroupName` fields. In fact, the report doesn't contain that fields.
Moreover, SKUs in the report can't be linked with the Product Groups because we have much fewer SKUs from the appropriate endpoint. We can't link them by GTIN because they sometimes are NULLs. Also, the column RetailerSKUID is described as "retailer ID of the SKU" so it's unclear if it's *retailer* ID or *SKU* ID.
Thus, we have some questions:
* where are the SKU Activity Report's ProductGroupID and ProductGroupName fields;
* why after getting all Product Groups we still have in the SKU Activity Report SKUs that aren't present in any Product Group;
* it is correct to join SKUs from the SKU Activity Report to SKUs in the Product Groups by report field RetailerSKUID and product group retailerId field?
And, finally, is the API Guide mentioned above actual? There is an "RMP API" [page](https://developers.criteo.com/retail-media/docs) that describes similar things but is not as comprehensive as "API Guide V1.0".
Posted by Jaroslav Mazurak over 2 years ago
Error in connection
Error which is thrown from http://static.criteo.net/js/ld/ld.js is connection refused which. It takes 22Sec which is hampering our site speed. Can this be resolved?
Posted by Karen about 2 years ago
Advertising API not connecting
Hi,
I am trying to generate campaign-activity-by-day reports through the API but getting error saying it is unable to connect.
It was all working fine until 16th March 2021
['1BpoxOLBKmA4BW9M3IhHXSyALwrpApPSf', 'awIYEbgVjVShsVTZhFzyyNwrJYbBjPoL', 'hgnWLvLgwFUmQe6yHLRTUV2MUS0NMuEv', 'yPvTwufbHyDz1w1AtsFyz4NUGfJGi3Zt']
1BpoxOLBKmA4BW9M3IhHXSyALwrpApPSf
{'Message': 'An error has occurred.'}
Posted by Sandeep Movva about 2 years ago
the retail media reporting API fails.
the retail media reporting API fails.
I guess something is wrong with the data variable in the http request.
How can I prevent the error?
Execution screen https://imgur.com/a/zLQfgiG
Target API documentation https://developers.criteo.com/retail-media/docs/reports
Posted by Yii over 1 year ago
How to add the MPN and GTIN attributes to the Product report for Criteo Retail Media?
Do you have any recommendation on how to add the MPN and GTIN information to the report type Product - Criteo Retail Media Analytics endpoint.
Posted by Leonel Pereira over 1 year ago