Wykluczamy ruch z localhost w Google Analitics
Rozbudowujemy blog na Jekyllu 4#
Statystyki Google Analitics są zbierane z każdego miejsca gdzie załączymy skrypt, więc i nawet wtedy, gdy testujemy naszą stronę na localhost. Zbieranie własnych wejść na stronę (i to jeszcze podczas testowania, gdzie co chwilę odświeżamy stronę) nie za bardzo ma sens, więc w tym poście pozbędziemy się tego.
Filtry GA nie sprawdziły się
Standardowa metoda filtrowania ruchu wewnętrznego w Google Analitcs:
- Przejdź do konta strony i wybierz administracja.
- Następnie opcja ‘Wszystkie filtry’ i ‘dodaj filtr’.
- Jako ‘Typ filtra’ wybierz ‘Predefiniowany’.
- Kliknij menu ‘Wybierz typ filtra’ i wybierz ‘Wyklucz’.
- Kliknij menu ‘Wybierz źródło lub miejsce docelowe’ i wybierz ‘ruch z adresów IP’.
- Kliknij menu ‘Wybierz wyrażenie’ i wybierz ‘rozpoczyna się od’.
- I Wpisujemy adresy IP, które chcemy wykluczyć.
nie sprawdzała się w moim przypadku dla localhost, więc pokaże jak wykluczyć zbieranie danych z localhost w nieco inny sposób.
Nasze zmiany mają wpływ tylko na przyszłość, co oznacza ze wcześniej zebrane dane z localhost nie zostaną wykluczone i żadną metodą nie jesteśmy w stanie tego zrobić.
Uniwersalna metoda
Sprawimy, aby nasz skrypt GA wykonywał się tylko na oficjalnej domenie (w moim przypadku: blog.jaki-jezyk-programowania.pl). Aby to zrobić wystarczy go opakować w następującego ifa:
I gotowe. Skrypt GA wykona się tylko na naszej domenie (a więc nie wykona się ani na localhost, ani na 127.0.0.1 ani na żadnej innej domenie różnej od podanej).
Jekyll
W Jekyllu również zadziała powyższa metoda, ale można to też zrobić w inny sposób. Przyda nam się to też do innych rzeczy (np. można pozbyć się komentarzy Disqus podczas testów).
Jekyll posiada zmienną środowiskową jekyll.environment
, za pomocą której możemy decydować, co zostanie wygenerowane podczas testowania strony (wtedy ma wartość development
i jest to wartość domyślna), a co dla wersji gotowej do wrzucenia na serwer (wartość production
).
Tak więc jeśli nie chcemy, aby coś pojawiało się podczas testowania strony, opakowujemy to w tagi liquid z następującym ifem:
Dzięki temu zawartość między tym ifem nie zostanie wygenerowana przez komendy:
Aby wygenerować tą treść i pliki gotowe do wrzucenia na serwer, będziemy musieli podać zmienną “JEKYLL_ENV” ustawioną na “production” przed komendą, która generuje nam stronę:
W przypadku z Google Analitics nasz plik google-analytics.html, który “includujemy” będzie wyglądał tak: