W sieci znajdziesz mnóstwo poradników, które pokazują, jak w kilka sekund dodać kod śledzenia Google Analytics do swojej strony opartej na WordPressie. Często są to jednak porady szybkie i nieprzemyślane, które owszem, zadziałają – ale tylko na chwilę. Po jakimś czasie może się okazać, że Twoje dane zniknęły, statystyki się nie zbierają, a Analytics pokazuje… zero odwiedzin. Dlaczego?
Bo najczęściej polecana metoda – czyli wklejenie kodu bezpośrednio do pliku header.php
– to pułapka. I to taka, która nie daje o sobie znać od razu.
Dlaczego nie powinieneś edytować header.php
?
To jedna z tych rzeczy, która wydaje się logiczna: „Skoro chcę wstrzyknąć kod do <head>
, to przecież najlepiej wkleić go bezpośrednio do pliku header.php
, prawda?” Teoretycznie tak. Praktycznie – nie rób tego.
Dlaczego?
- Plik
header.php
należy do motywu. - Każda aktualizacja motywu nadpisuje jego pliki, w tym
header.php
. - Po aktualizacji Twój kod znika bez śladu – a Ty orientujesz się dopiero po kilku dniach (lub tygodniach!), że statystyki Google Analytics nie są już zbierane.
Nie ma kodu = nie ma danych.
A dane historyczne z Google Analytics są bezcenne – jeśli je stracisz, nie ma odwrotu.
A może wtyczka? Prosto, ale czy warto?
Drugą często polecaną metodą jest zainstalowanie dedykowanej wtyczki, która wkleja kod GA za Ciebie. Tylko czy naprawdę potrzebujesz kolejnej wtyczki, która robi tylko jedną rzecz?
Pamiętaj:
- Każda wtyczka to potencjalne obciążenie dla strony.
- Każda wtyczka to potencjalna luka w bezpieczeństwie.
- Czym mniej wtyczek – tym lepiej.
Jeśli nie korzystasz z rozbudowanego narzędzia analitycznego typu MonsterInsights, które ma dodatkowe funkcje, to dodawanie wtyczki tylko po to, żeby wkleić kod… jest po prostu przerostem formy nad treścią.
Najlepsza metoda: kod w functions.php
motywu potomnego
Zdecydowanie najbezpieczniejszym i najbardziej eleganckim rozwiązaniem jest dodanie kodu Google Analytics bezpośrednio do pliku functions.php
, ale w motywie potomnym (child theme).
Dlaczego to działa?
- Aktualizacje głównego motywu nie naruszają plików potomnych.
- Kod pozostaje na miejscu nawet po aktualizacji motywu bazowego.
- Nie musisz instalować żadnych wtyczek – całość jest lekka i czysta.
Jak to zrobić krok po kroku?
Upewnij się, że korzystasz z motywu potomnego
Jeśli nie jesteś pewien – sprawdź w Wygląd > Motywy, czy używasz tzw. child theme. Jeśli nie – warto go utworzyć. (Mogę też pomóc Ci go skonfigurować.)
Otwórz plik functions.php
motywu potomnego
Znajdziesz go w folderze /wp-content/themes/nazwa-motywu-potomnego/functions.php
Dodaj poniższy kod na końcu pliku:
function google_analytics_tracking_code() {
?>
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-XXXXX-X"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-XXXXX-X');
</script>
<?php
}
🔁 Zamień
UA-XXXXX-X
na swój własny identyfikator śledzenia z Google Analytics (lub kod GA4, np.G-XXXXXXXXXX
).
Dodaj akcję, która wywoła ten kod:
Jeśli chcesz umieścić kod w <head>
strony:
add_action('wp_head', 'google_analytics_tracking_code');
Jeśli wolisz, żeby kod był w stopce:
add_action('wp_footer', 'google_analytics_tracking_code');
Obie opcje działają poprawnie, ale miejsce zależy od Twoich preferencji i tego, kiedy chcesz, żeby kod się załadował (w <head>
kod załadowuje się wcześniej, ale czasem minimalnie wpływa na szybkość ładowania strony).
Pro tip: GA4 i kod nowej generacji
Pamiętaj, że Google przeszło z Universal Analytics (UA) na GA4 – jeśli dopiero zaczynasz, prawdopodobnie masz już kod GA4, który wygląda np. tak: G-XXXXXXXXXX
. Wówczas powinieneś użyć nowszego fragmentu kodu, dostępnego z panelu Google Analytics, zamiast starego ga.js
.
Podsumowanie
Jeśli zależy Ci na tym, aby Google Analytics działał stale, bez znikania po aktualizacji motywu, nie edytuj header.php
i nie instaluj zbędnych wtyczek. Najlepsze, najtrwalsze i najbardziej profesjonalne rozwiązanie to:
🔒 Dodanie kodu w functions.php
motywu potomnego
⚙️ Z użyciem akcji wp_head
lub wp_footer
📦 Z kodem dostosowanym do wersji GA (UA lub GA4)
Dzięki temu unikniesz problemów w przyszłości, Twoje dane zawsze będą zbierane, a Ty nie będziesz musiał się martwić, że coś znów „zniknie samo z siebie”.
Jeśli chcesz, mogę przygotować gotowy plik functions.php
do wklejenia, pomóc utworzyć motyw potomny albo sprawdzić, czy Twoje Analytics działa prawidłowo. Wystarczy dać znać!
Ostatnie komentarze