Вы можете пройти это краткое руководство, чтобы ознакомиться с отправкой данных о событиях.
Используйте API Data Manager в одном из следующих случаев:
Отправляйте данные о конверсиях из тегов Google Ads или ключевые события Google Analytics в качестве дополнительного источника данных для анализа конверсий из тегов, чтобы максимизировать сигналы взаимодействия с объявлениями и улучшить качество данных и общую эффективность.
Эта функция доступна только для аккаунтов, включенных в список разрешенных. Заполните форму, если вы хотите добавить свой аккаунт Google Ads или ресурс Google Analytics.
Отправляйте данные о событиях для офлайн-конверсий в Google Ads или для расширенных конверсий лидов .
Выберите версию руководства, которую хотите просмотреть:
В этом кратком руководстве вы выполните следующие шаги:
- Подготовьте
Destinationдля получения данных о событиях. - Подготовьте данные события для отправки.
- Создайте запрос
IngestionServiceдля получения событий. - Отправьте запрос с помощью Google APIs Explorer.
- Разберитесь в реакциях на успех и неудачу.
Подготовьте пункты назначения
Прежде чем отправлять данные, необходимо подготовить как минимум один Destination ). Вот пример Destination , который вы можете использовать:
{
"operatingAccount": {
"accountType": "OPERATING_ACCOUNT_TYPE",
"accountId": "OPERATING_ACCOUNT_ID"
},
"loginAccount": {
"accountType": "LOGIN_ACCOUNT_TYPE",
"accountId": "LOGIN_ACCOUNT_ID"
},
"productDestinationId": "PRODUCT_DESTINATION_ID"
}
Вот поля поля « Destination . Более подробную информацию и примеры назначений для различных сценариев см. в разделе «Настройка назначений» .
-
operatingAccount Учетная запись, получающая события.
Для событий, отправляемых в качестве дополнительного источника данных, в качестве операционного аккаунта может использоваться либо аккаунт Google Ads, либо ресурс Google Analytics.
Если
accountTypeимеет значениеGOOGLE_ANALYTICS_PROPERTY, то учетные данные запроса должны принадлежать пользователю Google Analytics с ролью редактора или администратора для данного ресурса.Для офлайн-конверсий и повышения конверсии лидов операционный аккаунт должен быть аккаунтом Google Ads.
-
loginAccount - Учетная запись, в которой находится учетная запись Google, для которой используются данные.
-
productDestinationId Идентификатор сущности в
operatingAccount, которая получает события.Для событий, отправляемых в качестве дополнительного источника данных,
productDestinationIdдолжен быть одним из следующих:Идентификатор конверсии Google Ads с
type, установленным наWEBPAGE. В пользовательском интерфейсе Google Ads источником конверсии для действия конверсииWEBPAGEявляется Website .Идентификатор измерения веб-потока Google Analytics. Вы не можете отправлять события в качестве дополнительного источника данных в поток приложения Google Analytics для iOS или Android.
Для офлайн-конверсий или расширенных конверсий для лидов,
productDestinationIdдолжен быть идентификатором действия конверсии Google Ads сtypeUPLOAD_CLICKS. В пользовательском интерфейсе Google Ads источником конверсии для действия конверсииUPLOAD_CLICKSявляется веб-сайт (импорт из кликов) .
В примере, приведенном в этом руководстве, показано, как составить запрос, который отправляет все события в один и тот же пункт назначения. Если вы хотите отправлять события в несколько пунктов назначения в одном запросе, см. раздел «Отправка событий в несколько пунктов назначения» .
Подготовка данных о событии
Рассмотрим следующие данные о событиях. Каждая таблица соответствует одному событию конверсии. Каждое событие конверсии содержит метку времени события, действие конверсии и значение конверсии.
Каждое событие может иметь идентификаторы рекламы, например, gclid , или идентификаторы пользователей, такие как адреса электронной почты, номера телефонов и адресная информация . Событие также может содержать:
- Информация о пользователе, оцениваемая в момент события , например, ценность клиента или то, является ли он новым, постоянным или возобновившим взаимодействие с компанией.
- Данные корзины покупок.
- Дополнительные параметры события или свойства пользователя для целевого объекта, такие как
client_idилиuser_idдля Google Analytics.
Вот данные о мероприятии:
Событие 1
| Событие №1 | |
|---|---|
conversion_time | 2025-06-10 15:07:01-05:00 |
conversion_action_id | 123456789 |
transaction_id | ABC798654321 |
conversion_value | 30.03 |
currency | USD |
gclid | GCLID_1 |
emails | |
given_name | John |
family_name | Smith-Jones |
region_code | us |
postal_code | 94045 |
customer_type | NEW |
customer_value_bucket | HIGH |
client_id | 1234567890.1761581763 |
user_id | user_ABC12345 |
ad_unit_name | Banner_01 |
event_name | purchase |
| Товары в корзине | |
item_id | SKU_12345 |
item_name | Stan and Friends Tee |
item_affiliation | Google Merchandise Store |
item_coupon | SUMMER_FUN |
item_discount | 2.22 |
item_index | 0 |
item_brand | Google |
item_category | Apparel |
item_category2 | Adult |
item_category3 | Shirts |
item_category4 | Crew |
item_category5 | Short sleeve |
item_list_id | related_products |
item_list_name | Related Products |
item_price | 10.01 |
item_quantity | 3 |
Событие 2
| Событие №2 | |
|---|---|
conversion_time | June 10, 2025 11:42:33PM America/New_York |
conversion_action_id | 123456789 |
transaction_id | DEF999911111 |
conversion_value | 42.02 |
currency | eur |
gclid | GCLID_2 |
emails | |
given_name | zoë |
family_name | pérez |
region_code | PT |
postal_code | 1229-076 |
customer_type | RETURNING |
client_id | 9876543210.1761582117 |
user_id | user_DEF9876 |
ad_unit_name | Banner_02 |
event_name | purchase |
| Товары в корзине | |
item_id | SKU_12346 |
item_name | Google Grey Women's Tee |
item_affiliation | Google Merchandise Store |
item_coupon | SUMMER_FUN |
item_discount | 3.33 |
item_index | 1 |
item_brand | Google |
item_category | Apparel |
item_category2 | Adult |
item_category3 | Shirts |
item_category4 | Crew |
item_category5 | Short sleeve |
item_list_id | related_products |
item_list_name | Related Products |
item_price | 21.01 |
item_quantity | 2 |
Отформатируйте данные
Отформатируйте поля в соответствии с указаниями в руководстве по форматированию . Вот данные о событии после форматирования:
Событие 1
| Событие №1 | |
|---|---|
conversion_time | 2025-06-10T15:07:01-05:00 |
conversion_action_id | 123456789 |
transaction_id | ABC798654321 |
conversion_value | 30.03 |
currency | USD |
gclid | GCLID_1 |
emails | |
given_name | john |
family_name | smith-jones |
region_code | US |
postal_code | 94045 |
customer_type | NEW |
customer_value_bucket | HIGH |
client_id | 1234567890.1761581763 |
user_id | user_ABC12345 |
ad_unit_name | Banner_01 |
event_name | purchase |
| Товары в корзине | |
item_id | SKU_12345 |
item_name | Stan and Friends Tee |
item_affiliation | Google Merchandise Store |
item_coupon | SUMMER_FUN |
item_discount | 2.22 |
item_index | 0 |
item_brand | Google |
item_category | Apparel |
item_category2 | Adult |
item_category3 | Shirts |
item_category4 | Crew |
item_category5 | Short sleeve |
item_list_id | related_products |
item_list_name | Related Products |
item_price | 10.01 |
item_quantity | 3 |
Событие 2
| Событие №2 | |
|---|---|
conversion_time | 2025-06-10T23:42:33-05:00 |
conversion_action_id | 123456789 |
transaction_id | DEF999911111 |
conversion_value | 42.02 |
currency | EUR |
gclid | GCLID_2 |
emails | |
given_name | zoë |
family_name | pérez |
region_code | PT |
postal_code | 1229-076 |
customer_type | RETURNING |
client_id | 9876543210.1761582117 |
user_id | user_DEF9876 |
ad_unit_name | Banner_02 |
event_name | purchase |
| Товары в корзине | |
item_id | SKU_12346 |
item_name | Google Grey Women's Tee |
item_affiliation | Google Merchandise Store |
item_coupon | SUMMER_FUN |
item_discount | 3.33 |
item_index | 1 |
item_brand | Google |
item_category | Apparel |
item_category2 | Adult |
item_category3 | Shirts |
item_category4 | Crew |
item_category5 | Short sleeve |
item_list_id | related_products |
item_list_name | Related Products |
item_price | 21.01 |
item_quantity | 2 |
Хэшируйте и закодируйте данные.
Кроме того, отформатированные адреса электронной почты, имена и фамилии должны быть хешированы с использованием алгоритма SHA-256 и закодированы с использованием шестнадцатеричного или Base64-кодирования. Вот данные события после форматирования, хеширования и кодирования с использованием шестнадцатеричного кодирования:
Событие 1
| Событие №1 | |
|---|---|
conversion_time | 2025-06-10T15:07:01-05:00 |
conversion_action_id | 123456789 |
transaction_id | ABC798654321 |
conversion_value | 30.03 |
currency | USD |
gclid | GCLID_1 |
emails | |
given_name | 96D9632F363564CC3032521409CF22A852F2032EEC099ED5967C0D000CEC607A |
family_name | DB98D2607EFFFA28AFF66975868BF54C075ECA7157E35064DCE08E20B85B1081 |
region_code | US |
postal_code | 94045 |
customer_type | NEW |
customer_value_bucket | HIGH |
client_id | 1234567890.1761581763 |
user_id | user_ABC12345 |
ad_unit_name | Banner_01 |
event_name | purchase |
| Товары в корзине | |
item_id | SKU_12345 |
item_name | Stan and Friends Tee |
item_affiliation | Google Merchandise Store |
item_coupon | SUMMER_FUN |
item_discount | 2.22 |
item_index | 0 |
item_brand | Google |
item_category | Apparel |
item_category2 | Adult |
item_category3 | Shirts |
item_category4 | Crew |
item_category5 | Short sleeve |
item_list_id | related_products |
item_list_name | Related Products |
item_price | 10.01 |
item_quantity | 3 |
Событие 2
| Событие №2 | |
|---|---|
conversion_time | 2025-06-10T23:42:33-05:00 |
conversion_action_id | 123456789 |
transaction_id | DEF999911111 |
conversion_value | 42.02 |
currency | EUR |
gclid | GCLID_2 |
emails | |
given_name | 2752B88686847FA5C86F47B94CE652B7B3F22A91C37617D451A4DB9AFA431450 |
family_name | 6654977D57DDDD3C0329CA741B109EF6CD6430BEDD00008AAD213DF25683D77F |
region_code | PT |
postal_code | 1229-076 |
customer_type | RETURNING |
client_id | 9876543210.1761582117 |
user_id | user_DEF9876 |
ad_unit_name | Banner_02 |
event_name | purchase |
| Товары в корзине | |
item_id | SKU_12346 |
item_name | Google Grey Women's Tee |
item_affiliation | Google Merchandise Store |
item_coupon | SUMMER_FUN |
item_discount | 3.33 |
item_index | 1 |
item_brand | Google |
item_category | Apparel |
item_category2 | Adult |
item_category3 | Shirts |
item_category4 | Crew |
item_category5 | Short sleeve |
item_list_id | related_products |
item_list_name | Related Products |
item_price | 21.01 |
item_quantity | 2 |
Преобразуйте данные в объекты Event
Преобразуйте отформатированные и хешированные данные каждого события в Event . Заполните следующие поля, как указано:
Установите
eventTimestampравным времени, когда произошло событие.Для отслеживания событий в Google Analytics метка
eventTimestampдолжна быть указана в течение последних 72 часов.Укажите обязательные поля в соответствии с вашим сценарием использования.
Вариант использования Идентификаторы transactionIdeventSourceОфлайн-конверсии или улучшенные конверсии для лидов Обязательно . Укажите хотя бы одно из следующих значений: -
adIdentifiersу которых задан хотя бы один из параметровgclid,gbraid,wbraidилиsessionAttributes -
userData
Необязательный Обязательно . Установите одно из значений перечисления для EventSource.События отправляются в качестве дополнительного источника данных в целевую страницу Google Ads. Обязательно . Укажите хотя бы одно из следующих значений: -
adIdentifiersу которых установлен хотя бы один из параметровgclid,gbraidилиwbraid -
userData
Необходимый Необязательно. Если задано, должно быть WEB.События отправляются в качестве дополнительного источника данных в целевую систему Google Analytics. Обязательно . Укажите хотя бы одно из следующих значений: -
clientId -
adIdentifierswithgclidset -
userData
Необходимый Необязательно. Если задано, должно быть WEB.-
Заполните все остальные поля, в которых у вас есть значение для события. Полный список доступных полей см. в справочной документации
Event.
Добавьте информацию из Google Analytics.
Если в качестве дополнительного источника данных для события указаны свойства Google Analytics, заполните следующие поля, как указано:
-
eventName Обязательно . Название события Google Analytics.
-
transactionId Обязательно . Уникальный идентификатор события.
- По крайней мере один идентификатор
Необходимо заполнить хотя бы одно из следующих полей:
clientId: Уникальный идентификатор экземпляра пользователя веб-клиента. См. раздел «Отправка события в протокол измерения» .userData: Идентификаторы пользователя, такие как адреса электронной почты, номера телефонов или адресная информация .
-
destinationReferences Этот параметр необходим, если список
destinationsна уровне запроса содержит более одногоDestinationGoogle Analytics. Добавьте запись вdestinationReferences, чтобы указать, какой целевой адрес Google Analytics должен получить событие. Дополнительную информацию о ссылках на целевые адреса см. в разделе «Отправка событий в несколько целевых адресов» .Если
destinationReferencesне задан или содержит несколько записей, ссылающихся на целевые ресурсы Google Analytics, API Data Manager отклоняет событие с ошибкойMULTIPLE_DESTINATIONS_FOR_GOOGLE_ANALYTICS_EVENT.-
userId Необязательно. Идентификатор пользователя.
-
additionalEventParameters Необязательно, но рекомендуется. Заполните этот список любыми параметрами событий Google Analytics, которые не отображаются в других полях
Event. Параметры могут включать дополнительные рекомендуемые параметры из событияpurchaseили другие параметры, которые вы хотите отслеживать. Используйте имя параметра Google Analytics в качествеparameterNameдляEventParameter.Например, если к транзакции привязаны налоги, добавьте запись в
additionalEventParametersсparameterName, установленным наtax, иvalueравным стоимости налога.Мы не рекомендуем добавлять записи для параметров события Google Analytics
transactionId,currencyилиvalue. Вместо этого заполните поляtransactionId,currencyиconversionValueEvent, которые имеют приоритет над любыми записями вadditionalEventParameters.
Добавить данные корзины для событий покупки
Заполните поле cartData объекта Event информацией о приобретенных товарах. Для каждого приобретенного товара добавьте объект Item в список items поля CartData и заполните следующие поля, как указано:
-
itemId - Обязательно . Уникальный идентификатор товара.
-
unitPrice Обязательно . Цена за единицу товара без учета налогов, стоимости доставки и скидок, предоставляемых в рамках конкретного события (на уровне транзакции).
Если для товара действует скидка, используйте цену за единицу со скидкой . Например, если цена за единицу товара составляет
27.67, а скидка за единицу —6.66, установите значениеunitPriceравным21.01.-
quantity Обязательно . Количество единиц, закупленных для данного товара.
-
additionalItemParameters Заполните этот список всеми параметрами, относящимися к конкретному элементу , которые не указаны в других полях
Item. Используйте имя параметра элемента Google Analytics в качествеparameterNameдля поляItemParameter.Например, если у вас есть марка и категория товара, добавьте в
additionalItemParametersэтого товара запись сparameterNameустановленным наitem_brand, иvalueравным названию марки, а также еще одну запись сparameterNameустановленным наitem_category, иvalueравным категории товара.Мы не рекомендуем добавлять записи для параметров товара Google Analytics
quantity,priceилиitem_id. Вместо этого заполнитеitemId,unitPriceиquantityItem, которые имеют приоритет над любыми записями вadditionalItemParameters.
Вот пример Event для отформатированных, хешированных и закодированных данных из второго события, с дополнительными данными для Google Analytics:
{
"adIdentifiers": {
"gclid": "GCLID_2"
},
"conversionValue": 42.02,
"currency": "EUR",
"eventTimestamp": "2025-06-10T23:42:33-05:00",
"transactionId": "DEF999911111",
"eventSource": "WEB",
"userData": {
"userIdentifiers": [
{
"emailAddress": "3E693CF7E5B67880BFF33B2D2626DADB7BF1D4BC737192E47CF8BAA89ACF2250"
},
{
"emailAddress": "223EBDA6F6889B1494551BA902D9D381DAF2F642BAE055888E96343D53E9F9C4"
},
{
"address": {
"givenName": "2752B88686847FA5C86F47B94CE652B7B3F22A91C37617D451A4DB9AFA431450",
"familyName": "6654977D57DDDD3C0329CA741B109EF6CD6430BEDD00008AAD213DF25683D77F",
"regionCode": "PT",
"postalCode": "1229-076"
}
}
],
},
"userProperties": {
"customerType": "RETURNING"
},
"eventName": "purchase",
"clientId": "9876543210.1761582117",
"userId": "user_DEF9876",
"additionalEventParameters": [
{
"parameterName": "ad_unit_name",
"value": "Banner_02"
}
],
"cartData": {
"transactionDiscount": 6.66,
"items": [
{
"itemId": "SKU_12346",
"quantity": 2,
"unitPrice": 21.01,
"additionalItemParameters": [
{
"parameterName": "item_name",
"value": "Google Grey Women's Tee"
},
{
"parameterName": "affiliation",
"value": "Google Merchandise Store"
},
{
"parameterName": "coupon",
"value": "SUMMER_FUN"
},
{
"parameterName": "discount",
"value": "3.33"
},
{
"parameterName": "index",
"value": "1"
},
{
"parameterName": "item_brand",
"value": "Google"
},
{
"parameterName": "item_category",
"value": "Apparel"
},
{
"parameterName": "item_category2",
"value": "Adult"
},
{
"parameterName": "item_category3",
"value": "Shirts"
},
{
"parameterName": "item_category4",
"value": "Crew"
},
{
"parameterName": "item_category5",
"value": "Short sleeve"
},
{
"parameterName": "item_list_id",
"value": "related_products"
},
{
"parameterName": "item_list_name",
"value": "Related Products"
}
]
}
]
}
}
Сформируйте тело запроса.
Объедините пункт Destination и Events в тексте запроса:
{
"destinations": [
{
"operatingAccount": {
"accountType": "OPERATING_ACCOUNT_TYPE",
"accountId": "OPERATING_ACCOUNT_ID"
},
"loginAccount": {
"accountType": "LOGIN_ACCOUNT_TYPE",
"accountId": "LOGIN_ACCOUNT_ID"
},
"productDestinationId": "CONVERSION_ACTION_1_ID"
}
],
"encoding": "HEX",
"events": [
{
"adIdentifiers": {
"gclid": "GCLID_1"
},
"conversionValue": 30.03,
"currency": "USD",
"eventTimestamp": "2025-06-10T20:07:01Z",
"transactionId": "ABC798654321",
"eventSource": "WEB",
"userData": {
"userIdentifiers": [
{
"address": {
"givenName": "96D9632F363564CC3032521409CF22A852F2032EEC099ED5967C0D000CEC607A",
"familyName": "DB98D2607EFFFA28AFF66975868BF54C075ECA7157E35064DCE08E20B85B1081",
"regionCode": "US",
"postalCode": "94045"
}
}
]
},
"userProperties": {
"customerType": "NEW",
"customerValueBucket": "HIGH"
},
"eventName": "purchase",
"clientId": "1234567890.1761581763",
"userId": "user_ABC12345",
"additionalEventParameters": [
{
"parameterName": "ad_unit_name",
"value": "Banner_01"
}
],
"cartData": {
"transactionDiscount": 6.66,
"items": [
{
"itemId": "SKU_12345",
"quantity": 3,
"unitPrice": 10.01,
"additionalItemParameters": [
{
"parameterName": "item_name",
"value": "Stan and Friends Tee"
},
{
"parameterName": "affiliation",
"value": "Google Merchandise Store"
},
{
"parameterName": "coupon",
"value": "SUMMER_FUN"
},
{
"parameterName": "discount",
"value": "2.22"
},
{
"parameterName": "index",
"value": "0"
},
{
"parameterName": "item_brand",
"value": "Google"
},
{
"parameterName": "item_category",
"value": "Apparel"
},
{
"parameterName": "item_category2",
"value": "Adult"
},
{
"parameterName": "item_category3",
"value": "Shirts"
},
{
"parameterName": "item_category4",
"value": "Crew"
},
{
"parameterName": "item_category5",
"value": "Short sleeve"
},
{
"parameterName": "item_list_id",
"value": "related_products"
},
{
"parameterName": "item_list_name",
"value": "Related Products"
}
]
}
]
}
},
{
"adIdentifiers": {
"gclid": "GCLID_2"
},
"conversionValue": 42.02,
"currency": "EUR",
"eventTimestamp": "2025-06-11T04:42:33Z",
"transactionId": "DEF999911111",
"eventSource": "WEB",
"userData": {
"userIdentifiers": [
{
"emailAddress": "3E693CF7E5B67880BFF33B2D2626DADB7BF1D4BC737192E47CF8BAA89ACF2250"
},
{
"emailAddress": "223EBDA6F6889B1494551BA902D9D381DAF2F642BAE055888E96343D53E9F9C4"
},
{
"address": {
"givenName": "2752B88686847FA5C86F47B94CE652B7B3F22A91C37617D451A4DB9AFA431450",
"familyName": "6654977D57DDDD3C0329CA741B109EF6CD6430BEDD00008AAD213DF25683D77F",
"regionCode": "PT",
"postalCode": "1229-076"
}
}
]
},
"userProperties": {
"customerType": "RETURNING"
},
"eventName": "purchase",
"clientId": "9876543210.1761582117",
"userId": "user_DEF9876",
"additionalEventParameters": [
{
"parameterName": "ad_unit_name",
"value": "Banner_02"
}
],
"cartData": {
"transactionDiscount": 6.66,
"items": [
{
"itemId": "SKU_12346",
"quantity": 2,
"unitPrice": 21.01,
"additionalItemParameters": [
{
"parameterName": "item_name",
"value": "Google Grey Women's Tee"
},
{
"parameterName": "affiliation",
"value": "Google Merchandise Store"
},
{
"parameterName": "coupon",
"value": "SUMMER_FUN"
},
{
"parameterName": "discount",
"value": "3.33"
},
{
"parameterName": "index",
"value": "1"
},
{
"parameterName": "item_brand",
"value": "Google"
},
{
"parameterName": "item_category",
"value": "Apparel"
},
{
"parameterName": "item_category2",
"value": "Adult"
},
{
"parameterName": "item_category3",
"value": "Shirts"
},
{
"parameterName": "item_category4",
"value": "Crew"
},
{
"parameterName": "item_category5",
"value": "Short sleeve"
},
{
"parameterName": "item_list_id",
"value": "related_products"
},
{
"parameterName": "item_list_name",
"value": "Related Products"
}
]
}
]
}
}
],
"validateOnly": true
}
- Обновите заполнители в теле запроса, такие как
OPERATING_ACCOUNT_IDиPRODUCT_DESTINATION_ID, указав значения вашей учетной записи и пункта назначения. - Установите
validateOnlyвtrue, чтобы проверить запрос без применения изменений. Когда вы будете готовы применить изменения, установитеvalidateOnlyвfalse. - Обратите внимание, что в этом примере шифрование не используется.
Отправить запрос
- Скопируйте текст запроса, используя кнопку копирования в правом верхнем углу примера.
- Нажмите кнопку API на панели инструментов.
- Вставьте скопированный текст запроса в поле « Текст запроса» .
- Нажмите кнопку «Выполнить» , заполните поля авторизации и просмотрите ответ.
Ответы на вопросы об успехе
В случае успешного выполнения запроса возвращается ответ, содержащий объект с идентификатором requestId .
{
"requestId": "126365e1-16d0-4c81-9de9-f362711e250a"
}
Запишите возвращаемый requestId , чтобы иметь возможность получать диагностические данные по мере обработки каждого пункта запроса.
Реакции на неудачу
В случае неудачной попытки запроса вы получите код ошибки, например, 400 Bad Request , а также подробный ответ с описанием ошибки.
Например, если emailAddress содержит обычную текстовую строку вместо шестнадцатеричного значения, ответ будет следующим:
{
"error": {
"code": 400,
"message": "There was a problem with the request.",
"status": "INVALID_ARGUMENT",
"details": [
{
"@type": "type.googleapis.com/google.rpc.ErrorInfo",
"reason": "INVALID_ARGUMENT",
"domain": "datamanager.googleapis.com"
},
{
"@type": "type.googleapis.com/google.rpc.BadRequest",
"fieldViolations": [
{
"field": "events.events[0].user_data.user_identifiers",
"description": "Email is not hex encoded.",
"reason": "INVALID_HEX_ENCODING"
}
]
}
]
}
}
Если emailAddress не хеширован и закодирован только в шестнадцатеричном формате, то в ответе будет получен следующий результат:
{
"error": {
"code": 400,
"message": "There was a problem with the request.",
"status": "INVALID_ARGUMENT",
"details": [
{
"@type": "type.googleapis.com/google.rpc.ErrorInfo",
"reason": "INVALID_ARGUMENT",
"domain": "datamanager.googleapis.com"
},
{
"@type": "type.googleapis.com/google.rpc.BadRequest",
"fieldViolations": [
{
"field": "events.events[0]",
"reason": "INVALID_SHA256_FORMAT"
}
]
}
]
}
}
Отправка событий в несколько пунктов назначения
Если ваши данные содержат события для разных пунктов назначения, вы можете отправить их в одном запросе, используя ссылки на пункты назначения.
Например, если у вас есть событие для действия конверсии с ID 123456789 и другое событие для действия конверсии с ID 777111122 , отправьте оба события в одном запросе, установив reference для каждого Destination . reference определяется пользователем. Единственное требование — каждый Destination должен иметь уникальную reference . Вот измененный список destinations для запроса:
"destinations": [
{
"operatingAccount": {
"accountType": "OPERATING_ACCOUNT_TYPE",
"accountId": "OPERATING_ACCOUNT_ID"
},
"loginAccount": {
"accountType": "LOGIN_ACCOUNT_TYPE",
"accountId": "LOGIN_ACCOUNT_ID"
},
"productDestinationId": "PRODUCT_DESTINATION_ID",
"reference": "destination_a"
},
{
"operatingAccount": {
"accountType": "OPERATING_ACCOUNT_2_TYPE",
"accountId": "OPERATING_ACCOUNT_2_ID"
},
"loginAccount": {
"accountType": "LOGIN_ACCOUNT_2_TYPE",
"accountId": "LOGIN_ACCOUNT_2_ID"
},
"productDestinationId": "777111122",
"reference": "destination_b"
}
]
Установите параметры destinationReferences для каждого Event , чтобы отправить его в один или несколько конкретных пунктов назначения. Например, вот Event , предназначенное только для первого Destination , поэтому его список destinationReferences содержит только reference на первый Destination :
{
"adIdentifiers": {
"gclid": "GCLID_1"
},
"conversionValue": 1.99,
"currency": "USD",
"eventTimestamp": "2025-06-10T20:07:01Z",
"transactionId": "ABC798654321",
"eventSource": "WEB",
"destinationReferences": [
"destination_a"
]
}
Поле destinationReferences представляет собой список, поэтому вы можете указать несколько адресов назначения для события. Если вы не зададите поле destinationReferences для Event , API Data Manager отправит событие всем адресатам, указанным в запросе.
Если у события несколько пунктов назначения, API Data Manager отправляет соответствующие поля в каждый из них. Например, если у события есть пункт назначения Google Ads и пункт назначения Google Analytics, API включает поля Google Analytics, такие как clientId или eventName при отправке события в пункт назначения Google Analytics, и включает поля Google Ads, такие как customVariables при отправке события в пункт назначения Google Ads.
Следующие шаги
- Настройте аутентификацию и создайте среду с клиентской библиотекой.
- Изучите требования к форматированию, хешированию и кодированию для каждого типа данных.
- Узнайте, как зашифровать пользовательские данные .
- Узнайте, как получить диагностические данные для ваших запросов.
- Узнайте о передовых методах .
- Узнайте об ограничениях и квотах .