Dodałem JavaScript, którego potrzebuję, na dole moich stron, aby móc korzystać z Google Analytics. Jedynym problemem jest to, że jestem pewien, że wszystkie moje prace programistyczne liczą jako trafienia. Widząc, jak pewnie widzę niektóre z tych stron sto razy dziennie, naprawdę wypaczy moje odczyty. Czy istnieje sposób na wyłączenie go z określonego adresu IP, czy też jest to coś, co powinno być wbudowane w mój proces kompilacji, aby było dodawane tylko podczas kompilacji do wdrożenia?
151
Odpowiedzi:
Tak, przechodzisz do ustawień Analytics, edytujesz witrynę i + Dodaj filtr, aby zdefiniować filtr, który wyklucza Twój adres IP.
Wcześniejsze dane nie są ponownie generowane z zastosowanymi filtrami, więc będziesz mieć tylko korzyść z ich przejścia do przodu.
źródło
localhost
. Jeśli zwykle masz środowisko testowe w subdomenie, po prostu je wyklucz.Podoba mi się prosta metoda korzystania z javascript. Działa wszędzie.
źródło
if (document.location.hostname == "example.com") { /* ga code */ } else { _gaq = {push: function(arg) {console.log("ga:", arg)}}}
- pozwala mi to bezpiecznie używać niektórych trackerów zdarzeń i niestandardowych wywołań _gaq w dowolnym miejscu w moim kodzie, a jednocześnie umożliwia debugowanie wywołań GA w środowisku deweloperskim.if(/example\.com/.test(window.location.hostname)) { /* GA code */ }
var ga; if (document.location.hostname == "example.com") { /* GA script here */ } else { console.log("Running non-production google analytics replacement now"); ga = function(arg) { console.log("ga:", arguments);};} ga('create', 'UA-xxxxx', 'auto'); ga('send', 'pageview');
Jest rok 2014 i nadal jestem niezadowolony ze wszystkich istniejących rozwiązań ...
Więc stworzyłem własne rozszerzenie przeglądarki ... https://chrome.google.com/webstore/detail/lknhpplgahpbindnnocglcjonpahfikn
Działa poprzez przechowywanie „pliku cookie dewelopera” ustawionego na Twoim komputerze przez cały czas tylko dla wybranych domen. Następnie po prostu sprawdź ten plik cookie w swoim skrypcie przed wysłaniem jakichkolwiek danych do Analytics. Możesz dostosować własną, unikalną NAZWĘ i WARTOŚĆ dla plików cookie w ustawieniach rozszerzenia. Może być z łatwością używany przez zespół ludzi, więc programiści, twórcy treści, korektorzy i wszyscy inni w Twojej organizacji mogą przeglądać strony bez zawyżania statystyk.
Przykłady umieszczania kodu na stronach ...
JavaScript
PHP
Weryfikacja, czy nazwa HOST jest równa domenie Twojej aktywnej witryny („mojadomena.com”) gwarantuje, że dane analityczne nigdy nie zostaną wysłane przez ŻADNEGO odwiedzającego podczas przeglądania z domeny testowej, takiej jak „localhost” lub „beta.moja_domena.com” . W powyższych przykładach „www.moja_domena.com” i „mojadomena.com” to dwie prawidłowe domeny, w których chcemy rejestrować odwiedziny.
Aktywna witryna wysyła dane do analityki zgodnie z oczekiwaniami, chyba że zostanie znaleziony plik cookie dewelopera z pasującymi wartościami. Jeśli zobaczy ten unikalny plik cookie ustawiony na Twoim urządzeniu, Twoja wizyta nie będzie liczyła się do Twoich sum w Google Analytics lub jakimkolwiek innym narzędziu analitycznym, z którego wolisz korzystać.
Zapraszam do udostępniania mojego rozwiązania i korzystania z mojego rozszerzenia, aby zachować ustawione pliki cookie.
źródło
Jeśli nie używasz statycznego adresu IP, ustawienie filtrów IP w GA nie pomoże.
Ustaw zmienną środowiskową i wyświetl ją warunkowo. Weźmy na przykład następujący kod Ruby on Rails:
Możesz rozszerzyć to zachowanie w każdym języku / frameworku, którego używasz w dowolnym systemie operacyjnym. W PHP możesz użyć funkcji getenv . Zajrzyj na stronę Wikipedii na temat zmiennych środowiskowych, aby dowiedzieć się, jak postępować w systemie.
źródło
Możesz użyć tego kodu
źródło
Jeśli jesteś za NAT lub z innego powodu nie możesz podać swojego adresu IP do Google Analytics, to najprostszą metodą jest ustawienie domeny google analytics na localhost (127.0.0.1), od teraz po otwarciu przeglądarki wszystkie żądania do Google Analytics zostanie przekierowane na Twoją stację roboczą, bez znajomości Google Analytics.
źródło
Skonfigurowaliśmy drugi kod śledzenia Google Analytics na potrzeby prac programistycznych i kontroli jakości - w rzeczywistości przydaje się, gdy chcesz przetestować integrację analityki, a także zapewnia, że nie ma przesypywania się do statystyk produkcyjnych.
źródło
Rozwiązaniem jest użycie Google Tag Manager (GTM) do obsługi Google Analytics. Umożliwi to uruchomienie Google Analytics tylko w domenie produkcyjnej bez konieczności wpisywania jakichkolwiek warunków warunkowych w kodzie witryny. Oto jak to zrobić:
W GTM ustaw regułę, która uruchamia się tylko wtedy, gdy nazwa hosta strony zawiera domenę produkcyjną.
Następnie ustaw tag dla Universal Analytics i ustaw wyzwalacz jako właśnie utworzony.
źródło
Jest kilka rozszerzeń Chrome, które robią to za Ciebie, na przykład https://chrome.google.com/webstore/detail/fadgflmigmogfionelcpalhohefbnehm
Bardzo wygodne, jeśli Twój adres IP nie jest statyczny.
źródło
Dodaj ten wiersz przed uruchomieniem kodu asynchronicznego Google Analytics, aby wyłączyć śledzenie dla tego identyfikatora usługi internetowej:
UA-XXXXXX-Y
odpowiada identyfikatorowi usługi internetowej, w przypadku którego chcesz wyłączyć śledzenie.Od: https://developers.google.com/analytics/devguides/collection/gajs/
źródło
Aby wyłączyć trafienia localhost, po prostu utwórz filtr wykluczający localhost. Aby to zrobić, przejdź do Administracja -> Usługa -> Wyświetl ustawienia. Sprawdź poniższy zrzut ekranu, aby uzyskać pomoc.
Aby wyłączyć dla siebie trafienia produkcyjnego adresu URL, jeśli odwiedzasz witrynę przy użyciu niestatycznego adresu IP, możesz użyć rozszerzenia Chrome, takiego jak plik cookie programisty aby pominąć uruchamianie kodu Google Analytics, jeśli to Ty.
Osobiście tego nie robię, ponieważ używam Ad Blockera, który już blokuje Google Analytics w mojej przeglądarce.
źródło
Użyj niestandardowych danych aby odfiltrować cały ten ruch.
Po uruchomieniu GA w aplikacji ustaw niestandardową flagę, aby śledzić programistów:
Następnie dodaj filtr na swoim koncie GA, aby usunąć te wyniki.
Administrator> Konto> Wszystkie filtry> Dodaj filtr> Zdefiniowane przez użytkownika
źródło
Używam Ad Blocker dla przeglądarki Firefox, może on konkretnie blokować skrypt śledzenia Google Analytics. Ponieważ firefox jest moją główną przeglądarką programistyczną, działa świetnie, dopóki nie będę musiał przetestować swojej pracy w innych przeglądarkach.
źródło
Prawdopodobnie nie jest to pomocne, ale rozwiązałem ten problem, pisząc niestandardową kontrolkę serwera ASP.NET, która wstrzykuje wymagany JavaScript. Następnie dodałem aktywny adres URL do pliku web.config i sprawiłem, że formant był widoczny tylko wtedy, gdy nazwa hosta była zgodna z aktywnym adresem URL w pliku web.config.
źródło
Jak ludzie wspominają, możesz albo hostować domenę google-analytics.com lokalnie, albo skonfigurować funkcję, aby sprawdzić, czy pracujesz w swojej sieci deweloperskiej.
Pamiętaj, że http://www.google-analytics.com/ga.js nie ładuje się i korzystasz z funkcji javascript onclick do śledzenia kliknięć elementów strony.
IE: onclick = "javascript: pageTracker._trackPageview ('/ made / up / folder / reference');
Będziesz mieć błędy JavaScript, które zatrzymają działanie jQuery lub innych solidnych funkcji JavaScript.
źródło
Jako dodatkową opcję, mam serwer programistyczny z wieloma różnymi witrynami i programistami. Oznaczało to, że nie byłem szczególnie zadowolony z 3 głównych opcji
Zamiast implementować różne opcje w innych odpowiedziach tutaj, podszedłem do problemu w następujący sposób. W globalnym httpd.conf (zamiast specyficznym dla witryny) użyłem modułu apache mod_substitute aby zasymulować efekt poprawki pliku hosts w innej odpowiedzi, ale dla każdej witryny programistycznej i każdego programisty automatycznie.
Włącz moduł
CentOS : Otwórz
/etc/conf/httpd.conf
i dodaj następujący wierszLoadModule substitute_module modules/mod_substitute.so
Ubuntu / Debian : uruchom następujące polecenie
sudo a2enmod substitute
Po włączeniu modułu dodaj następujące wiersze do globalnego pliku konfiguracyjnego httpd
CentOS :
/etc/conf/httpd.conf
Ubuntu / Debian :
/etc/apache2/httpd.conf
Następnie uruchom ponownie Apache
CentOS :
service httpd restart
Ubuntu / Debian :
/etc/init.d/apache2 restart
Powoduje to zamianę całego pasującego tekstu .google-analytics.com na .127.0.0.1, gdy apache obsługuje stronę, aby Twoja strona renderowała się z kodem analitycznym podobnym do poniższego przykładu
źródło
Wiem, że ten post jest bardzo stary, ale żadne z rozwiązań nie spełniło moich potrzeb. Nie tylko chciałem usunąć prace deweloperskie z GA (i FB), ale także chciałem, aby niektórzy ludzie z firmy nie byli liczeni w GA i FB. Chciałem więc stosunkowo łatwej metody dla tych ludzi, aby wykluczyć się z analityki bez wtyczki lub wykluczyć IP domeny (gdy ludzie z laptopami wędrują).
Utworzyłem stronę internetową, do której użytkownicy mogą przejść i kliknąć link, aby zrezygnować ze śledzenia GA i FB. Umieszcza plik cookie dla witryny. Następnie sprawdzam ten plik cookie, aby określić, czy powinniśmy wysyłać dane do GA i FB.
Pierwotnie założyłem to na stronie o nazwie Dahlia, która jest butikowym producentem przedmiotów na greckie prawosławne wesela i chrzty .
Oto kod:
W nagłówku wszystkich stron umieszczam następujący kod:
Pamiętaj, aby dodać identyfikatory śledzenia GA i FB w przewidzianych miejscach. Zostało to pierwotnie napisane dla witryny Weebly (Shopping CMS). Jeśli więc nie korzystasz z Weebly, możesz usunąć wiersz, który wspomina o weebly.
Następnie utworzyłem nową stronę internetową o nazwie „do-not-track” z następującym kodem w nagłówku:
I następujący kod w treści:
Oto mój pełny opis witryny Weebly
Mam nadzieję, że to komuś pomoże!
źródło
Jeśli masz aplikację „Reaguj” i wyrzuciłeś aplikację (może to działać również w przypadku agencji ratingowych). Możesz skorzystać z poniższego fragmentu kodu na
index.html
stronie.źródło
pobierz zmienną hosta żądania.
Więc zawiń instrukcję if wokół javascript analitycznego w następujący sposób (pseudokod w stylu Ruby):
źródło
Mam ustawioną zmienną PHP dla mojego lokalnego rozwoju, która daje mi terminal do dostarczania danych / opinii itp., Kiedy pracuję nad różnymi rzeczami.
Używam XAMPP, więc ma zmienną env dla tmp, która jest następująca:
To nie istnieje na moim serwerze produkcyjnym, ponieważ xampp nie jest używany
... Specyficzne dla tego pytania:
źródło
Dzisiaj, będąc na innym komputerze niż mój, zauważyłem, że μBlock Origin dla Chrome domyślnie blokuje Google AdSense. Po pewnym googlowaniu znalazłem ten artykuł . Zauważa również, że μBlock Origin Firefox, μ Adblock dla Firefoksa i Ad Muncher dla Windows domyślnie blokują AdSense. Większość innych opcji można skonfigurować w celu zablokowania AdSense.
To wydaje się działać i jest przydatne, ponieważ mój adres IP jest często dynamiczny, więc rozszerzenie Chrome może mnie śledzić, dopóki jestem zalogowany w Chrome.
źródło