Отправка событий

Вы можете пройти это краткое руководство, чтобы ознакомиться с отправкой данных о событиях.

Используйте API Data Manager в одном из следующих случаев:

  • Отправляйте данные о конверсиях из тегов Google Ads или событиях purchase из Google Analytics в качестве дополнительного источника данных для анализа конверсий из тегов, чтобы максимизировать сигналы взаимодействия с объявлениями и улучшить качество данных и общую эффективность.

    Эта функция доступна для всех аккаунтов Google Ads, но только для ресурсов Google Analytics, включенных в список разрешенных. Заполните форму, если вы хотите добавить свой ресурс Google Analytics в список разрешенных.

  • Отправляйте данные о событиях для офлайн-конверсий в Google Ads или для расширенных конверсий лидов .

Выберите версию руководства, которую хотите просмотреть:

В этом кратком руководстве вы выполните следующие шаги:

  1. Подготовьте Destination для получения данных о событиях.
  2. Подготовьте данные события для отправки.
  3. Создайте запрос IngestionService для получения событий.
  4. Отправьте запрос с помощью Google APIs Explorer.
  5. Разберитесь в реакциях на успех и неудачу.

Подготовьте пункты назначения

Прежде чем отправлять данные, необходимо подготовить как минимум один 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 должен быть одним из следующих:

  1. Идентификатор конверсии Google Ads с type , установленным на WEBPAGE . В пользовательском интерфейсе Google Ads источником конверсии для действия конверсии WEBPAGE является Website .

  2. Идентификатор измерения веб-потока Google Analytics. Вы не можете отправлять события в качестве дополнительного источника данных в поток приложения Google Analytics для iOS или Android.

Для офлайн-конверсий или расширенных конверсий для лидов, productDestinationId должен быть идентификатором действия конверсии Google Ads с type UPLOAD_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

zoe@EXAMPLE.COM

cloudy.sanfrancisco@gmail.com

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

zoe@example.com

cloudysanfrancisco@gmail.com

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

3E693CF7E5B67880BFF33B2D2626DADB7BF1D4BC737192E47CF8BAA89ACF2250

223EBDA6F6889B1494551BA902D9D381DAF2F642BAE055888E96343D53E9F9C4

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 . Заполните следующие поля, как указано:

  1. Установите eventTimestamp равным времени, когда произошло событие.

    Для отслеживания событий в Google Analytics метка eventTimestamp должна быть указана в течение последних 72 часов.

  2. Укажите обязательные поля в соответствии с вашим сценарием использования.

    Вариант использования Идентификаторы transactionId eventSource
    Офлайн-конверсии или улучшенные конверсии для лидов Обязательно . Укажите хотя бы одно из следующих значений: Необязательный Обязательно . Установите одно из значений перечисления для EventSource .
    События отправляются в качестве дополнительного источника данных в целевую страницу Google Ads. Обязательно . Укажите хотя бы одно из следующих значений:
    • adIdentifiers у которых установлен хотя бы один из параметров gclid , gbraid или wbraid
    • userData
    Необходимый Необязательно. Если задано, должно быть WEB .
    События отправляются в качестве дополнительного источника данных в целевую систему Google Analytics. Обязательно . Укажите хотя бы одно из следующих значений: Необходимый Необязательно. Если задано, должно быть WEB .
  3. Если вы отправляете события в качестве дополнительного источника данных в целевую страницу Google Ads, ознакомьтесь с информацией о том, как Google обрабатывает данные из дополнительных источников .

  4. Заполните все остальные поля, в которых у вас есть значение для события. Полный список доступных полей см. в справочной документации Event .

Как Google обрабатывает дополнительные данные из источников.

В рамках одного и того же действия конверсии Google использует transactionId для удаления дубликатов событий конверсии, отправленных из разных источников (например, из тега вашего веб-сайта и запросов на получение данных через API Data Manager). В следующей таблице объясняется, как обрабатываются данные из ваших запросов на получение данных.

Сценарий Поле данных Как это решается
transactionId соответствует существующему тегу event conversionValue (with currencyCode )

Обновлено. conversionValuecurrencyCode ) из Event переопределяет исходное значение, записанное тегом.

Примечание: В течение первоначального 14-дневного пробного периода для действия конверсии обновление значений отключено. Значение тега не будет перезаписано в отчетах Google Ads до окончания пробного периода.

transactionId соответствует существующему тегу event Другие поля, кроме conversionValue или currencyCode (например, adIdentifiers.gclid ). Игнорируется. Значения других полей из вашего дополнительного источника данных не перезапишут значения полей, первоначально записанные вашим тегом Google для соответствующих транзакций.
transactionId НЕ соответствует ни одному существующему событию Все предоставленные данные (например, userData , conversionValue , currencyCode )

Используется для создания нового события конверсии. Затем Google попытается связать эту новую конверсию с кликом по объявлению, используя предоставленные вами идентификаторы (например, adIdentifiers.gclid или userData ).

Примечание: В течение первоначального 14-дневного пробного периода эти вновь созданные конверсии будут отображаться в ваших отчетах, но не будут использоваться для назначения ставок. После окончания пробного периода они автоматически станут доступными для назначения ставок.

Добавить атрибуты сессии

Если вы отправляете лиды для офлайн-конверсий или расширенных конверсий, добавьте атрибуты сессии , если другие идентификаторы объявлений, такие как GCLID или WBRAID, недоступны. Вы также можете включать атрибуты сессии в дополнение к другим идентификаторам объявлений.

Атрибуты сессии предоставляют дополнительный контекст и сигналы о взаимодействии пользователя с вашим веб-сайтом, что может повысить точность измерения конверсий, составления отчетов и назначения ставок.

В API Data Manager можно использовать два подхода для отправки атрибутов сессии:

  1. Рекомендуется: установите поле sessionAttributes объекта adIdentifiers равным строке атрибутов сессии, закодированной в base64. Следуйте инструкциям в разделе «Как получить session_attributes» , чтобы изменить страницы отправки формы и настроить их на получение закодированной строки.

  2. Если вы не можете использовать JavaScript, сохраните отдельные поля атрибутов сессии и добавьте каждое из них в список experimentalFields как отдельное ExperimentalField :

    • gad_campaignid
    • session_start_time_usec
    • gad_source
    • landing_page_url
    • landing_page_referrer

    Если у вас есть значение для атрибута сессии landing_page_user_agent , передайте его в поле userAgent объекта adIdentifiers.landingPageDeviceInfo .

    Вот лучшие практики при отправке отдельных пар ключ-значение:

    • Постоянно отправляйте поля gad_campaignid и session_start_time_usec . Эти поля имеют решающее значение для точной атрибуции.
    • Не указывайте неточное или неполное значение landing_page_url например, строку-заполнитель, внутренний путь к приложению или неполный URL. Опустите landing_page_url если у вас нет точного полного URL.

    Вот фрагмент примера события с записями в experimentalFields для gad_campaignid и session_start_time_usec , а также пользовательским агентом в поле landingPageDeviceInfo :

    {
      ...,
      "experimentalFields": [
        {
          "field": "gad_campaignid",
          "value": "21288051566"
        },
        {
          "field": "session_start_time_usec",
          "value": "1767711548052000"
        }
      ],
      "adIdentifiers": {
        "landingPageDeviceInfo": {
          "userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36"
        }
      }
    }
    
    

Добавьте информацию из Google Analytics.

Если в качестве дополнительного источника данных для события указаны свойства Google Analytics, заполните следующие поля, как указано:

eventName

Обязательно . Название события Google Analytics.

transactionId

Обязательно . Уникальный идентификатор события.

По крайней мере один идентификатор

Необходимо заполнить хотя бы одно из следующих полей:

destinationReferences

Этот параметр необходим, если список destinations на уровне запроса содержит более одного Destination Google 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 и conversionValue Event , которые имеют приоритет над любыми записями в 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 и quantity Item , которые имеют приоритет над любыми записями в 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
}
  1. Обновите заполнители в теле запроса, такие как OPERATING_ACCOUNT_ID и PRODUCT_DESTINATION_ID , указав значения вашей учетной записи и пункта назначения.
  2. Установите validateOnly в true , чтобы проверить запрос без применения изменений. Когда вы будете готовы применить изменения, установите validateOnly в false .
  3. Обратите внимание, что в этом примере шифрование не используется.

Отправить запрос

  1. Скопируйте текст запроса, используя кнопку копирования в правом верхнем углу примера.
  2. Нажмите кнопку API на панели инструментов.
  3. Вставьте скопированный текст запроса в поле « Текст запроса» .
  4. Нажмите кнопку «Выполнить» , заполните поля авторизации и просмотрите ответ.

Ответы на вопросы об успехе

В случае успешного выполнения запроса возвращается ответ, содержащий объект с идентификатором 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.

Следующие шаги