Niepowtarzalne identyfikatory transakcji, na przykład numery potwierdzenia zamówienia, są niezbędne do dokładnego pomiaru konwersji, zwłaszcza w przypadku zakupów. Zapobiegają duplikowaniu konwersji i umożliwiają korzystanie z zaawansowanych funkcji pomiaru.
Do śledzenia konwersji online i offline używaj identyfikatorów transakcji.
Po dodaniu tagu śledzenia konwersji do strony konwersji (np. strony z potwierdzeniem zamówienia) konwersja powinna być zliczana tylko wtedy, gdy klient wykona w witrynie działanie, które jest dla Ciebie istotne. Jeśli jednak klient wróci do strony konwersji lub ją odświeży, niektóre tagi mogą się ponownie uruchomić i dla tego samego zamówienia mogą zostać zarejestrowane 2 konwersje.
Aby tego uniknąć, możesz zmienić tag śledzenia konwersji tak, aby rejestrował niepowtarzalny identyfikator transakcji (np. numer potwierdzenia zamówienia). Jeśli dla tego samego działania powodującego konwersję pojawią się 2 konwersje z identycznym identyfikatorem transakcji, Google Ads rozpozna drugą jako duplikat. Pojawi się komunikat o błędzie, a duplikat konwersji nie zostanie uwzględniony.
Aby poprawić pomiar konwersji, zdecydowanie zalecamy przesyłanie konwersji online przechowywanych w systemie wewnętrznej bazy danych, na przykład w systemie CRM, za pomocą Menedżera danych jako uzupełnienie tagu Google. W takim przypadku identyfikator transakcji powinien być taki sam zarówno w tagu, jak i w danych przesyłanych między serwerami. Pomoże Ci to ulepszyć śledzenie konwersji. Więcej informacji znajdziesz tutaj.
Z tego artykułu dowiesz się, jak dodać do tagu śledzenia konwersji niepowtarzalny identyfikator transakcji i jak go używać z konwersjami offline.
Na tej stronie
- Zanim zaczniesz
- Instrukcje
- Konfigurowanie identyfikatorów transakcji za pomocą fragmentu kodu zdarzenia tagu Google (gtag.js)
- Konfigurowanie identyfikatorów transakcji za pomocą Menedżera tagów Google
- Konfigurowanie identyfikatorów transakcji za pomocą systemu zarządzania treścią (CMS)
- Konfigurowanie identyfikatorów transakcji na potrzeby konwersji offline
- Konfigurowanie identyfikatorów transakcji na potrzeby konwersji korzystających z wielu źródeł danych
- Sprawdzanie implementacji identyfikatora transakcji w tagu Google
- Sprawdzanie pingu dotyczącego konwersji za pomocą Narzędzi deweloperskich w Chrome
- Błędy kodowania identyfikatora transakcji
- Identyfikator transakcji i ustawienie „Liczba”
Zanim zaczniesz
Aby dodać do tagu śledzenia konwersji identyfikatory transakcji, musisz mieć:
- Skonfigurowane śledzenie konwersji w witrynie. Zanim wykonasz podane niżej instrukcje, utwórz na koncie Google Ads działanie powodujące konwersję i umieść w witrynie tag konwersji.
- Twoja witryna powinna generować niepowtarzalne identyfikatory transakcji, na przykład numery potwierdzenia zamówienia dla transakcji. Identyfikatory transakcji mogą zawierać cyfry, litery i znaki specjalne (np. kreski czy spacje), a ich długość nie może przekroczyć 64 znaków. Każdy identyfikator transakcji musi być niepowtarzalny dla każdego zamówienia. Używanie tego samego identyfikatora w przypadku wielu zamówień spowoduje niedoszacowanie liczby konwersji. Identyfikatory transakcji nie mogą zawierać informacji umożliwiających identyfikację poszczególnych klientów.
- W zależności od konfiguracji możesz potrzebować uprawnień do edycji kodu w witrynie. Ty lub Twój deweloper musicie mieć możliwość edytowania tagu śledzenia konwersji.
Instrukcje
Aby pobierać niepowtarzalny numer zamówienia i wysyłać go razem z tagiem, musisz dodać do tagu śledzenia konwersji fragment kodu. Nie musisz wprowadzać żadnych zmian na koncie Google Ads – wystarczy zaktualizować tag.
Pamiętaj
Przesyłany identyfikator transakcji musi być wartość dynamiczną. Jeśli Twój tag będzie przesyłać do Google Ads ten sam identyfikator dla różnych transakcji, liczba konwersji może być znacznie niedoszacowana.
Konfigurowanie identyfikatorów transakcji za pomocą fragmentu kodu zdarzenia tagu Google
Krok 1 z 3. Wygeneruj i udostępnij identyfikator transakcji
Gdy nastąpi konwersja, na przykład klient dokona zakupu, serwer powinien wygenerować niepowtarzalny identyfikator transakcji. Następnie możesz udostępnić ten identyfikator w kodzie HTML strony potwierdzenia konwersji. Zwykle odbywa się to przez renderowanie identyfikatora bezpośrednio w zmiennej JavaScript na stronie.
Na przykład na stronie potwierdzenia kod po stronie serwera może wygenerować taki fragment kodu:
<script>
const uniqueTransactionId = 'TID_1663445995_789'; // Ta wartość powinna być generowana dynamicznie przez Twój serwer
</script>Krok 2 z 3. Przekaż identyfikator we fragmencie kodu zdarzenia tagu Google
Następnie zmodyfikuj fragment kodu zdarzenia tagu Google, aby przekazywać ten wygenerowany dynamicznie identyfikator. Znajdź fragment kodu zdarzenia na stronie konwersji i dodaj parametr transaction_id, używając zmiennej zdefiniowanej w poprzednim kroku.
// Ta zmienna powinna zawierać niepowtarzalny identyfikator z Twojego serwera
const uniqueTransactionId = 'TID_1663445995_789';
gtag('event', 'conversion', {
'send_to': 'AW-CONVERSION_ID/CONVERSION_LABEL',
'value': 120.50,
'currency': 'USD',
'transaction_id': uniqueTransactionId // Oto niepowtarzalny identyfikator
});
Krok 3 z 3. Sprawdź poprawność implementacji
Po wdrożeniu kodu dokonaj zakupu testowego w swojej witrynie. Następnie możesz użyć rozszerzenia Tag Assistant, aby sprawdzić, czy identyfikator transakcji jest prawidłowo przekazywany w pingach dotyczących konwersji.
Konfigurowanie identyfikatorów transakcji za pomocą Menedżera tagów Google
W przypadku reklamodawców korzystających z Menedżera tagów Google najbardziej niezawodnym sposobem przekazywania niepowtarzalnego identyfikatora transakcji jest użycie warstwy danych witryny. Proces ten obejmuje 2 główne etapy: upewnienie się, że deweloper witryny przekazuje identyfikator do warstwy danych, a następnie skonfigurowanie Menedżera tagów Google tak, aby odczytywał ten identyfikator i przekazywał go do Google Ads.
Część 1. Przekazywanie identyfikatora transakcji do warstwy danych (dla Twojego dewelopera witryny)
Zanim skonfigurujesz Menedżera tagów Google, programista stron internetowych musi zaktualizować kod witryny, aby w przypadku każdej konwersji przekazywać do warstwy danych niepowtarzalny identyfikator transakcji. Dzięki temu wartość ta będzie mogła zostać przechwycona przez Menedżera tagów Google.
Oto przykład kodu, który programista może dodać do strony potwierdzenia konwersji.
<script>
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
'event': 'purchase', // Nazwa zdarzenia niestandardowego, które uruchamia tag w Menedżerze tagów Google
'transaction_id': 'UNIQUE_TRANSACTION_ID_FROM_YOUR_SYSTEM' // Dynamiczny identyfikator transakcji
});
</script>Najważniejsze informacje dla programisty:
- Parametr
transaction_idmusi być wypełniany dynamicznie niepowtarzalną wartością dla każdego zamówienia. - Wysyłanie zdarzenia niestandardowego, na przykład. zakupu, to sprawdzona metoda, ponieważ zapewnia wyraźny sygnał, którego możesz użyć do uruchomienia tagu Google Ads w Menedżerze tagów Google.
Część 2. Konfigurowanie Menedżera tagów Google
Po prawidłowym wdrożeniu warstwy danych wykonaj te czynności w kontenerze Menedżera tagów Google.
Krok 1 z 4. Utwórz regułę
Najpierw utwórz regułę, która będzie uruchamiać tag Google Ads, gdy nastąpi zdarzenie zakupu.
- W obszarze roboczym Menedżera tagów Google kliknij Reguły, a następnie Nowa.
- Nadaj regule nazwę. Na przykład „Zdarzenie niestandardowe – zakup”.
- W sekcji „Konfiguracja reguły” wybierz Zdarzenie niestandardowe.
- W polu „Nazwa zdarzenia” wpisz nazwę zdarzenia, które programista przekazał do warstwy danych, na przykład „zakup”.
- Kliknij Zapisz.
Krok 2 z 4. Utwórz zmienną warstwy danych
Następnie utwórz zmienną, która będzie rejestrować identyfikator transakcji z warstwy danych.
- Kliknij Zmienne, a następnie w sekcji „Zmienne definiowane przez użytkownika” kliknij Nowa.
- Nadaj nazwę zmiennej. Na przykład „DLV - transaction_id”.
- W sekcji „Konfiguracja zmiennej” wybierz Zmienna warstwy danych.
- W polu „Nazwa zmiennej warstwy danych” wpisz parametr
transaction_id. Musi on być dokładnie taki sam jak klucz użyty w kodziedataLayer.push(). - Kliknij Zapisz.
Krok 3 z 4. Zaktualizuj tag śledzenia konwersji Google Ads
Na koniec skonfiguruj tag śledzenia konwersji Google Ads, aby używał utworzonej właśnie zmiennej.
- Otwórz Tagi i kliknij istniejący tag śledzenia konwersji Google Ads lub utwórz nowy, jeśli jeszcze go nie masz.
- W sekcji „Konfiguracja tagu” znajdź pole Identyfikator transakcji.
- Kliknij przycisk
obok pola i wybierz zmienną warstwy danych utworzoną w poprzednim kroku. Na przykład
{{DLV - transaction_id}}. - W sekcji „Reguły” wybierz regułę utworzoną w kroku 1. Na przykład „Zdarzenie niestandardowe – zakup”.
- Kliknij Zapisz.
- Opublikuj kontener Menedżera tagów Google, aby wprowadzić zmiany.
Po wykonaniu tych czynności Menedżer tagów Google będzie dynamicznie pobierać niepowtarzalny identyfikator transakcji z warstwy danych przy każdym zakupie i przesyłać go do Google Ads.
Krok 4. Sprawdź poprawność implementacji
Po skonfigurowaniu tagu i opublikowaniu kontenera Menedżera tagów Google sprawdź, czy identyfikator transakcji jest prawidłowo rejestrowany i przekazywany. Najlepszym sposobem na to jest użycie wbudowanego trybu podglądu w Menedżerze tagów Google.
- Włącz tryb podglądu: w obszarze roboczym Menedżera tagów Google kliknij przycisk Podgląd w prawym górnym rogu. Wpisz adres URL swojej witryny i kliknij Połącz. Spowoduje to otwarcie witryny na nowej karcie przeglądarki z panelem debugowania Tag Assistant u dołu.
- Zrealizuj testową konwersję: w witrynie przeprowadź proces testowego zakupu, aby wywołać zdarzenie konwersji.
- Sprawdź uruchamianie tagu: w oknie lub na karcie rozszerzenia Tag Assistant po lewej stronie osi czasu zdarzeń powinno pojawić się utworzone przez Ciebie zdarzenie niestandardowe, na przykład
zakup. Kliknij to zdarzenie. - Sprawdź tag Google Ads: w sekcji „Uruchomione tagi” dla tego zdarzenia powinien być widoczny tag śledzenia konwersji Google Ads. Kliknij tag, aby otworzyć jego szczegóły.
- Sprawdź identyfikator transakcji: w szczegółach tagu zobaczysz dokładne wartości, które zostały przekazane do Google Ads. Znajdź pole „Identyfikator transakcji” i sprawdź, czy wyświetla ono niepowtarzalny identyfikator wygenerowany dla Twojego zakupu testowego. Nie może to być wartość statyczna ani „niezdefiniowana”.
- Powtórz test: aby upewnić się, że identyfikator jest dynamiczny, przeprowadź kolejny testowy zakup i sprawdź, czy został zarejestrowany nowy i inny identyfikator transakcji.
Konfigurowanie identyfikatorów transakcji za pomocą systemu zarządzania treścią (CMS)
W przypadku systemów zarządzania treścią (CMS) z zaawansowaną integracją z Google konwersje polegające na zakupie lub zdarzenia mogą już wysyłać identyfikatory transakcji. Na przykład Shopify automatycznie uwzględnia identyfikatory transakcji w konwersjach w aplikacji Google & YouTube.
Jeśli Twój system zarządzania treścią lub platforma e-commerce nie są bezpośrednio zintegrowane z Google, ale oferują dostęp do interfejsu API, możesz ręcznie pobrać identyfikator transakcji. Zapoznaj się z dokumentacją platformy. Identyfikator transakcji może znajdować się w globalnej zmiennej JavaScript lub w warstwie danych. Możesz też pobrać go za pomocą interfejsu API po stronie serwera, a następnie przekazać do frontendu, aby tag mógł go użyć.
Konfigurowanie identyfikatorów transakcji na potrzeby konwersji offline
Podczas importowania konwersji z kliknięć reklam możesz opcjonalnie dodać w kolumnie Identyfikator transakcji (lub Identyfikator zamówienia) niepowtarzalny identyfikator transakcji. Jeśli konfigurujesz identyfikatory transakcji w przypadku dodatkowych źródeł danych, identyfikator transakcji jest wymagany. W przypadku importowania konwersji offline (OCI) identyfikator transakcji jest opcjonalny, ale w przypadku konwersji polegających na zakupie warto go uwzględnić.
Konfigurowanie identyfikatorów transakcji na potrzeby konwersji korzystających z wielu źródeł danych
Jeśli łączysz inne źródło danych, aby uzupełnić dane o konwersjach w witrynie o dodatkowe informacje za pomocą Menedżera danych, musisz zbierać niepowtarzalny identyfikator transakcji dla każdego zakupu.
Identyfikator z nowego źródła danych musi dokładnie odpowiadać parametrowi transaction_id rejestrowanemu przez tag konwersji. Różnice, takie jak inne przedrostki, przyrostki lub dodatkowe spacje, uniemożliwią Google Ads usuwanie duplikatów zdarzeń i dokładne raportowanie konwersji.
Sprawdzanie implementacji identyfikatora transakcji w tagu Google
Aby sprawdzić, czy identyfikator transakcji jest prawidłowo przesyłany, możesz użyć rozszerzenia Google Tag Assistant. Podczas zakupu testowego użyj rozszerzenia Tag Assistant, aby upewnić się, że pole „Identyfikator transakcji” w tagu Google Ads zawiera niepowtarzalną wartość.
Sprawdzanie pingu dotyczącego konwersji za pomocą Narzędzi deweloperskich w Chrome
Do weryfikacji pingu dotyczącego konwersji możesz też użyć Narzędzi deweloperskich w Chrome.
- W przeglądarce Google Chrome kliknij prawym przyciskiem myszy w dowolnym miejscu w witrynie, a następnie wybierz Zbadaj.
- Otwórz kartę Sieć i w żądaniu wysłanym na adres
https://www.googleadservices.com/pagead/conversionodszukaj parametr&oid=. - Sprawdź, czy ma on niepowtarzalną wartość dla każdego zamówienia.
Błędy kodowania identyfikatora transakcji
Identyfikatory transakcji pomagają uniknąć zliczania zduplikowanych konwersji, ale jeśli są nieprawidłowo zakodowane, konwersje mogą być oznaczane jako nieprawidłowe. Jeśli Google Ads wykryje identyfikator transakcji używany przez kilku klientów, może pominąć proces usuwania duplikatów.
Oto kilka przykładów błędów kodowania:
Błędy zmiennych dynamicznych
Kod po stronie serwera używa zmiennych do dynamicznego dostarczania niepowtarzalnego identyfikatora transakcji. Jeśli fragmenty kodu reprezentujące te zmienne nie zostaną rozpoznane, mogą pojawić się błędy. Oto przykładowe fragmenty kodu:
{{ order_number }}[invoice-prefix][invoice-number]null-user-idgtm.init<%= orderId %>[object Object].transaction_id<google_ads_transaction_id>Number(order.id).toString()<?php echo $order->id; ?><b>Uwaga:</b> niezdefiniowana zmienna: order_id w ciągu <b>/home/examples/example.com.ua/www/catalog/view/theme/default/template/common/success.tpl</b> w wierszu <b>66</b>
Przykład
Jeśli we fragmencie kodu zdarzenia tagu Google używasz wartości {{ order_number }}, ale zmienna po stronie serwera to {{order_number}} bez dodatkowych spacji, nie będzie można wypełnić identyfikatora transakcji. Spowoduje to tylko wyświetlenie zmiennej {{ order_number }} zamiast rzeczywistego identyfikatora.
Wartości zmiennych
Są to ciągi znaków lub stałe liczby, które są ogólne lub mają być statycznymi wartościami testowymi albo etykietami, których nie należy używać jako identyfikatorów transakcji:
button-confirmcongratsthank_younot setbuyPage ViewConversion Tracking Google Ads1234https://www.google.com/Google
Nieodpowiednie typy danych
Są to typy danych i wartości, których nie należy używać jako identyfikatorów transakcji:
- Adresy URL
www.example.comhttps://www.example.org/admin/example.comhttps://www.example.com/products
- Adresy e-mail
...@gmail.com...@yahoo.comDomeny niestandardowe
- Ceny lub waluta
$17.99$ 5.37$ 21.45$ 15.50USDAUD
- Zahaszowane ciągi znaków lub unikalne identyfikatory użytkownika (UUID)
50d858e0985ecc7f60418aaf0cc5ab587f42=G-1234567890e9891562113d8a62add1bf0888-af2bdbe1aa9b6ec1e
- Produkty
/products/dog-proof-fence-pack-timber-fences/shop/product/electric-toothbrushProduct Pro_trial_monthly_undefined
- Numery telefonów
W niektórych przypadkach identyfikator transakcji pojawia się w adresie URL w formacie key=value po znaku zapytania. Jeśli na przykład adres URL to https://example.com/success?order_id=54321, to order_id jest nazwą zmiennej, a 54321 jest identyfikatorem transakcji. Pozostała część adresu URL nie powinna być używana jako identyfikator transakcji.
Identyfikator transakcji i ustawienie „Liczba”
Dodanie identyfikatora transakcji do fragmentu kodu zdarzenia to nie to samo co zmiana ustawienia „Liczba” w celu liczenia jednej konwersji na kliknięcie reklamy.
Dzięki dodaniu identyfikatora transakcji unikniesz dwukrotnego zliczania tej samej konwersji. Mogłoby tak się stać np. wtedy, gdy ktoś ponownie otworzy stronę potwierdzenia zakupu – wówczas jeden zakup zostałby zliczony jako 2 konwersje.
Kiedy w ustawieniu „Liczba” wybierzesz „Jedna”, po jednym kliknięciu reklamy będzie zliczana tylko jedna konwersja nawet wtedy, gdy nastąpiło więcej konwersji, np. użytkownik zrealizował kilka różnych transakcji.
Kiedy należy użyć identyfikatora transakcji, a kiedy ustawienia „Liczba”?
- Jeśli chcesz śledzić jednego potencjalnego klienta na każde kliknięcie reklamy, w ustawieniu „Liczba” wybierz „Jedna”.
- Jeśli chcesz śledzić każdy zakup dokonany po kliknięciu reklamy i mieć pewność, że dany zakup nie będzie liczony dwukrotnie, do fragmentu kodu zdarzenia dodaj identyfikator transakcji. Jeśli masz transakcje polegające na zakupie, zalecamy dodanie identyfikatora transakcji.
Uwaga:
- Identyfikatory transakcji nie będą uwzględniane w raportach Google Ads.
- Dodanie identyfikatora transakcji do fragmentu kodu nie rozwiązuje problemu zduplikowanych konwersji po obejrzeniu.
- Jeśli masz już w witrynie funkcję usuwającą zduplikowane konwersje, identyfikator transakcji będzie dodatkowym narzędziem zapewniającym maksymalną dokładność danych o konwersjach.
- Jeśli korzystasz z Menedżera tagów Google, możesz używać identyfikatorów transakcji. Identyfikator transakcji musi być zmienną, a nie stałym ciągiem znaków.