Criteo Report

Общее

Этот engine предоставляет доступ к статистике сервиса criteo.com Дока

payload

“user” - пользователь, нужен для авторизации и получения auth_token “password” - аналогично пользователю “app_token” - токен приложения “auth_token” - используется для отправки запросов “factory_type” - тип wsdl-объекта, используется не всегда, посмотреть нужный тип можно в доке, в зависимости от используемого запроса. “method” - запрос который будет использоваться “method_params” - данные которыми заполняется wsdl-объект, и которые передаються в criteo

Примеры

Пример 1

Пример заполнения запроса.

Отправляем запрос на состовление отчета по Метрикам

method_params = {‘reportType’: ‘Campaign’, ‘reportSelector’: {}, ‘startDate’: START_DATE.strftime(“%Y-%m-%d”), ‘endDate’: END_DATE.strftime(“%Y-%m-%d”), ‘isResultGzipped’: False, ‘aggregationType’: ‘Daily’, }

to_proxy = json.dumps({ “engine”: “criteo_report”, “payload”: { “user”: USER, “password”: PWD, “app_token”: TOKEN, “auth_token”: auth_token, “factory_type”: “ReportJob”, “method”: “scheduleReportJob”, “method_params”: method_params, } })

Пример 2

Регистрация в сервисе, в ответ получим auth_token

import requests
import json


# Получаем auth_token
to_proxy = json.dumps({
     "engine": "criteo_report",
     "payload": {
        "user": USER,
        "password": PWD,
        "app_token": TOKEN,
        "auth_token": False,
     }
})

res = requests.post(API_HOST + "/native_call", to_proxy)
auth_token = res.json().get('result')