Я добавил JavaScript, который мне нужен в нижней части моих страниц, чтобы я мог использовать Google Analytics. Единственная проблема заключается в том, что я уверен, что она рассчитывает, что все мои разработки работают как хиты. Видя, как я, вероятно, вижу некоторые из этих страниц сто раз в день, это действительно исказит мои чтения. Есть ли способ отключить его от определенного IP-адреса или это то, что должно быть встроено в мой процесс сборки, поэтому он добавляется только при создании для развертывания?
Есть ли способ остановить Google Analytics, считая работу над разработкой как хиты?
Ответ 1
Да, вы заходите в настройки Google Analytics, редактируете свой сайт и + добавляете фильтр, чтобы определить фильтр, исключающий ваш IP-адрес.
Прошедшие данные не регенерируются с применением фильтров, поэтому вы сможете использовать их только вперед.
Ответ 2
Мне нравится простой подход к использованию javascript. Он работает где угодно.
<script type="text/javascript">
if (document.location.hostname.search("myproductiondomainname.com") !== -1) {
//google analytics code goes here
}
</script>
Ответ 3
Если вы не используете статический IP-адрес, настройка IP-фильтров на GA не поможет.
Установите переменную окружения и условно отобразите ее. Возьмите следующий код Ruby on Rails, например:
<% unless RAILS_ENV == "development" %>
<!-- your GA code -->
<% end %>
Вы можете расширить это поведение на любом языке/структуре, используемой в любой операционной системе. На PHP вы можете использовать функцию getenv. Посмотрите на странице Википедии Переменные среды, чтобы знать, как действовать в вашей системе.
Ответ 4
Это 2014 год, и я все еще не удовлетворен всеми существующими решениями...
- IP-фильтры требуют статического IP-адреса. Что делать, если я работаю из дома или из кафе?
- Проверка имени хоста исключает обращения из среды dev, но что делать, если я отлаживаю сайт в реальном времени?
- Редактирование конфигураций сервера является раздражающим/расширенным, а несколько доменов сложны.
- Расширения Opt-Out либо блокируют хиты на всех веб-сайтах, либо вообще не зависят от того, кого вы спрашиваете.
Итак, я создал собственное расширение браузера... https://chrome.google.com/webstore/detail/lknhpplgahpbindnnocglcjonpahfikn
- Он следует за мной, куда бы я ни пошел.
- Он работает в среде dev и в живых/общедоступных доменах
- Это влияет только на меня и на сайты, которые я разрабатываю.
- Он включается/выключается одним щелчком мыши
- Легко проверить, что он действительно не отправляет какие-либо данные в аналитику
Он работает, сохраняя на вашем компьютере "cookie разработчика" всегда только для выбранных вами доменов. Затем вы просто проверяете этот файл cookie в своем script перед отправкой любых данных в Google Analytics. Вы настраиваете свое собственное уникальное имя и 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 или любом другом инструменте аналитики, который вы предпочитаете использовать.
Не стесняйтесь делиться своим решением и использовать мое расширение для сохранения этих файлов cookie.
Ответ 5
Если вы находитесь за NAT или вы по другой причине не можете указать свой IP-адрес в Google Analytics, тогда самый простой способ - установить домен google analytics на localhost (127.0.0.1), с этого момента, когда вы откроете свой браузер, все запросы в Google Analytics будут направлены на вашу рабочую станцию без знания Google Analytics.
Ответ 6
Мы настроили второй код отслеживания google analytics для разработки и работы с QA - действительно пригодится, когда вы хотите протестировать интеграцию аналитики, а также гарантирует, что у вас нет кровотечения в статистику производства.
Ответ 7
Есть несколько расширений Chrome, которые делают это для вас, например https://chrome.google.com/webstore/detail/fadgflmigmogfionelcpalhohefbnehm
Очень удобно, если ваш IP-адрес не является статическим.
Ответ 8
Вы можете использовать этот код
<script>
var host = window.location.hostname;
if(host != "localhost")
{
// your google analytic code here
}
</script>
Ответ 9
Я использую Ad Blocker для Firefox, он может блокировать отслеживание Google Analytics script. Поскольку firefox - мой основной браузер разработки, он отлично работает, пока мне не нужно проверять мою работу в других браузерах.
Ответ 10
Добавьте эту строку до запуска асинхронного кода Google Analytics, чтобы отключить отслеживание для этого идентификатора веб-ресурса:
window['ga-disable-UA-XXXXXX-Y'] = true;
UA-XXXXXX-Y
соответствует идентификатору веб-ресурса, на котором вы хотите отключить отслеживание.
От: https://developers.google.com/analytics/devguides/collection/gajs/
Ответ 11
Вероятно, вам не полезно, но я решил эту проблему, написав настраиваемый серверный элемент ASP.NET, который вводит требуемый JavaScript. Затем я добавил живой URL-адрес в web.config, а затем только сделал элемент управления видимым, когда имя хоста соответствовало текущему URL-адресу в web.config.
Ответ 12
Как упоминают люди, вы можете локально размещать домен google-analytics.com или настраивать функцию, чтобы узнать, работаете ли вы в своей сети разработки.
Имейте в виду, если http://www.google-analytics.com/ga.js не загружается и ваши функции onclick javascript помогают отслеживать клики по элементам страницы.
IE: OnClick = "JavaScript: pageTracker._trackPageview ( '/сделано/вверх/папка/ссылка');
У вас будут ошибки JavaScript, которые остановят работу jQuery или других надежных функций JavaScript.
Ответ 13
Как дополнительный вариант для этого, у меня есть сервер разработки с множеством разных сайтов и разработчиков. Это означало, что я не был особенно доволен тремя основными опциями
- содержит файловую проблему с большим количеством разработчиков и открытой для человеческой ошибки.
- 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);
})();
Ответ 14
получить переменную хоста запроса.
Итак, оберните оператор if вокруг аналитика javascript, как это (Ruby-esque pseudocode):
<body>
<shtuff>dfsfsdf</shtuff>
if not (request.host == 'localhost')
#analytics code here
elsif (request.host == the server ip/domain)
#analytics code here
else
#do nothing
end
</body>
Ответ 15
У меня есть переменная PHP, установленная для моей локальной разработки, которая дает мне терминал для предоставления данных/обратной связи и т.д., когда я работаю над материалом.
Я использую XAMPP, так что для tmp есть переменная env:
$isLocal = (getenv("tmp") == '\xampp\tmp') ? true : false;
Это не существует на моем рабочем сервере, потому что xampp не используется
if($isLocal){
// do something, eg. load my terminal
}
... Конкретно для этого вопроса:
<?php if(!$isLocal){ ?>
<!-- Insert Google Analytics Script Here -->
<?php } // end google analytics local check ?>
Ответ 16
Решение заключается в использовании Диспетчера тегов Google (GTM) для обработки вашей Google Analytics. Это позволит вам запускать Google Analytics только в своем производственном домене без необходимости писать какие-либо условные обозначения в коде вашего сайта. Вот как это сделать:
В GTM установите триггер, который запускается только тогда, когда имя_файла страницы содержит ваш производственный домен.
Затем установите тег для универсальной аналитики и сделайте свой триггер тем, который вы только что создали.
Ответ 17
Сегодня, когда на другом компьютере, чем у меня, я заметил, что μBlock Origin для Chrome блокирует Google AdSense по умолчанию. После некоторого Googling я нашел эту статью статью. Он также отмечает, что μBlock Origin Firefox, μ Adblock для Firefox и Ad Muncher для Windows блокирует AdSense по умолчанию. Большинство других параметров перечислены как настраиваемые для блокировки AdSense.
Кажется, что это работает и полезно, потому что мой IP часто динамический, поэтому расширение Chrome может следовать за мной до тех пор, пока я вошел в Chrome.
Ответ 18
Используйте настраиваемый показатель, чтобы отфильтровать весь этот трафик.
Когда вы запускаете GA в своем приложении, установите специальный флаг для отслеживания разработки:
// In your header, after the GA code is injected
if( <your_code_to_check_if_is_dev> ) {
ga('set', 'is_developer', 1 );
}
Затем добавьте фильтр в свою учетную запись GA, чтобы удалить эти результаты.
Администратоp > Учетная запись > Все фильтры > Добавить фильтp > Пользовательский