Есть ли способ остановить Google Analytics, считая работу над разработкой как хиты?

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

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

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

    Мне нравится простой подход к использованию javascript. Он работает везде.

      

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

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

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

    • Он следует за мной, куда бы я ни пошел
    • Он работает в среде dev и в живых / общественных доменах
    • Это влияет только на меня и на сайты, которые я разрабатываю
    • Он включается / выключается одним щелчком мыши
    • Легко проверить, что это действительно не отправка каких-либо данных в аналитику

    Он работает, постоянно сохраняя на вашем компьютере «cookie разработчика», только для выбранных вами доменов. Затем вы просто проверяете этот файл cookie в своем скрипте перед отправкой любых данных в Google Analytics. Вы настраиваете свое собственное уникальное NAME и VALUE для файлов 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 или любом другом инструменте аналитики, который вы предпочитаете использовать.

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

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

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

     <% unless RAILS_ENV == "development" %>  <% end %> 

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

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

    Мы настраиваем второй код отслеживания google analytics для разработки и работы с QA – действительно пригодится, когда вы хотите протестировать интеграцию с аналитикой, а также гарантирует, что у вас нет кровотечения в производственной статистике.

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

      

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

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

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

    В GTM установите триггер, который запускается только тогда, когда имя_файла страницы содержит ваш производственный домен.

    введите описание изображения здесь

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

    введите описание изображения здесь

    Я использую Ad Blocker для Firefox, он может специально блокировать скрипт отслеживания Google Analytics. Поскольку firefox – мой основной браузер разработки, он отлично работает, пока мне не нужно проверять мою работу в других браузерах.

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

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

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

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

    Вероятно, вам это не поможет, но я решил эту проблему, написав собственный серверный элемент ASP.NET, который вводит требуемый JavaScript. Затем я добавил живой URL-адрес в web.config, а затем только сделал элемент управления видимым, когда имя хоста соответствовало текущему URL-адресу в web.config.

    Как упоминают люди, вы можете локально размещать домен google-analytics.com или настраивать функцию, чтобы узнать, работаете ли вы в своей сети разработки.

    Имейте в виду, если http://www.google-analytics.com/ga.js не загружается и вы используете функции onclick javascript, чтобы отслеживать клики по элементам страницы.

    IE: onclick = “javascript: pageTracker._trackPageview (‘/ made / up / folder / reference’);

    У вас будут ошибки JavaScript, которые остановят работу jQuery или другие надежные функции JavaScript.

    Как дополнительный вариант для этого, у меня есть сервер разработки с множеством разных сайтов и разработчиков. Это означало, что я не был особенно доволен тремя основными вариантами

    • содержит файловую проблему с большим количеством разработчиков и открытую для человека ошибку
    • if / else блок разработки на каждом сайте и т. д.
    • конфигурация на веб-сайте GA – у некоторых клиентов есть собственные учетные записи GA; необходимо будет заполнить на каждом сайте с возможностью забыть / забыть

    Вместо того, чтобы реализовывать различные варианты в других ответах, я подошел к проблеме следующим образом. В глобальном httpd.conf (а не на конкретном сайте) я использовал модуль apache mod_substitute для имитации влияния исправления файла hosts в другом ответе, но для каждого сайта разработки и каждого разработчика автоматически.

    Включить модуль

    CentOS : откройте /etc/conf/httpd.conf и добавьте следующую строку

    LoadModule substitute_module modules/mod_substitute.so

    Ubuntu / Debian : выполните следующую команду

    sudo a2enmod substitute

    После того как вы включили модуль, добавьте следующие строки в ваш глобальный конфигурационный файл httpd

    CentOS : /etc/conf/httpd.conf

    Ubuntu / Debian : /etc/apache2/httpd.conf

     # Break Google Analytics AddOutputFilterByType SUBSTITUTE text/html Substitute "s|.google-analytics.com|.127.0.0.1|n" 

    Затем перезапустите apache

    CentOS : service httpd restart

    Ubuntu / Debian : /etc/init.d/apache2 restart

    Это означает, что все текстовое сопоставление .google-analytics.com с .127.0.0.1, когда apache обслуживает страницу, чтобы ваша страница отображалась с аналитическим кодом, подобным приведенному ниже примеру.

     var _gaq = _gaq || []; _gaq.push(['_setAccount', '']); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.127.0.0.1/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); 

    Используйте фильтр для фильтрации всего этого трафика.

    Когда вы запустите GA в своем приложении, установите специальный флаг для отслеживания разработки:

     // In your header, after the GA code is injected if(  ) { ga('set', 'is_developer', 1 ); } 

    Затем добавьте фильтр в свою учетную запись GA, чтобы удалить эти результаты.

    Admin> Учетная запись> Все фильтры> Добавить фильтр> Пользовательский

    введите описание изображения здесь

    получить переменную хоста запроса.

    Поэтому оберните оператор if вокруг аналитика javascript, как это (Ruby-esque pseudocode):

      dfsfsdf if not (request.host == 'localhost') #analytics code here elsif (request.host == the server's ip/domain) #analytics code here else #do nothing end  

    У меня есть переменная PHP, установленная для моей локальной разработки, которая дает мне терминал для предоставления данных / обратной связи и т. Д., Когда я работаю над материалом.

    Я использую XAMPP, чтобы иметь переменную env для tmp, которая выглядит следующим образом:

     $isLocal = (getenv("tmp") == '\xampp\tmp') ? true : false; 

    Это не существует на моем рабочем сервере, потому что xampp не используется

     if($isLocal){ // do something, eg. load my terminal } 

    … Специфично для этого вопроса:

        

    Сегодня, когда на другом компьютере, чем у меня, я заметил, что μBlock Origin для Chrome блокирует Google AdSense по умолчанию. После некоторого Googling я нашел эту статью . Он также отмечает, что μBlock Origin Firefox, μ Adblock для Firefox и Ad Muncher для Windows блокирует AdSense по умолчанию. Большинство других параметров перечислены как настраиваемые для блокировки AdSense.

    Кажется, что это работает и полезно, потому что мой IP-адрес часто динамичен, поэтому расширение Chrome может следовать за мной до тех пор, пока я войду в Chrome.

    Я знаю, что этот пост очень стар, но ни одно из решений не отвечало моим потребностям. Мало того, что я хочу удалить dev work из GA (и FB), но я также хотел, чтобы некоторые люди в компании не учитывались в GA и FB. Поэтому мне хотелось, чтобы эти люди могли легко исключить себя из аналитики без плагина или исключить домен ip (как люди с ноутбуками блуждают).

    Я создал веб-страницу, на которую пользователи могут перейти, и нажмите ссылку, чтобы отказаться от отслеживания GA и FB. Он помещает cookie для сайта. Затем я проверяю этот файл cookie, чтобы определить, следует ли отправлять данные в GA и FB.

    Я изначально задал это на сайте для названной Далии, которая является бутиком для вещей для греческих православных свадеб и крещений .

    Вот код:

    Я помещаю следующий код в заголовок для всех веб-страниц:

      

    Обязательно добавьте идентификаторы отслеживания GA и FB в указанных местах. Это было первоначально написано для сайта Weebly (торговый CMS). Поэтому, если вы не на Weebly, вы можете удалить строку, которая упоминает weebly.

    Затем я создал новую веб-страницу под названием «do-not-track» со следующим кодом в заголовке:

      

    И следующий код в теле:

     Click here to opt-out of Google and Facebook Analytics 

    Please visit this page on every computer, laptop, phone, tablet, etc. that you use; and for all browser you use on each of those devices.

    If you ever remove cookies from browser, you will need to repeat this process for that browser.


    Click to check if cookie is set

    Вот моя полная запись для сайта Weebly

    Надеюсь, это поможет кому-то!

    Давайте будем гением компьютера.