Создайте аудиторию Customer Match, отправив запрос CreateUserListRequest .
Сформируйте тело запроса.
Создайте ресурс UserList . Вот основные поля, которые необходимо задать.
-
displayName - Обязательно. Отображаемое имя списка. Имя должно быть уникальным среди всех списков, принадлежащих учетной записи.
-
description - Краткое описание списка.
-
integrationCode - Идентификатор из вашей системы.
-
membershipDuration Продолжительность пребывания участника аудитории в списке после добавления. Значение должно соответствовать целым дням. Если не задано, используется максимальное значение по умолчанию.
При использовании JSON рассчитайте количество секунд, умножив продолжительность в днях на
86400(количество секунд в день). Затем присвойте результату умножения значение, добавивs. Например, если вам нужна продолжительность членства в 90 дней, используйте значение7776000sтак как90 * 86400 = 7776000.При использовании формата Protocol Buffer воспользуйтесь удобным методом для создания объекта
Durationна основе количества дней, если такой метод существует. Например, библиотекаprotobuf-java-utilдля Java имеет удобный методfromDays(). В противном случае вычислите количество секунд, умножив количество дней Duration на86400(количество секунд в день), и используйте результат для установки поляsecondsобъектаDuration.
Обязательные поля для сопоставления клиентов.
Поле ingestedUserListInfo является обязательным для отображения аудитории в функции Customer Match.
Ниже перечислены поля, которые необходимо задать в объекте IngestedUserListInfo в зависимости от типа данных, которые вы хотите использовать для добавления участников аудитории в список.
Список контактной информации
Укажите следующие поля, если вы хотите использовать контактную информацию (хешированные адреса электронной почты, номера телефонов или почтовые адреса) для определения членов вашей аудитории:
-
uploadKeyTypes Установите значение в виде списка, содержащего ключ загрузки
CONTACT_ID.Список
uploadKeyTypesдолжен содержать только одну запись.-
contactIdInfo Установите значение сообщения
ContactIdInfo, при этомdataSourceTypeбудет иметь соответствующее значение из перечисленияDataSourceType.
Список мобильных идентификаторов
Если вы хотите использовать мобильные идентификаторы для определения участников вашей аудитории, укажите следующие поля:
-
uploadKeyTypes Установите значение в виде списка, содержащего ключ загрузки типа
MOBILE_ID.Список
uploadKeyTypesдолжен содержать только одну запись.-
mobileIdInfo Установите значение сообщения
MobileIdInfo:Установите для параметра
dataSourceTypeсоответствующее значение из перечисленияDataSourceType.Установите
keySpaceвIOSилиANDROID.Установите
appIdв виде строки, которая однозначно идентифицирует мобильное приложение, из которого были собраны данные.Для iOS идентификационный номер (ID) — это 9-значная строка, которая находится в конце URL-адреса App Store. Например,
476943146для приложения "Flood-It!" со ссылкой на App Store https://apps.apple.com/us/app/flood-it/id476943146 .Для Android строка ID — это имя пакета приложения. Например,
com.labpixies.floodдля приложения "Flood-It!" со ссылкой на Google Play : https://play.google.com/store/apps/details?id=com.labpixies.flood .
Составьте запрос
Для создания аудитории Customer Match сформируйте запрос на create ресурса UserList .
В поле
parentукажите имя ресурса учетной записи. Имя ресурса должно соответствовать форматуaccountTypes/{accountType}/accounts/{account_id}.Используйте созданный вами список
UserListв качестве тела запроса.Если ваши учетные данные не относятся к учетной записи Google, которая является пользователем
parent, настройте заголовки, как описано в разделе «Настройка целевых объектов и заголовков» .
Ниже приведены примеры запросов в формате JSON для различных типов информации о пользователях. В каждом запросе параметр membershipDuration устанавливается равным 2592000s , где 2592000 — количество секунд в 30 днях. Нажмите кнопку «Открыть в API Explorer», чтобы попробовать выполнить запрос.
Контактная информация
{ "description": "Customer Match for contact info", "displayName": "Contact info audience", "ingestedUserListInfo": { "contactIdInfo": { "dataSourceType": "DATA_SOURCE_TYPE_FIRST_PARTY" }, "uploadKeyTypes": [ "CONTACT_ID" ] }, "membershipDuration": "2592000s" }
Идентификаторы мобильных телефонов
{ "description": "Customer Match for mobile IDs", "displayName": "Mobile ID audience", "ingestedUserListInfo": { "mobileIdInfo": { "dataSourceType": "DATA_SOURCE_TYPE_FIRST_PARTY", "keySpace": "ANDROID", "appId": "com.labpixies.flood" }, "uploadKeyTypes": [ "MOBILE_ID" ] }, "membershipDuration": "2592000s" }
Отправить запрос
Отправьте запрос и, при необходимости, добавьте заголовки запроса .
Если запрос выполнен успешно, в ответе будет содержаться созданный UserList с заполненными полями id и name . Запишите значения этих полей, поскольку они понадобятся вам в запросах для добавления участников в аудиторию.
Если запрос не удается, проанализируйте ошибки , чтобы определить причину сбоя, обновите запрос и заголовки, чтобы исправить все проблемы, а затем отправьте обновленный запрос и заголовки.