Создайте аудиторию Customer Match, отправив запрос CreateUserListRequest .
Сформируйте тело запроса.
Создайте ресурс UserList . Вот основные поля, которые необходимо задать.
-
displayName - Обязательно. Отображаемое имя списка. Имя должно быть уникальным среди всех списков, принадлежащих учетной записи.
-
description - Краткое описание списка.
-
integrationCode - Идентификатор из вашей системы.
-
membershipDuration Продолжительность пребывания участника аудитории в списке после добавления. Значение должно соответствовать целым дням. Если не задано, используется максимальное значение по умолчанию.
При использовании JSON рассчитайте количество секунд, умножив продолжительность в днях на
86400(количество секунд в день). Затем присвойте результату умножения значение, добавивs. Например, если вам нужна продолжительность членства в 90 дней, используйте значение7776000sтак как90 * 86400 = 7776000.If using the protocol buffer format, use the convenience method for constructing a
Durationobject based on the number of days, if such a convenience method exists. For example, theprotobuf-java-utillibrary for Java has afromDays()convenience method. Otherwise, calculate the number of seconds by multiplying the duration days by86400(the number of seconds per day), and use the result to set thesecondsfield of theDurationobject.
Обязательные поля для сопоставления клиентов.
Поле 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 . Запишите значения этих полей, поскольку они понадобятся вам в запросах для добавления участников в аудиторию.
Если запрос не удается, проанализируйте ошибки , чтобы определить причину сбоя, обновите запрос и заголовки, чтобы исправить все проблемы, а затем отправьте обновленный запрос и заголовки.