Uzgodnij zakupy GA4 z tabelą zamówień, zanim zaufasz wynikowi testu

Uzgodnij zakupy GA4 z tabelą zamówień, zanim zaufasz wynikowi testu

Twoja nieruchomość GA4 zgłasza 4,180 zakupów w zeszłym miesiącu. W tabeli zamówień widnieje 4,690. Zapytany, która wartość jest prawidłowa, szczerze odpowiada: żadna, dopóki nie będziesz w stanie określić, gdzie podziało się brakujące 510 zamówień. To nie jest problem z porządkiem. Każdy wynik eksperymentu i każdy wynik priorytetyzacji, który generujesz, jest obliczany na podstawie liczby, która jest błędna o nieznaną wartość i w nieznanym kierunku.

Google traktuje duży, niemierzalny fragment jako normalny: modelowanie zachowań dla trybu zgody nie włącza się, dopóki właściwość nie zarejestruje co najmniej 1,000 wydarzeń dziennie analytics_storage='denied' przez co najmniej 7 dniPoniżej tego przedziału brakujące dane pozostają niedostępne.

To narzędzie jest przeznaczone dla każdego, kto odpowiada za analitykę lub współczynnik konwersji (CRO) w zespole e-commerce. Na koniec otrzymasz tabelę uzgodnień, rozkład luki na nazwane przyczyny wraz z testem dla każdej z nich oraz wartość tolerancji, którą możesz obronić.

Co tak naprawdę mierzy uzgodnienie zakupu

Uzgodnienie nie polega na „doprowadzeniu liczb do zgodności”. Nigdy się one nie zgodzą, a zespół, który go do tego zmusza, zazwyczaj popełnił coś gorszego niż pozostawienie luki w spokoju. Uzgodnienie odpowiada na trzy pytania: jak duża jest luka, jakie mechanizmy ją generują i ile jest możliwe do odzyskania i jakim kosztem. Przeprowadzamy je przed jakimkolwiek eksperymentem, ponieważ test mierzony na podstawie zdarzenia konwersji, które po cichu zmniejsza nieznaną część zamówień, nie jest eksperymentem.

Krok 1: wybierz dwie tabele, które można połączyć według identyfikatora zamówienia

Potrzebny jest jeden wiersz na zamówienie, z obu systemów, dla tego samego zakresu kalendarza, z kluczem istniejącym po obu stronach.

  • backend: Identyfikator zamówienia, znacznik czasu utworzenia w strefie czasowej raportowania danej nieruchomości, wartość zamówienia na tej samej podstawie podatku i wysyłki, którą skonfigurowałeś w GA4, metoda płatności, urządzenie, kraj, status.
  • GA4: eksport BigQuery, a nie interfejs użytkownika. Zapytanie purchase wydarzenia z ecommerce.transaction_id, event_timestamp, ecommerce.purchase_revenue, kategoria urządzenia i źródło ruchu.

Używaj BigQuery świadomie. Modelowane dane z trybu zgody pojawiają się w standardowych raportach GA4 i niektórych eksploracjach, ale Google twierdzi, że… nie W eksporcie BigQuery, odbiorcach, eksploratorze użytkowników, eksploracjach kohort lub retencji, a także metrykach predykcyjnych. Porównaj interfejs użytkownika z tabelą zamówień, a porównasz szacunek z faktem.

Następnie pełne sprzężenie zewnętrzne na identyfikatorze zamówienia. Masz teraz trzy kontenery: w obu tylko back-end i tylko GA4. Trzeci jest mniejszy, ale najbardziej diagnostyczny.

Krok 2: wyraź lukę na trzy sposoby, a nie jeden

Pojedynczy miesięczny procent ukrywa wszystko. Oblicz wszystkie trzy:

  1. Różnica między liczbą zamówień: (zamówienia końcowe pomniejszone o dopasowane zakupy GA4) / zamówienia końcowe. To izoluje straty z tytułu śledzenia.
  2. Różnica w przychodach: To samo obliczenie wartości. Jeśli luka w liczbie wynosi 3%, a luka w przychodach 11%, nie masz problemu ze śledzeniem, tylko z definicją wartości (podatek, wysyłka, rabaty, waluta, karty podarunkowe).
  3. Dzienna wariancja luki: Narysuj dzienną lukę w liczbie zamówień. Płaska linia oznacza przyczynę strukturalną, taką jak zgoda lub blokady. Skoki oznaczają wdrożenia, wzrosty liczby kampanii lub incydenty związane z dostawcą płatności.

Krok 3: rozłóż lukę na nazwane przyczyny

Przeanalizuj tę tabelę. Każda przyczyna ma test, który może ją potwierdzić lub wyeliminować w mniej niż godzinę.

SpowodowaćJak to przetestowaćPodpis w danych
Zgoda odmówiona, tag nigdy nie zostanie uruchomionyPorównaj dziennik stanu zgody CMP z sesjami GA4 w tym samym okresieStabilny dzienny odsetek; skoncentrowany w ruchu w UE i Turcji
Blokery reklam i trackerówZlicz żądania dotyczące logów serwera dla adresu URL potwierdzenia i porównaj je ze zdarzeniami zakupu GA4 na tym adresie URLObsługuje komputery stacjonarne, przeglądarkę Firefox i przeglądarki zapewniające prywatność; stabilny z czasem
Strona potwierdzenia nigdy się nie ładujeZliczaj zamówienia złożone wyłącznie za pośrednictwem zaplecza, których adres URL potwierdzenia nigdy nie został zażądany w dziennikach serweraSkoncentrowany na metodach płatności typu bank-redirect i 3DS
Zduplikowane zdarzenia zakupuLiczba zdarzeń zakupu GA4 na transaction_idW niektóre dni GA4 przekracza możliwości zaplecza; strony wymagają częstego odświeżania i klikania przycisku „Wstecz”
Zerwany link międzydomenowySprawdź, czy _gl przetrwa podróż powrotną od dostawcy płatnościZakupy trafiają do nowych sesji przypisanych do domeny płatności jako polecenie
Resetowanie okresu ważności plików cookieSegmentacja wskaźnika nowych użytkowników według przeglądarkiZwiększona liczba nowych użytkowników i ruch bezpośredni w Safari i iOS
Modelowane kontra surowePorównaj sumy GA4 UI z BigQuery dla tego samego zakresu datDwie liczby Google'a nie zgadzają się, zanim jeszcze otworzysz tabelę zamówień
Definicja wartościPrzelicz przychody końcowe z uwzględnieniem i bez uwzględnienia podatku, kosztów wysyłki i rabatówLiczba się zgadza, przychody nie
Granica strefy czasowejPonowne zsumowanie do pełnych tygodniLuka zmniejsza się do zera przy tygodniowej granularności

Dwoje zasługuje na szczególną opiekę. transaction_id deduplikacja działa tylko w strumieniach internetowych, a nie w strumieniach aplikacji, a Google ostrzega, że ​​wysłanie pustego ciągu powoduje deduplikację usługi Analytics każdy wydarzenie zakupowe transaction_id=''Ten jeden błąd może zniweczyć większość dnia. Co więcej, lista niechcianych poleceń jest ograniczona do 50 domen na strumień danych, co jest uciążliwe, jeśli korzystasz z kilku programów do pobierania, portfeli i stron bankowych.

[POTRZEBNE DANE WEWNĘTRZNE: zaobserwowany rozkład tych dziewięciu przyczyn w ramach działań pojednawczych Switas, aby czytelnicy mogli zobaczyć, które z nich zwykle dominują.]

Krok 4: ustaw tolerancję, której możesz bronić

Google nie publikuje żadnych dopuszczalnych wartości rozbieżności, a często cytowane stwierdzenie „5% jest w porządku” nie pojawia się w żadnej dokumentacji Google, jaką udało nam się znaleźć. Ustaw własną, opierając się na rozkładzie, a nie wyłącznie na liczbie.

Miesięczna luka w liczbie zamówieńCzytającyDziałania
Do 2%Granice stref czasowych i normalna deduplikacjaRejestruj przyczyny i sprawdzaj ponownie co kwartał
% 2 do 5%Dopuszczalne tylko wtedy, gdy każdy punkt jest przypisany do określonej przyczynyUdokumentuj, a następnie przejdź do eksperymentu
% 5 do 10%Co najmniej jedna przyczyna strukturalna jest nieustalonaNapraw przed zaufaniem liczbom konwersji bezwzględnej
Powyżej 10%Nie nadaje się do eksperymentówZaprzestań używania zakupów GA4 jako głównego wskaźnika eksperymentu do czasu wprowadzenia poprawek

To nasze progi operacyjne, a nie standard branżowy. Sedno sprawy jest takie: niewyjaśnione 3% jest gorsze niż wyjaśnione 8%.

Krok 5: napraw w kolejności, która zapewnia najwięcej zamówień na godzinę pracy

  1. Definicja wartości i strefa czasowa. Konfiguracja, nie inżynieria, zwykle zajmuje to popołudnie.
  2. Duplikaty i puste identyfikatory transakcji. Jedna poprawka dataLayer.
  3. Odnośniki międzydomenowe i niechciane odnośniki. Skonfiguruj oba, a następnie ponownie przetestuj ścieżkę zwrotu płatności na żywo, a nie na etapie przejściowym.
  4. Zdarzenie zakupu po stronie serwera. Wyślij zakup z systemu zamówień za pomocą protokołu pomiarowego, korzystając z client_id Wygenerowano Twój tag internetowy. Google wymaga, aby te zdarzenia nastąpiły w ciągu 48 godzin od pierwotnego znacznika czasu zdarzenia po stronie klienta, w przeciwnym razie atrybucja może nie zostać przetworzona zgodnie z oczekiwaniami. To właśnie przywraca zamówienia utracone z powodu blokad i stron potwierdzenia, które nigdy nie zostały wyrenderowane.
  5. Architektura zgody. Najwolniejszy i najbardziej polityczny. Pozostałą część traktuj jako znaną, udokumentowaną lukę.

Co się zmienia, jeśli sprzedajesz w Turcji lub UE

Na wyniki wpływają dwa regionalne fakty.

W Turcji również obowiązuje zasada opt-in, jednak bez zabezpieczenia Google. Turecki urząd ochrony danych nałożył na operatora strony internetowej grzywnę w wysokości 300 000 TL w decyzji 2022/1358 (z dnia 23 grudnia 2022 r.) za stosowanie plików cookie do celów reklamowych i marketingowych bez podstawy prawnej i wymaganie aktywnej zgody na pliki cookie niebędące niezbędne. Wiele tureckich stron odpowiedziało banerem, który całkowicie blokuje tag Google, zamiast takiego, który wysyła sygnały zgody. To rozróżnienie jest kosztowne: modelowanie wymaga analytics_storage='denied' zdarzeń. Baner, który nic nie wyświetla, nie daje Google żadnego narzędzia do modelowania, więc dane znikają, a nie są szacowane.

Tureckie przepływy 3DS zwracają nabywcy za pośrednictwem poczty POST. Dzięki iyzico sprzedawca renderuje zdekodowaną stronę 3DS i po potwierdzeniu OTP iyzico przekierowuje do sprzedawcy callbackUrl w status, paymentId oraz mdStatus. Zwrot sterowany metodą POST to dokładnie to, co Google nazywa przerwaniem pomiaru międzydomenowego, ponieważ przekierowania mogą usuwać _gl przed załadunkiem towaru do miejsca docelowego. Jeśli różnica w płatnościach kartą jest bliska zeru, a w przypadku płatności gotówką przy odbiorze jest bliska zeru, to właśnie dlatego.

Dwa często powtarzane twierdzenia, których nie mogliśmy zweryfikować

„Safari ogranicza okres przechowywania plików cookie pierwszej strony do 7 dni”. Nieprecyzyjne. W dokumentacji WebKita napisano, że ITP usuwa pliki cookie JavaScript i inne pliki pamięci masowej z możliwością zapisu przez skrypty po 7 dniach. brak interakcji użytkownikai oddzielnie ogranicza czas przechowywania plików cookie JavaScript do 24 godzin, jeśli strona docelowa została otwarta za pomocą dekoracji linku z domeny ogłoszeniowej. Testy Simo Ahavy wykazały, że zegar działa na podstawie dni korzystania z przeglądarki, a nie dni kalendarzowych, więc powracający klient może przechowywać identyfikator znacznie dłużej niż tydzień.

„Rozbieżność 5% jest dopuszczalna”. Nie znaleźliśmy żadnego źródła w Google, które by potwierdzało tę liczbę. Krąży ona na blogach sprzedawców i w odpowiedziach na forach. Potraktuj ją jako legendę, a nie jako punkt odniesienia.

Gdzie ta metoda zawodzi

Nie obejmuje strumieni aplikacji, gdzie transaction_id Deduplikacja nie ma zastosowania, podobnie jak modele subskrypcji i częściowej dostawy, gdzie „zamówienie” nie jest pojedynczym zdarzeniem. Nie może odzyskać tożsamości użytkownika, który odmówił zgody, a jedynie oszacować wolumen. Nie rozwiązuje problemu atrybucji kanału, co stanowi odrębny i trudniejszy problem. Zakłada również, że tabela zamówień jest czysta: jeśli anulowane i zablokowane z powodu oszustwa zamówienia są liczone niespójnie po obu stronach, będziesz szukać luki, która istnieje tylko w zapytaniu.

PYTANIA I ODPOWIEDZI

Jak często powinniśmy to uruchamiać? Raz w całości, a następnie dzienny wykres luk. Ponownie uruchom pełną dekompozycję po każdej zmianie płatności, CMP, dostawcy płatności lub menedżera tagów.

Dlaczego nie używać interfejsu GA4 zamiast BigQuery? Interfejs może obejmować modelowanych użytkowników i sesje, których eksport nie uwzględnia, przez co dwie liczby Google różnią się od siebie. Porównanie z szacunkami uniemożliwia rozłożenie różnicy.

Czy tagowanie po stronie serwera całkowicie zlikwiduje tę lukę? Nie. Odzyskuje zamówienia utracone z powodu blokad i stron z potwierdzeniem, które nigdy się nie wyświetliły. Nie odzyskuje użytkowników, którzy odmówili zgody.

GA4 jest wyższe niż nasz back-end. Czy to możliwe? Tak. Zwykle duplikują się zdarzenia zakupowe z odświeżania strony, puste lub ponownie użyte transaction_idlub wydawanie rozkazów strzelania do obiektu produkcyjnego.

Czy tryb zgody rozwiązuje problem braku zgody w Turcji? Częściowo. Odrzucone sygnały umożliwiają modelowanie, z zastrzeżeniem progów wolumenowych Google. Nie zastępuje to legalnego baneru zgodnie z przepisami tureckimi.

Co uznaje się za dobrą przerwę? Taki, w którym każdy punkt procentowy ma swoją nazwę. Udokumentowane 8% pokonuje niewyjaśnione 3%.

Czy powinniśmy ponownie przedstawić raporty historyczne po naprawieniu tego problemu? Nie. Dodaj adnotację do daty korekty i traktuj okresy jako oddzielne serie. Ponowne podanie śledzonych konwersji niszczy ślad audytu.

Czy możemy przeprowadzić testy A/B, gdy różnica wynosi ponad 10%? Przeprowadź je na podstawie względnych wskaźników mierzonych wewnątrz narzędzia testowego, ale nie raportuj bezwzględnego wpływu na przychody z GA4, dopóki luka nie zostanie rozłożona.

Uruchom to uzgadnianie w swoim sklepie w tym miesiącu lub pozwól naszemu zespołowi analityków przeprowadzić z Tobą analizę i podam Ci rozkład, tolerancję i kolejność ustalania.

Źródła


Çağdaş Polat
Scenariusz

Çağdaş Polat

Çağdaş Polat jest współzałożycielem firmy Switas, w której prowadzi doradztwo technologiczne i rozwojowe dla marek z branży e-commerce, turystycznej, opieki zdrowotnej i sektora publicznego. Absolwent informatyki, który w ciągu ostatniej dekady przeszedł z rozwoju oprogramowania na stanowiska kierownicze w działach marketingu, produktu i strategii, obecnie doradza firmom w zakresie współczynnika konwersji (CRO), analityki i budowania systemów wzrostu, które nie spełniają oczekiwań.


Powiązane artykuły

Świtas widziany na

Powiększ: Skalowanie marketingu influencerskiego z Enginem Yurtdakulem

Zapoznaj się z naszym studium przypadku Microsoft Clarity

Przedstawiliśmy Microsoft Clarity jako produkt stworzony z myślą o praktycznych, rzeczywistych zastosowaniach przez prawdziwych specjalistów, którzy rozumieją wyzwania stojące przed firmami takimi jak Switas. Funkcje takie jak wykrywanie kliknięć i śledzenie błędów JavaScript okazały się nieocenione w identyfikowaniu frustracji użytkowników i problemów technicznych, umożliwiając wprowadzenie ukierunkowanych usprawnień, które bezpośrednio wpłynęły na doświadczenia użytkowników i wskaźniki konwersji.