InPost Pay - Analityka - Woocommerce
Wymagania wstępne
Wymagania wstępne — WordPress WooCommerce + Google Tag Manager
Aby system analityczny InPost Pay działał poprawnie, niezbędne jest zapisanie w localStorage przeglądarki trzech identyfikatorów:
gclid(Google Ads),fbclid(Meta / Facebook Ads),client_id(Google Analytics 4 — identyfikator użytkownika).
Dane te muszą być dostępne po stronie frontendu, ponieważ są odczytywane przez widget InPost Pay w momencie składania zamówienia.
Krok 1: Utwórz nowy tag w Google Tag Manager
Przejdź do swojego kontenera GTM.
Kliknij "Dodaj nowy tag" i nazwij go np.
Zapisz ID do localStorage.Wybierz typ tagu: HTML niestandardowy.
Wklej poniższy kod:
<script> function saveTrackingIdsToLocalStorage() { try { const params = new URLSearchParams(window.location.search); const gclid = params.get('gclid'); const fbclid = params.get('fbclid'); if (gclid) { localStorage.setItem('gclid', gclid); } if (fbclid) { localStorage.setItem('fbclid', fbclid); } if (typeof gtag === "function") { gtag('get', 'G-XXXXXXXXXX', 'client_id', function(clientId) { if (clientId) { localStorage.setItem('client_id', clientId); } }); } } catch (error) { console.error('Błąd przy zapisywaniu identyfikatorów do localStorage:', error); } } saveTrackingIdsToLocalStorage(); </script>
Uwaga: Zastąp G-XXXXXXXXXX swoim rzeczywistym Measurement ID z GA4 (np. G-ABC123DEF4).
Krok 2: Ustaw wyzwalacz
Kliknij "Wyzwalacze" i wybierz All Pages (Wszystkie strony).
Zapisz tag.
Krok 3: Przetestuj
Wejdź na stronę z parametrami w URL, np. ?gclid=111&fbclid=222.
W narzędziu developerskim przeglądarki (DevTools → Application → localStorage) sprawdź, czy dane zostały zapisane:
localStorage.getItem('gclid') // "111" localStorage.getItem('fbclid') // "222" localStorage.getItem('client_id') // np. "GA1.2.1234567890.1234567890"
Uwagi końcowe
Funkcja
gtag('get', ...)działa tylko, jeśli GA4 jest już poprawnie załadowane na stronie.Jeśli używasz Google Consent Mode, upewnij się, że ten tag uruchamiany jest po zgodzie użytkownika na analitykę.
GA4
Konfiguracja integracji GA4 z WordPress WooCommerce i InPost Pay
Poniższa instrukcja pokazuje krok po kroku, jak skonfigurować wysyłkę zdarzeń zakupowych do Google Analytics 4 (GA4) z użyciem integracji backendowej opartej na Google Cloud Functions.
Krok 1: Pobierz dane z Google Analytics 4
Przejdź do zakładki Admin w panelu GA4
Wybierz Admin > Data collection and modification > Data streams
Wybierz stream danych, do którego chcesz wysyłać zdarzenia zakupu
Skopiuj i zapisz Measurement ID z okna streamu.
Będzie on potrzebny później. Następnie wybierz Measurement Protocol API Secrets.Kliknij przycisk Create
Wpisz nazwę i kliknij Create
Skopiuj i zapisz Secret value — będzie potrzebny przy wdrożeniu funkcji
Krok 2: Uzyskaj dane dostępu do API InPost Pay
Aby połączyć się z API InPost Pay i pobierać dane zakupowe, potrzebujesz dwóch wartości:
client_idclient_secret
Informację jak uzyskać te wartości znajdziesz w dokumentacji InPost Pay.
Krok 3: Wdrożenie integracji w Google Cloud
Wymagania:
Konto Google Cloud (GCP) z włączonym billingiem
Zainstalowane narzędzie
gcloud(Google Cloud SDK)Podstawowa znajomość terminala (cmd / bash)
Python 3.11 (lokalnie)
Folder z 3 plikami:
main.pyrequirements.txtdeploy.sh
Możesz pobrać i rozpakować paczkę ręcznie przez przeglądarkę.
Uruchom terminal i przejdź do folderu z plikami
Przykład:cd ~/Pobrane/cloud-function-ga4Nadaj uprawnienia do uruchomienia skryptu wdrażającego
chmod +x deploy.shUruchom skrypt wdrożeniowy
./deploy.shSkrypt poprosi Cię o dane wejściowe:
ID Twojego projektu w Google Cloud (np. my-eu-project-123)
Region (można nacisnąć Enter — domyślnie: europe-central2)
client_idiclient_secretz InPost PayMeasurement IDiAPI Secretz GA4
Skrypt:
ustawi projekt GCP
utworzy sekrety z podanymi danymi
nada odpowiednie uprawnienia dla funkcji
wdroży funkcję HTTP (Cloud Function Gen2)
ustawi harmonogram automatycznego wywoływania funkcji co 30 minut
Sprawdź funkcję
Po zakończeniu wdrożenia w terminalu zobaczysz komunikat:
Funkcja została wdrożona i harmonogram uruchamiania został ustawiony.
Możesz też wejść do Google Cloud Console → Cloud Run functions → sprawdzić status funkcji inpost-ga4-integration.
Co dalej?
Funkcja będzie teraz samodzielnie co 30 minut:
łączyła się z API InPost Pay
pobierała dane zakupowe
wysyłała je jako zdarzenia purchase do GA4
Jeśli chcesz, możesz ręcznie uruchomić funkcję przez GCP, by przetestować działanie.
Jak pobrać gotowe pliki wdrożeniowe?
Możesz pobrać gotowe pliki z dokumentacji InPost Pay.
Kliknij poniżej i pobierz
cloud-function-ga4.zip
Prześlij paczkę na serwer, do chmury lub rozpakuj lokalnie.
Google Ads
Konfiguracja importu konwersji z GA4 do Google Ads (Woocommerce)
Aby śledzić konwersje pochodzące z integracji GA4 i wykorzystać je w Google Ads (np. do optymalizacji kampanii), należy połączyć konta oraz zaimportować zdarzenia zakupowe jako konwersje.
Poniżej instrukcja, jak to zrobić krok po kroku.
Krok 1: Połącz Google Analytics 4 z Google Ads
Zaloguj się do konta Google Analytics 4.
Przejdź do zakładki Administrator (Admin).
W kolumnie Usługa (Property) kliknij Połączenia z Google Ads (Google Ads Links).
Kliknij + aby dodać nowe połączenie.
Wybierz konto Google Ads, które chcesz połączyć.
Potwierdź i zakończ konfigurację.
Połączone konto Google Ads będzie mogło pobierać dane o konwersjach z GA4.
Krok 2: Skonfiguruj import konwersji w Google Ads
Zaloguj się do połączonego konta Google Ads.
Przejdź do zakładki Narzędzia i ustawienia > Pomiar > Konwersje.
Kliknij Nowa konwersja > Importuj.
Wybierz Google Analytics 4: zdarzenia.
Wybierz usługę GA4, z którą wcześniej się połączyłeś.
Wybierz zdarzenia do zaimportowania, np.
purchase.Kliknij Importuj i kontynuuj.
Po zaimportowaniu zdarzeń będą one widoczne w panelu Google Ads jako źródło konwersji GA4.
Krok 3: Upewnij się, że konwersje są raportowane
Przejdź do panelu Google Ads > Konwersje.
Sprawdź, czy wybrane zdarzenia są w statusie "Otrzymuje dane".
Po kilku godzinach powinny zacząć się pojawiać dane, jeśli integracja GA4 działa poprawnie.
Uwagi
GA4 nie wspiera już tzw. sesyjnych konwersji — konwersja przypisywana jest do użytkownika na podstawie modelu atrybucji wybranego w Google Ads.
Zdarzenia purchase muszą zawierać transaction_id — to zapewnia poprawną deduplikację.
Źródła i dokumentacja Google: