Этот раздел описывает общий способ загрузки сегментов DMP в Getintent DSP. Рабочий процесс выглядит следующим образом:
DMP загружает данные по протоколу SFTP на сервера Getintent
Пакетирует файлы с сегментами
Классифицирует файлы с сегментами метаданных
DSP начинает использовать сегменты для таргетинга
Данные DMP должны храниться в файлах txt.gz и называться следующим образом:
[DMP ID].[дата в формате yyyy-MM-dd_HH-mm-ss].[FILE ID].txt.gz
Где:
Пример:
some_dmp. 2015-07-15_12-00-00.632a0017-bbda-4be7-a5fe-6a2478b65c89.txt.gz
Первая строка файла должна быть заголовком и всегда будет игнорироваться. Дальнейшая строка должна следовать синтаксису ниже:
[DMP USER ID]<tab>[DSP USER ID]<tab>[SEGMENTS TO ADD]<tab>[SEGMENTS TO REMOVE]
Где:
Примечания:
Должен присутствовать только один из [DMP USER ID] или [DSP USER ID] (зависит от того, какая сторона хранит таблицы соответствия пользователей)
В качестве отображения (в формате инвентаря на рабочем столе) [DMP USER ID] или [DSP USER ID] может служить любая строка, которая не содержит символ «:».
Для мобильного ID пользователя DMP каждый идентификатор пользователя должен иметь префикс
Префикс | Значение | Примеры |
|---|---|---|
m_raw | Необработанный идентификатор рекламодателя (iOS IDFA или Android Advertising ID). С учетом регистра | Android |
m_md5 | В настоящее время не поддерживается | m_md5: 86d8638a89ae4a53a57746500f268bcc |
m_sha1 | В настоящее время не поддерживается | В настоящее время не поддерживается |
Getintent может хранить таблицы соответствия пользователей на своей стороне, но это нежелательно и является возможным только в случае, если это единственный вариант сотрудничества с DMP.
Поддерживаются следующие случаи:
DSP инициирует синхронизацию | DMP инициирует синхронизацию | |
|---|---|---|
| DMP хранит таблицы соответствий | DSP называет : //dmp_url?...[DSP_USER _ID] DMP хранит соответствие | DMP называет : //[Getintent domain]/p/cm/[DMP_NAME]?u=[DMP_USER_ID] DMP хранит соответствие |
| DSP хранит таблицы соответствий | DSP называет : //dmp_url?...[DSP_USER _ID] DMP редиректит к: //[Getintent domain]/p/cm/[DMP_NAME]?u=[DMP_USER_ID] | DMP называет : //[Getintent domain]/p/cm/[DMP_NAME]?u=[DMP_USER_ID] DMP хранит соответствие |
Для поддержания актуальности списка сегментов рекомендуется использовать автоматический импорт таксономии. Файл таксономии должен быть расположен в том же месте, где размещен пакетный файл. Таксономия должна иметь тот же префикс имени, что и пакетный файл:[ дата в формате yyyy-MM-dd_HH-mm-ss].[FILE ID].taxonomy.json
Таксономия должна быть предоставлена в формате json и соответствовать следующему формату:
| Нода | Описание | Обязательно |
|---|---|---|
| id | ID сегмента в таксономии DMP | да |
| name | Название сегмента | да |
| cost_type | Тип комиссии RATE или FIX | |
| cost_value | CPM в случае FIX или проценты в случае RATE комиссии | |
| currency | Валюта сегмента RUB/USD | |
| advertisers | id рекламодателей, которым должен быть доступен сегмент | |
| available_to_all | Должен ли сегмент быть доступен всем рекламодателям (по умолчанию: false). Если установлено значение true, массив рекламодателей также должен быть пустым. |
Если стоимость не указана, будет использоваться цена по умолчанию из настроек DMP.
[
{
"id": 1000,
"name": "Mens 18-24",
"cost_type": "RATE",
"cost_value": 20,
"currency": "USD",
"advertisers": [
1000,
2000,
3000
]
},
{
"id": 1001,
"name": "Mens 25-29",
"cost_type": "FIX",
"cost_value": "1",
"currency": "USD",
"advertisers": [
1000,
2000,
3000
]
}
] |