Blog
SignalHost dla WordPressa: Google Tag Manager po stronie serwera i zdarzenia WooCommerce z jednej wtyczki
Opublikowano · 6 min czytania
Wtyczka SignalHost umieszcza Google Tag Manager po stronie serwera na witrynie WordPress bez wklejania kodu. Dodaje śledzenie na każdej stronie, wysyła zdarzenia WooCommerce, formularzy i rejestracji w formacie, którego oczekuje Twój kontener, sama przełącza się na Twoją własną domenę śledzącą, gdy ta zacznie działać, i ostrzega Cię przed wszystkim, co zostałoby policzone dwukrotnie. Ten poradnik idzie w kolejności, w jakiej się z nią spotykasz: instalacja, łączenie, sprawdzanie i naprawianie tego, co nie działa.
Zanim zaczniesz
- WordPress 6.6 lub nowszy na PHP 7.4 lub nowszym oraz konto administratora.
- Adres witryny zaczynający się od https://, którego wymaga łączenie. Inne witryny mogą korzystać z wtyczki z wklejonym fragmentem kodu, opisanym poniżej.
- Konto SignalHost. Do wypróbowania wystarczy plan darmowy: 10 000 żądań miesięcznie i jeden kontener. Konto możesz założyć w trakcie łączenia.
- WooCommerce, jeśli chcesz zdarzeń sklepu. Zdarzenia formularzy i rejestracji działają bez niego.
1. Zainstaluj wtyczkę
W WordPressie przejdź do Wtyczki → Dodaj nową, wyszukaj SignalHost, a następnie zainstaluj i włącz SignalHost – Server-Side Tag Hosting for Google Tag Manager. Wtyczka dodaje pozycję SignalHost do menu administracyjnego i nie łączy się z żadną zewnętrzną usługą, dopóki nie połączysz witryny.
2. Połącz witrynę z kontenerem
Otwórz SignalHost w menu i naciśnij „Connect with SignalHost” albo „Create a free account”, jeśli jesteś tu nowy. Przeglądarka przejdzie na signalhost.io i wróci, gdy skończysz.
Tam ekran „Połącz witrynę” wymienia, co wtyczka będzie mogła robić — dodawać Twój kod śledzący na każdej stronie, dbać o jego aktualność i odczytywać status kontenera — a czego nie: korzystać z Twojego konta Google, tokenów platform reklamowych ani rozliczeń. Następnie pyta, którego kontenera ma używać witryna. Kontener to Twój własny serwer tagowania: kontener internetowy i kontener serwerowy Tag Managera, zbudowane na Twoim własnym koncie Google, więc pozostają Twoje.
Wybierz jeden i naciśnij „Połącz” albo wybierz pozycję „Nowy kontener dla …” z adresem Twojej witryny i naciśnij „Utwórz kontener”, aby przejść krótki kreator, który zaproponuje połączenie witryny, zanim budowa się skończy; wtyczka doda kod w chwili, gdy kontener będzie gotowy. Po powrocie do WordPressa komunikat poinformuje Cię, że witryna jest połączona.
3. Sprawdź, czy działa
Zakładka „Status” to lista kontrolna, która zmienia kolor na zielony od góry do dołu: „Connected to SignalHost”, „Tracking code on your site”, „SignalHost served the code to a visitor” i „Data arriving”. Drugi krok bierze się stąd, że wtyczka pobiera Twoją stronę główną tak, jak zrobiłby to niezalogowany odwiedzający; „Check again” go powtarza.
Otwórz swoją witrynę w przeglądarce, dodaj produkt do koszyka, wyślij formularz. Trzeci krok robi się zielony w ciągu minuty od pierwszej wizyty, a „Data arriving” liczy wtedy odsłony z ostatnich 7 dni. Opcja „Log events in the browser console” w sekcji „Advanced” pokazuje każde zdarzenie w chwili, gdy opuszcza stronę, a od planu Growth w górę strona kontenera na signalhost.io wyświetla je w sekcji „Monitorowanie zdarzeń na żywo”.
Co wtyczka dodaje do Twojej witryny
Program ładujący Google Tag Manager w sekcji head każdej strony, skierowany na Twój własny adres tagowania zamiast na googletagmanager.com, umieszczony po banerze cookie i wyłączony z funkcji „opóźniania JavaScriptu” popularnych wtyczek wydajnościowych. Oprócz odsłon, które wysyła Twój kontener, wtyczka wypycha poniższe zdarzenia, każde z własnym event_id, dzięki czemu Meta, TikTok i inne platformy policzą raz zdarzenie piksela w przeglądarce i jego serwerowego bliźniaka:
- WooCommerce: view_item_list, view_item, add_to_cart, remove_from_cart, view_cart, begin_checkout, add_shipping_info, add_payment_info i purchase, zarówno w klasycznym, jak i blokowym koszyku i kasie. Każde zamówienie jest wysyłane raz, z oznaczeniem na samym zamówieniu, niezależnie od tego, jak często otwierana jest strona podziękowania.
- Formularze: udane wysłania z Contact Form 7, WPForms, Gravity Forms, formularzy Elementor Pro i Fluent Forms jako lead (generate_lead), kontakt (contact), rezerwacja (schedule), zgłoszenie (submit_application) lub subskrypcja (subscribe), do wyboru dla każdego formularza.
- Rejestracje: sign_up, gdy odwiedzający zakłada konto — na stronie rejestracji, na stronie Moje konto lub przy kasie.
Każdy rodzaj ma swój przełącznik w sekcji „What is tracked”. Zdarzenia koszyka, kasy, formularzy i rejestracji pochodzą z własnej sesji odwiedzającego, nigdy z HTML strony, więc pamięć podręczna stron nie może przekazać zdarzenia jednego odwiedzającego następnemu.
Opcja „Send customer details for better ad matching” jest wyłączona, dopóki jej nie włączysz. Wtedy e-mail, telefon i adres trafiają razem z konwersjami tylko wtedy, gdy odwiedzający zezwolił na reklamowe pliki cookie, i są haszowane, zanim dotrą do platform reklamowych. Zgoda podąża za Twoim banerem cookie przez Google Consent Mode; jeśli Twój baner jej nie ustawia, wybierz tutaj „Set »denied until consent«” w sekcji „Consent & privacy”.
Jeśli używasz już GTM4WP lub innego tagu Google
Wtyczka odczytuje Twoją stronę główną, sprawdza Twoje pozostałe wtyczki i w sekcji „Double-counting check” wymienia wszystko, co zostałoby policzone dwukrotnie: wklejony wcześniej fragment kodu SignalHost, własny fragment Tag Managera od Google lub tag Google dla tej samej usługi, Site Kit, MonsterInsights, ExactMetrics albo Google Analytics for WooCommerce.
GTM4WP dostaje poprawki jednym kliknięciem. „Turn off GTM4WP’s container code” sprawia, że przestaje on ładować ten sam kontener bezpośrednio z Google, a jego warstwa danych działa dalej; „Turn off GTM4WP’s shop tracking” zostawia zdarzenia sklepu SignalHost. „Undo” cofa każdą z tych zmian.
Twoja własna domena śledząca
Twój kontener startuje pod adresem w signalhost.io. W planie płatnym przycisk „Skonfiguruj własną domenę” na stronie kontenera przeprowadzi Cię przez konfigurację subdomeny Twojej własnej witryny, takiej jak metrics.twojastrona.pl, za pomocą jednego rekordu DNS. Przeglądarki traktują ją jako domenę własną, więc jej pliki cookie liczą się jako Twoje, a kliknięcia reklam pozostają przypisane. Gdy domena zacznie działać, wtyczka przełączy na nią Twoją witrynę przy następnym kontakcie, zwykle w ciągu godziny, i wyczyści pamięć podręczną stron. Nie ma niczego do ręcznej wymiany.
Ręczne dodanie SignalHost
SignalHost możesz też uruchomić na WordPressie bez wtyczki. Na signalhost.io otwórz swój kontener, znajdź fragment kodu na karcie „Zainstaluj w witrynie” i naciśnij „Kopiuj”. Wklej go w sekcji head każdej strony, tak wysoko, jak się da, ale po skrypcie banera cookie: sprawdzi się wtyczka do nagłówka, taka jak WPCode (jej pole Header), albo plik header.php Twojego motywu. Jeśli witryna już ładuje Google Tag Manager lub tag Google dla tej samej usługi Analytics, zastąp tamten fragment, zamiast dodawać drugi. Potem naciśnij „Zrobione”.
W ten sposób Twój kontener Tag Managera trafia na każdą stronę, z odsłonami i wszystkim, co Twoja witryna sama wypycha do warstwy danych. Tracisz jednak wszystko, co dodaje wtyczka: zdarzenia WooCommerce, formularzy i rejestracji, zakup liczony raz na zamówienie i oba sprawdzenia. Gdy Twoja własna domena zacznie działać, fragment wymieniasz sam.
Dla witryny, która nie może się połączyć, na przykład bez https://, jest rozwiązanie pośrednie: we wtyczce wybierz „I already have a snippet from SignalHost”, wklej kod i naciśnij „Use this snippet”. Zdarzenia nadal płyną, ale wtyczka nie może przełączyć się na Twoją własną domenę ani pokazać, czy dane docierają.
Zarządzanie i odłączanie
„Disconnect” na zakładce „Status” pyta raz, a potem od razu usuwa kod śledzący ze wszystkich stron. Twój kontener i jego dane pozostają, a „Connect with SignalHost” w każdej chwili przywraca witrynę. Witryna widnieje też w sekcji „Ustawienia › Połączone witryny” na signalhost.io; „Odłącz” w tym miejscu usuwa kod przy następnym kontakcie wtyczki, zwykle w ciągu godziny.
Usunięcie wtyczki odłącza witrynę i usuwa wszystko, co wtyczka zapisała. Na kopii testowej wtyczka zauważa zmieniony adres i wstrzymuje śledzenie, więc ruch testowy nie trafia do Twoich danych produkcyjnych.
Gdy coś nie działa
- Nie ma przycisku „Connect”: adres witryny nie zaczyna się od https://. Użyj zamiast tego „I already have a snippet from SignalHost”.
- Łączenie zatrzymuje się z komunikatem o zaporze: wtyczka bezpieczeństwa lub serwer blokuje żądania do signalhost.io. Zezwól na nie i ponownie naciśnij „Connect”.
- Nie znaleziono kodu na Twojej stronie głównej: usuwa go motyw bez wp_head(), pamięć podręczna stron lub wtyczka optymalizacyjna. Naciśnij „Clear page caches” w sekcji „Advanced”, a potem „Check again”.
- Kod jest na Twojej stronie głównej dwa razy albo jest tam jego starsza kopia: usuń fragment wklejony wcześniej do motywu lub wtyczki do nagłówka.
- Nie udało się otworzyć strony głównej z tego serwera: na przeszkodzie stoi ochrona hasłem, tryb konserwacji lub zapora. Otwórz witrynę w przeglądarce i sprawdź ją tam.
- Brakuje Twoich własnych wizyt: włączona jest opcja „Do not track administrators”. Odwiedź witrynę po wylogowaniu.
- Coś innego: napisz na hello@signalhost.io i podaj adres swojej witryny.
Znaki towarowe
SignalHost jest niezależnym produktem Algorithmo GmbH i nie jest powiązany z WordPress Foundation, WooCommerce, Google, Meta ani TikTok, ani przez nie popierany. Google Analytics, Google Ads i Google Tag Manager są znakami towarowymi Google LLC; Meta jest znakiem towarowym Meta Platforms, Inc.; TikTok jest znakiem towarowym ByteDance Ltd.; WordPress jest znakiem towarowym WordPress Foundation. WooCommerce i pozostałe wymienione tu nazwy wtyczek są znakami towarowymi ich odpowiednich właścicieli.

