Dzięki temu krótkiemu wprowadzeniu dowiesz się, jak wysyłać dane o zdarzeniach.
Użyj interfejsu Data Manager API w jednym z tych przypadków:
Wysyłaj konwersje tagu Google Ads lub kluczowe zdarzenia Google Analytics jako dodatkowe źródło danych o konwersjach tagu, aby zmaksymalizować sygnały interakcji z reklamą oraz wzmocnić dane i ogólną skuteczność.
Ta funkcja jest dostępna tylko na kontach na liście dozwolonych. Jeśli chcesz dodać konto Google Ads lub usługę w Google Analytics, wypełnij formularz.
Wysyłaj dane o zdarzeniach na potrzeby konwersji offline lub konwersji rozszerzonych dotyczących potencjalnych klientów w Google Ads.
Wybierz wersję przewodnika, którą chcesz wyświetlić:
W tym krótkim wprowadzeniu wykonasz te czynności:
- Przygotuj
Destinationdo odbierania danych zdarzeń. - Przygotuj dane zdarzenia do wysłania.
- Utwórz żądanie
IngestionServicedotyczące zdarzeń. - Wyślij żądanie za pomocą narzędzia Google APIs Explorer.
- Poznaj odpowiedzi o sukcesie i niepowodzeniu.
Przygotowywanie miejsc docelowych
Zanim wyślesz dane, musisz przygotować co najmniej 1 Destination dla tych danych. Oto przykładowy kod Destination, którego możesz użyć:
{
"operatingAccount": {
"accountType": "OPERATING_ACCOUNT_TYPE",
"accountId": "OPERATING_ACCOUNT_ID"
},
"loginAccount": {
"accountType": "LOGIN_ACCOUNT_TYPE",
"accountId": "LOGIN_ACCOUNT_ID"
},
"productDestinationId": "PRODUCT_DESTINATION_ID"
}
Oto pola Destination. Więcej informacji i przykłady miejsc docelowych w różnych scenariuszach znajdziesz w artykule Konfigurowanie miejsc docelowych.
operatingAccountKonto, na które są przesyłane zdarzenia.
W przypadku zdarzeń przesyłanych jako dodatkowe źródło danych konto obsługujące może być kontem Google Ads lub usługą w Google Analytics.
Jeśli wartość parametru
accountTypetoGOOGLE_ANALYTICS_PROPERTY, dane logowania w żądaniu muszą należeć do użytkownika Google Analytics, który ma w usłudze rolę edytującego lub administratora.W przypadku konwersji offline i konwersji rozszerzonych dotyczących potencjalnych klientów konto operacyjne musi być kontem Google Ads.
loginAccount- Konto, na którym konto Google powiązane z danymi logowania jest użytkownikiem.
productDestinationIdIdentyfikator elementu w
operatingAccount, który otrzymuje zdarzenia.W przypadku zdarzeń wysyłanych jako dodatkowe źródło danych
productDestinationIdmusi być jednym z tych elementów:Identyfikator konwersji Google Ads, w której parametr
typema wartośćWEBPAGE. W interfejsie Google Ads źródłem konwersji dla działania powodującego konwersjęWEBPAGEjest Witryna.Identyfikator pomiaru strumienia danych z sieci w Google Analytics. Nie możesz wysyłać zdarzeń jako dodatkowego źródła danych do strumienia danych z aplikacji na iOS lub Androida w Google Analytics.
W przypadku konwersji offline lub konwersji rozszerzonych dotyczących potencjalnych klientów element
productDestinationIdmusi być identyfikatorem działania powodującego konwersję w Google Ads, w którym parametrtypema wartośćUPLOAD_CLICKS. W interfejsie Google Ads źródłem konwersji dlaUPLOAD_CLICKSdziałania powodującego konwersję jest Witryna (importowanie z kliknięć).
Przykład w tym przewodniku pokazuje, jak utworzyć żądanie, które wysyła każde zdarzenie do tego samego miejsca docelowego. Jeśli chcesz wysyłać zdarzenia do wielu miejsc docelowych w tym samym żądaniu, przeczytaj artykuł Wysyłanie zdarzeń do wielu miejsc docelowych.
Przygotowywanie danych zdarzenia
Rozważmy te dane zdarzenia. Każda tabela odpowiada jednemu zdarzeniu konwersji. Każde zdarzenie konwersji ma znacznik czasu zdarzenia, działanie powodujące konwersję i wartość konwersji.
Każde zdarzenie może zawierać identyfikatory reklam, np. gclid, lub identyfikatory użytkowników, np. adresy e-mail, numery telefonów i informacje o adresie. Zdarzenie może też mieć:
- Informacje o użytkowniku oceniane w momencie wystąpienia zdarzenia, np. wartość klienta lub to, czy jest on nowym, powracającym czy ponownie zaangażowanym klientem.
- Dane koszyka.
- Dodatkowe parametry zdarzenia lub właściwości użytkownika w przypadku miejsca docelowego, np.
client_idlubuser_idw Google Analytics.
Oto dane wydarzenia:
Zdarzenie 1
| Wydarzenie 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 |
| Produkty w koszyku | |
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 |
Zdarzenie 2
| Wydarzenie 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 |
| Produkty w koszyku | |
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 |
Formatowanie danych
Sformatuj pola zgodnie z informacjami podanymi w przewodniku po formatowaniu. Oto dane zdarzenia po sformatowaniu:
Zdarzenie 1
| Wydarzenie 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 |
| Produkty w koszyku | |
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 |
Zdarzenie 2
| Wydarzenie 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 |
| Produkty w koszyku | |
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 |
Zaszyfruj i zakoduj dane.
Dodatkowo sformatowane adresy e-mail, imiona i nazwiska muszą być zahaszowane za pomocą algorytmu SHA-256 i zakodowane w formacie szesnastkowym lub Base64. Oto dane zdarzenia po sformatowaniu, zaszyfrowaniu i zakodowaniu za pomocą kodowania szesnastkowego:
Zdarzenie 1
| Wydarzenie 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 |
| Produkty w koszyku | |
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 |
Zdarzenie 2
| Wydarzenie 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 |
| Produkty w koszyku | |
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 |
Przekształć dane w obiekty Event.
Przekształć sformatowane i zaszyfrowane dane każdego zdarzenia w Event. Wypełnij te pola:
Ustaw
eventTimestampna czas wystąpienia zdarzenia.Zdarzenia w Google Analytics muszą mieć
eventTimestampw ciągu ostatnich 72 godzin.Ustaw wymagane pola dla swojego przypadku użycia.
Przypadek użycia Identyfikatory transactionIdeventSourceKonwersje offline lub konwersje rozszerzone dotyczące potencjalnych klientów Wymagany. Ustaw co najmniej jedną z tych opcji: adIdentifiersz ustawioną co najmniej jedną z tych właściwości:gclid,gbraidlubwbraid- Atrybuty sesji
userData
Opcjonalny Wymagany. Ustaw na jedną z wartości wyliczeniowych dla EventSource.Zdarzenia wysyłane jako dodatkowe źródło danych do miejsca docelowego Google Ads Wymagany. Ustaw co najmniej jedną z tych opcji: adIdentifiersz ustawioną co najmniej jedną z wartościgclid,gbraidlubwbraiduserData
Wymagany Opcjonalnie. Jeśli jest ustawiona, musi mieć wartość WEB.Zdarzenia wysyłane jako dodatkowe źródło danych do miejsca docelowego w Google Analytics Wymagany. Ustaw co najmniej jedną z tych opcji: clientIdadIdentifiersz ustawionym parametremgcliduserData
Wymagany Opcjonalnie. Jeśli jest ustawiona, musi mieć wartość WEB.Wypełnij pozostałe pola, w których masz wartość zdarzenia. Pełną listę dostępnych pól znajdziesz w dokumentacji referencyjnej
Event.
Dodawanie atrybutów sesji
Jeśli wysyłasz konwersje offline lub konwersje rozszerzone dotyczące potencjalnych klientów, dodaj atrybuty sesji, gdy inne identyfikatory reklamowe, takie jak identyfikator kliknięcia Google lub WBRAID, są niedostępne. Oprócz innych identyfikatorów reklam możesz też uwzględnić atrybuty sesji.
Atrybuty sesji zawierają dodatkowe informacje o kontekście i sygnałach dotyczących interakcji użytkownika z Twoją witryną. Pozwalają one zwiększyć dokładność pomiaru konwersji, raportowania i określania stawek.
W interfejsie Data Manager API możesz wysyłać atrybuty sesji na 2 sposoby:
Zalecane: ustaw pole
sessionAttributesparametruadIdentifiersna ciąg atrybutów sesji zakodowany w formacie Base64. Aby zmodyfikować strony przesyłania formularza i rejestrować zakodowany ciąg znaków, postępuj zgodnie z instrukcjami w artykule Jak rejestrować parametr session_attributes.Jeśli nie możesz użyć JavaScriptu, zarejestruj poszczególne pola atrybutu sesji i dodaj je do listy
experimentalFieldsjako osobne elementy:ExperimentalFieldgad_campaignidsession_start_time_usecgad_sourcelanding_page_urllanding_page_referrer
Jeśli masz wartość atrybutu sesji
landing_page_user_agent, wyślij ją w poluuserAgentelementuadIdentifiers.landingPageDeviceInfo.Oto sprawdzone metody przesyłania poszczególnych par klucz-wartość:
- Regularnie wysyłaj
gad_campaignidisession_start_time_usec. Te pola są kluczowe dla dokładnej atrybucji. - Nie podawaj niedokładnej lub częściowej wartości
landing_page_url, np. ciągu zastępczego, ścieżki aplikacji wewnętrznej lub niekompletnego adresu URL. Pomiń znaklanding_page_url, jeśli nie masz dokładnego, pełnego adresu URL.
Oto fragment przykładowego zdarzenia z wartościami w polach
experimentalFields,gad_campaignidisession_start_time_usecoraz klientem użytkownika w polulandingPageDeviceInfo:{ ..., "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" } } }
Dodawanie informacji z Google Analytics
Jeśli miejsca docelowe zdarzenia wysłanego jako dodatkowe źródło danych obejmują usługę w Google Analytics, wypełnij te pola w podany sposób:
eventNameWymagany. Nazwa zdarzenia w Google Analytics.
transactionIdWymagany Unikalny identyfikator zdarzenia.
- Co najmniej 1 identyfikator
Musisz ustawić wartość w co najmniej 1 polu z tej listy:
clientId: unikalny identyfikator instancji użytkownika klienta internetowego. Zobacz Wysyłanie zdarzeń do Measurement Protocol.userData: identyfikatory użytkownika, takie jak adresy e-mail, numery telefonów lub informacje o adresie.
destinationReferencesWymagany, jeśli lista
destinationsna poziomie żądania zawiera więcej niż 1 usługę Google AnalyticsDestination. Dodaj wpis dodestinationReferences, aby określić, które miejsce docelowe w Google Analytics ma otrzymywać zdarzenie. Więcej informacji o odwołaniach do usług docelowych znajdziesz w artykule wysyłanie zdarzeń do wielu usług docelowych.Jeśli parametr
destinationReferencesnie jest ustawiony lub zawiera wiele wpisów odnoszących się do miejsc docelowych Google Analytics, interfejs Data Manager API odrzuca zdarzenie z błędemMULTIPLE_DESTINATIONS_FOR_GOOGLE_ANALYTICS_EVENT.userIdOpcjonalnie. Identyfikator użytkownika.
additionalEventParametersOpcjonalny, ale zalecany. Wypełnij tę listę dowolnymi parametrami zdarzeń Google Analytics, które nie są rejestrowane w innych polach
Event. Parametry mogą obejmować dodatkowe zalecane parametry zpurchasezdarzenia lub inne parametry, które chcesz rejestrować. Użyj nazwy parametru Google Analytics dlaparameterNamewEventParameter.Jeśli na przykład masz podatki powiązane z transakcją, dodaj wpis do
additionalEventParametersz atrybutemparameterNameustawionym nataxi atrybutemvalueustawionym na koszt podatku.Nie zalecamy dodawania wpisów dla parametrów zdarzeń
transactionId,currencyanivalueGoogle Analytics. Zamiast tego wypełnij polatransactionId,currencyiconversionValuewEvent, które mają pierwszeństwo przed wszystkimi wpisami wadditionalEventParameters.
Dodawanie danych koszyka do zdarzeń zakupu
Wypełnij pole cartData w obiekcie Event informacjami o zakupionych produktach. W przypadku każdego zakupionego produktu dodaj obiekt Item do listy items w obiekcie CartData i wypełnij te pola:
itemId- Wymagany. Unikalny identyfikator produktu.
unitPriceWymagany. Cena jednostkowa bez podatku, dostawy i rabatów w zakresie zdarzenia (na poziomie transakcji).
Jeśli produkt ma zniżkę ograniczoną do produktu, użyj obniżonej ceny jednostkowej. Jeśli na przykład produkt ma cenę jednostkową
27.67i rabat jednostkowy6.66, ustaw wartośćunitPricena21.01.quantityWymagany. Liczba zakupionych sztuk tego produktu.
additionalItemParametersWypełnij tę listę dowolnymi parametrami o zakresie obejmującym produkt, które nie są rejestrowane w innych polach
Item. Użyj nazwy parametru zdarzenia w Google Analytics jakoparameterNamewItemParameter.Jeśli np. masz markę i kategorię produktu, dodaj wpis do
additionalItemParametersproduktu z wartościąparameterNameustawioną naitem_brandi wartościąvalueustawioną na nazwę marki, a także kolejny wpis z wartościąparameterNameustawioną naitem_categoryi wartościąvalueustawioną na kategorię produktu.Nie zalecamy dodawania wpisów dla parametrów elementu
quantity,priceaniitem_idGoogle Analytics. Zamiast tego wypełnij polaitemId,unitPriceiquantitywItem, które mają pierwszeństwo przed wszystkimi wpisami wadditionalItemParameters.
Oto przykładowy Event sformatowanych, zaszyfrowanych i zakodowanych danych z drugiego zdarzenia, z dodatkowymi danymi dla 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"
}
]
}
]
}
}
Tworzenie treści żądania
Połącz Destination i Events w treści żądania:
{
"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
}
- Zastąp symbole zastępcze w treści, np.
OPERATING_ACCOUNT_IDiPRODUCT_DESTINATION_ID, wartościami dla Twojego konta i miejsca docelowego. - Ustaw wartość
validateOnlynatrue, aby zweryfikować prośbę bez stosowania zmian. Gdy zechcesz zastosować zmiany, ustawvalidateOnlynafalse. - Pamiętaj, że w tym przykładzie nie używamy szyfrowania.
Wysyłanie żądania
- Skopiuj treść żądania, korzystając z przycisku kopiowania w prawym górnym rogu przykładu.
- Na pasku narzędzi kliknij przycisk API.
- Wklej skopiowaną treść żądania do pola Request body (Treść żądania).
- Kliknij przycisk Wykonaj, postępuj zgodnie z wyświetlanymi instrukcjami autoryzacji i sprawdź odpowiedź.
Odpowiedzi o sukcesie
Żądanie zakończone pomyślnie zwraca odpowiedź z obiektem zawierającym requestId.
{
"requestId": "126365e1-16d0-4c81-9de9-f362711e250a"
}
Zapisz zwrócone requestId, aby móc pobrać diagnostykę w miarę przetwarzania każdego miejsca docelowego w żądaniu.
Odpowiedzi o błędach
Nieudane żądanie powoduje zwrócenie kodu stanu odpowiedzi o błędzie, np. 400 Bad
Request, oraz odpowiedzi ze szczegółami błędu.
Na przykład emailAddress zawierający ciąg tekstowy zamiast wartości zakodowanej w formacie szesnastkowym generuje tę odpowiedź:
{
"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, który nie jest haszowany i jest tylko zakodowany w formacie szesnastkowym, generuje następującą odpowiedź:
{
"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"
}
]
}
]
}
}
Wysyłanie zdarzeń do wielu miejsc docelowych
Jeśli dane zawierają zdarzenia dotyczące różnych miejsc docelowych, możesz wysłać je w tym samym żądaniu, używając odwołań do miejsc docelowych.
Jeśli na przykład masz zdarzenie dla identyfikatora działania powodującego konwersję 123456789 i inne zdarzenie dla identyfikatora działania powodującego konwersję 777111122, wyślij oba zdarzenia w jednym żądaniu, ustawiając parametr reference każdego elementu Destination. Wartość reference jest zdefiniowana przez użytkownika. Jedynym wymaganiem jest to, aby każdy Destination miał unikalny reference. Oto zmodyfikowana lista destinations w przypadku tego żądania:
"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"
}
]
Ustaw destinationReferences każdego elementu Event, aby wysłać go do co najmniej jednego określonego miejsca docelowego. Na przykład ten Event dotyczy tylko pierwszego Destination, więc jego lista destinationReferences zawiera tylko reference pierwszego Destination:
{
"adIdentifiers": {
"gclid": "GCLID_1"
},
"conversionValue": 1.99,
"currency": "USD",
"eventTimestamp": "2025-06-10T20:07:01Z",
"transactionId": "ABC798654321",
"eventSource": "WEB",
"destinationReferences": [
"destination_a"
]
}
Pole destinationReferences to lista, więc możesz określić wiele miejsc docelowych zdarzenia. Jeśli nie ustawisz parametru destinationReferences w przypadku parametru Event, interfejs Data Manager API wyśle zdarzenie do wszystkich miejsc docelowych w żądaniu.
Jeśli zdarzenie ma wiele miejsc docelowych, interfejs Data Manager API wysyła odpowiednie pola do każdego z nich. Jeśli np. zdarzenie ma miejsce docelowe w Google Ads i w Google Analytics, interfejs API uwzględnia pola Google Analytics, takie jak clientId lub eventName, gdy wysyła zdarzenie do miejsca docelowego w Google Analytics, a także pola Google Ads, takie jak customVariables, gdy wysyła zdarzenie do miejsca docelowego w Google Ads.
Dalsze kroki
- Skonfiguruj uwierzytelnianie i skonfiguruj środowisko za pomocą biblioteki klienta.
- Poznaj wymagania dotyczące formatowania, szyfrowania i kodowania poszczególnych typów danych.
- Dowiedz się, jak szyfrować dane użytkowników.
- Dowiedz się, jak pobrać diagnostykę dotyczącą Twoich próśb.
- Dowiedz się więcej o sprawdzonych metodach.
- Dowiedz się więcej o limitach.