Я добавил JavaScript, который мне нужен, внизу моих страниц, чтобы я мог использовать Google Analytics. Единственная проблема в том, что я уверен, что все мои работы по разработке считаются хитами. Видя, что я, вероятно, вижу некоторые из этих страниц по сто раз в день, это действительно искажает мои показания. Есть ли способ отключить его с определенного IP-адреса или это должно быть встроено в мой процесс сборки, чтобы оно добавлялось только при сборке для развертывания?
151
Ответы:
Да, вы заходите в Настройки Google Analytics, редактируете свой сайт и + Добавить фильтр, чтобы определить фильтр, который исключает ваш IP-адрес.
Прошлые данные не восстанавливаются с примененными фильтрами, поэтому вы будете только получать выгоду от их продвижения вперед.
источник
localhost
. Если у вас обычно есть среда тестирования в поддомене, просто исключите это.Мне нравится простой подход с использованием JavaScript. Это работает где угодно.
источник
if (document.location.hostname == "example.com") { /* ga code */ } else { _gaq = {push: function(arg) {console.log("ga:", arg)}}}
- это позволяет мне безопасно использовать некоторые трекеры событий и пользовательские вызовы _gaq в любом месте моего кода и в то же время позволяет мне отлаживать вызовы GA в среде разработки.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');
Это 2014 год, и я все еще недоволен всеми существующими решениями ...
Итак, я создал свое собственное расширение для браузера ... https://chrome.google.com/webstore/detail/lknhpplgahpbindnnocglcjonpahfikn
Он работает, постоянно сохраняя «cookie-файлы разработчика» на вашем компьютере только для выбранных вами доменов. Затем вы просто проверяете этот файл cookie в своем сценарии, прежде чем отправлять какие-либо данные в Google Analytics. Вы настраиваете свое собственное уникальное ИМЯ и ЗНАЧЕНИЕ для файлов cookie в настройках расширения. Это может быть легко использовано командой людей, поэтому разработчики, создатели контента, корректоры и все остальные в вашей организации могут просматривать страницы, не раздувая статистику.
Примеры того, как разместить код на ваших страницах ...
JavaScript
PHP
Проверка того, что имя HOST совпадает с доменом вашего действующего сайта («mydomain.com»), гарантирует, что аналитические данные никогда не будут отправлены ЛЮБЫМ посетителем при просмотре с тестового домена, такого как «localhost» или «beta.mydomain.com». , В приведенных выше примерах «www.mydomain.com» и «mydomain.com» являются двумя действительными доменами, где мы действительно хотим, чтобы посещения регистрировались.
Активный сайт отправляет данные в аналитику, как и ожидалось, если только файл cookie для разработчиков не найден с соответствующими значениями. Если он обнаружит этот уникальный файл cookie, установленный на вашем устройстве, то ваш визит не будет учитываться при подсчете ваших итогов в Google Analytics или любом другом аналитическом инструменте, который вы предпочитаете использовать.
Не стесняйтесь поделиться своим решением и использовать мое расширение, чтобы сохранить эти файлы cookie.
источник
Если вы не используете статический IP, настройка фильтров IP на GA не поможет.
Установите переменную окружения и условно отобразите ее. Возьмите следующий код Ruby on Rails, например:
Вы можете расширить это поведение на любой язык / каркас, который вы используете в любой операционной системе. На PHP вы можете использовать функцию getenv . Посетите страницу Википедии по переменным среды, чтобы узнать, как действовать в вашей системе.
источник
Вы можете использовать этот код
источник
Если вы находитесь за NAT или по другой причине не можете передать свой IP-адрес Google Analytics, то самый простой способ - установить для домена Google Analytics значение localhost (127.0.0.1), и теперь, когда вы открываете свой браузер, все запрашивают Google Analytics будет перенаправлен на Вашу рабочую станцию без знания Google Analytics.
источник
Мы установили второй код отслеживания Google Analytics для разработки и контроля качества - на самом деле это удобно, когда вы хотите проверить свою интеграцию с аналитикой, а также гарантирует, что у вас не будет утечки в производственную статистику.
источник
Решение состоит в том, чтобы использовать Google Tag Manager (GTM) для управления вашей Google Analytics. Это позволит вам запускать Google Analytics только в вашем рабочем домене без необходимости писать какие-либо условия в коде вашего сайта. Вот как это сделать:
В GTM установите триггер, который срабатывает только тогда, когда имя хоста страницы содержит ваш рабочий домен.
Затем установите тег для Universal Analytics и сделайте его триггер тем, который вы только что создали.
источник
Есть несколько расширений Chrome, которые делают это для вас, например, https://chrome.google.com/webstore/detail/fadgflmigmogfionelcpalhohefbnehm
Очень удобно, если ваш IP-адрес не статичен.
источник
Добавьте эту строку до запуска асинхронного кода Google Analytics, чтобы отключить отслеживание этого идентификатора веб-ресурса:
UA-XXXXXX-Y
соответствует идентификатору веб-ресурса, для которого вы хотите отключить отслеживание.От: https://developers.google.com/analytics/devguides/collection/gajs/
источник
Чтобы отключить попадания на локальный хост, просто создайте фильтр для исключения локального хоста. Для этого зайдите в Admin -> Property -> View Settings. Проверьте следующий скриншот для некоторой помощи.
Чтобы отключить производственные хиты URL-адресов для себя, если вы заходите с нестатическим IP-адресом, вы можете использовать расширение Chrome, например Developer Cookie, чтобы пропустить запуск кода Google Analytics, если это вы.
Лично я этого не делаю, поскольку использую блокировщик рекламы, который уже блокирует Google Analytics в моем браузере.
источник
Используйте пользовательский показатель для фильтрации всего этого трафика.
Когда вы запускаете GA в своем приложении, установите пользовательский флаг для отслеживания проявлений:
Затем добавьте фильтр в свой аккаунт GA, чтобы удалить эти результаты.
Администратор> Аккаунт> Все фильтры> Добавить фильтр> Пользовательский
источник
Я использую Ad Blocker для Firefox, он может специально блокировать скрипт отслеживания Google Analytics. Поскольку Firefox - мой основной браузер для разработки, он прекрасно работает, пока мне не нужно протестировать свою работу в других браузерах.
источник
Возможно, вам это не поможет, но я решил эту проблему, написав собственный серверный элемент управления ASP.NET, который вводит необходимый JavaScript. Затем я добавил действующий URL-адрес в web.config, а затем сделал элемент управления видимым только тогда, когда имя хоста соответствовало действующему URL-адресу в web.config.
источник
Как говорят люди, вы можете либо разместить домен google-analytics.com локально, либо настроить функцию, чтобы увидеть, работаете ли вы в своей сети разработчиков.
Имейте в виду, что http://www.google-analytics.com/ga.js не загружается, и вы используете функции javascript onclick для отслеживания кликов по элементам страницы.
IE: onclick = "javascript: pageTracker._trackPageview ('/ made / up / folder / reference');
Вы будете иметь ошибки JavaScript, которые остановят работу jQuery или других надежных функций JavaScript.
источник
В качестве дополнительной опции для этого у меня есть сервер разработки с множеством разных сайтов и разработчиков. Это означало, что я не был особенно доволен 3 основными вариантами
Вместо того, чтобы реализовывать различные варианты в других ответах, я подошел к проблеме следующим образом. В глобальном 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
Затем перезапустите Apache
CentOS :
service httpd restart
Ubuntu / Debian :
/etc/init.d/apache2 restart
Для этого нужно заменить весь текст, соответствующий .google-analytics.com, на .127.0.0.1, когда apache обслуживает страницу, поэтому ваша страница отображается с кодом аналитики, аналогичным приведенному ниже примеру.
источник
Я знаю, что этот пост очень старый, но ни одно из решений не отвечало моим потребностям. Я не только хотел удалить работу разработчиков из GA (и FB), но я также хотел, чтобы некоторые сотрудники в компании не учитывались в GA и FB. Поэтому я хотел, чтобы для этих людей был относительно простой способ исключить себя из аналитики без плагина или исключить IP-адрес домена (когда бродят люди с ноутбуками).
Я создал веб-страницу, на которую пользователи могут перейти и щелкнуть ссылку, чтобы отказаться от отслеживания GA и FB. Он помещает куки для сайта. Затем я проверяю этот файл cookie, чтобы определить, следует ли нам отправлять данные в GA и FB.
Первоначально я установил это на сайте под названием Dahlia, который является производителем бутиков для греческих православных свадеб и крещений .
Вот код:
Я поместил следующий код в заголовок для всех веб-страниц:
Не забудьте добавить свои идентификаторы отслеживания GA и FB в предоставленные места. Первоначально это было написано для сайта Weebly (торговый CMS). Так что, если вы не находитесь на Weebly, вы можете удалить строку, которая упоминается как пополам.
Затем я создал новую веб-страницу под названием «не отслеживать» со следующим кодом в заголовке:
И следующий код в теле:
Вот моя полная рецензия на сайт Weebly
Надеюсь, это кому-нибудь поможет!
источник
Если у вас есть приложение реакции, и вы удалили приложение (это также может работать для CRA). Вы можете использовать приведенный ниже фрагмент кода на
index.html
странице.источник
получить переменную хоста запроса.
Так что оберните оператор if вокруг javascript аналитики следующим образом (псевдокод Ruby-esque):
источник
У меня есть переменная PHP для моей локальной разработки, которая дает мне терминал для предоставления данных / обратной связи и т. Д., Когда я работаю над материалом.
Я использую XAMPP, чтобы переменная env для tmp была следующей:
Это не существует на моем рабочем сервере, потому что xampp не используется
... Специфично для этого вопроса:
источник
Сегодня на другом компьютере, отличном от моего, я заметил, что µBlock Origin for Chrome по умолчанию блокирует Google AdSense. После некоторого поиска в Google я нашел эту статью . Он также отмечает, что µBlock Origin Firefox, µ Adblock для Firefox и Ad Muncher для Windows блокируют AdSense по умолчанию. Большинство других параметров указаны как настраиваемые для блокировки AdSense.
Кажется, это работает и полезно, потому что мой IP-адрес часто динамический, поэтому расширение Chrome может следить за мной, пока я вхожу в Chrome.
источник