Есть ли способ остановить Google Analytics, считая работу разработчиков хитами? - PullRequest
132 голосов
/ 09 августа 2009

Я добавил нужный мне JavaScript-код внизу своих страниц, чтобы я мог использовать Google Analytics. Единственная проблема в том, что я уверен, что все мои работы по разработке считаются хитами. Видя, что я, вероятно, вижу некоторые из этих страниц по сто раз в день, это действительно искажает мои показания. Есть ли способ отключить его с определенного IP-адреса или это должно быть встроено в мой процесс сборки, чтобы оно добавлялось только при сборке для развертывания?

Ответы [ 19 ]

190 голосов
/ 18 ноября 2011

Мне нравится простой подход с использованием JavaScript. Работает где угодно.

<script type="text/javascript">
if (document.location.hostname.search("myproductiondomainname.com") !== -1) {

//google analytics code goes here

}
</script>
94 голосов
/ 09 августа 2009

Да, вы заходите в Настройки Google Analytics, редактируете свой сайт и + Добавить фильтр, чтобы определить фильтр, исключающий ваш IP-адрес.

Прошлые данные не восстанавливаются с примененными фильтрами, поэтому вы будете только получать выгоду от их продвижения вперед.

29 голосов
/ 28 мая 2014

Это 2014 год, и я все еще недоволен всеми существующими решениями ...

  • IP-фильтрам требуется статический IP-адрес. Что делать, если я работаю дома или в кафе?
  • Проверка имени хоста исключает попадания из среды разработки, но что, если я отлаживаю работающий сайт?
  • Редактирование конфигураций сервера раздражает / усложняет работу, и несколько доменов усложняются.
  • Расширения Opt-Out либо блокируют хиты на всех веб-сайтах, либо ни одного вообще, в зависимости от того, кого вы спрашиваете.

Итак, я создал собственное расширение для браузера ... https://chrome.google.com/webstore/detail/lknhpplgahpbindnnocglcjonpahfikn

  • Это следует за мной, куда бы я ни шел
  • Работает в среде разработчика и на открытых / публичных доменах
  • Это касается только меня и сайтов, которые я разрабатываю
  • Включается / выключается одним кликом
  • Легко убедиться, что он действительно не отправляет данные в аналитику

Он работает, постоянно сохраняя «cookie-файлы разработчика» на вашем компьютере только для выбранных вами доменов. Затем вы просто проверяете наличие этого cookie в своем скрипте, прежде чем отправлять какие-либо данные в Google Analytics. Вы настраиваете свое собственное уникальное ИМЯ и ЗНАЧЕНИЕ для файлов cookie в настройках расширения. Это может быть легко использовано командой людей, так что разработчики, создатели контента, корректоры и все остальные в вашей организации могут просматривать страницы без раздувания статистики.

Примеры того, как разместить код на ваших страницах ...

JavaScript

if (window.location.host==="mydomain.com" || window.location.host==="www.mydomain.com") {
   if (document.cookie.indexOf("COOKIENAME=COOKIEVALUE") === -1) {
      // Insert Analytics Code Here
   }
}

PHP

if ($_SERVER['HTTP_HOST']==="mydomain.com" || $_SERVER['HTTP_HOST']==="www.mydomain.com") {
   if (@$_COOKIE["COOKIENAME"] !== "COOKIEVALUE") {
      // Insert Analytics Code Here
   }
}

Проверка того, что имя HOST совпадает с доменом вашего действующего сайта ("mydomain.com"), гарантирует, что аналитические данные никогда не будут отправлены ЛЮБЫМ посетителем при просмотре из тестового домена, такого как "localhost" или "beta.mydomain. .com». В приведенных выше примерах «www.mydomain.com» и «mydomain.com» являются двумя действительными доменами, в которые мы действительно хотим записывать посещения.

Живой сайт отправляет данные в аналитику, как и ожидалось, ЕСЛИ файл cookie разработчика не найден с соответствующими значениями. Если он обнаружит этот уникальный файл cookie, установленный на вашем устройстве, то ваш визит не будет учитываться при подсчете ваших итогов в Google Analytics или любом другом аналитическом инструменте, который вы предпочитаете использовать.

Не стесняйтесь поделиться своим решением и используйте мое расширение, чтобы сохранить эти файлы cookie.

25 голосов
/ 09 августа 2009

Если вы не используете статический IP, настройка фильтров IP на GA не поможет.

Установить переменную среды и условно отобразить ее. Возьмите следующий код Ruby on Rails, например:

<% unless RAILS_ENV == "development" %>
    <!-- your GA code -->
<% end %>

Вы можете расширить это поведение на любой язык / каркас, который вы используете в любой операционной системе. В PHP вы можете использовать функцию getenv . Посетите страницу Википедии на Переменные среды , чтобы узнать, как действовать в вашей системе.

15 голосов
/ 09 августа 2009

Если вы находитесь за NAT или по другой причине не можете передать свой IP-адрес в Google Analytics, тогда самый простой способ - установить для домена Google Analytics значение localhost (127.0.0.1), с этого момента, когда вы открываете свой браузер, Все запросы к Google Analytics будут направлены на Вашу рабочую станцию, без знания Google Analytics.

14 голосов
/ 26 октября 2011

Мы устанавливаем второй код отслеживания Google Analytics для разработки и контроля качества - на самом деле это удобно, когда вы хотите проверить свою интеграцию с аналитикой, а также гарантирует, что у вас не будет утечки в производственную статистику.

14 голосов
/ 28 октября 2016

Вы можете использовать этот код

<script>
var host = window.location.hostname;
if(host != "localhost")
{
    // your google analytic code here
}
</script>
8 голосов
/ 09 января 2017

Решение состоит в том, чтобы использовать Google Tag Manager (GTM) для работы с вашей Google Analytics. Это позволит вам запускать Google Analytics только в вашем рабочем домене без необходимости писать какие-либо условия в коде вашего сайта. Вот как это сделать:

В GTM установите триггер, который срабатывает только тогда, когда имя хоста страницы содержит ваш рабочий домен.

enter image description here

Затем установите тег для Universal Analytics и сделайте его триггер тем, который вы только что создали.

enter image description here

5 голосов
/ 23 мая 2012

Есть несколько расширений Chrome, которые делают это для вас, например https://chrome.google.com/webstore/detail/fadgflmigmogfionelcpalhohefbnehm

Очень удобно, если ваш IP-адрес не статичен.

5 голосов
/ 05 ноября 2014

Добавьте эту строку до запуска асинхронного кода Google Analytics, чтобы отключить отслеживание для идентификатора веб-ресурса:

window['ga-disable-UA-XXXXXX-Y'] = true;

UA-XXXXXX-Y соответствует идентификатору веб-ресурса, для которого вы хотите отключить отслеживание.

От: https://developers.google.com/analytics/devguides/collection/gajs/

...