Подтвердить что ты не робот

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

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

4b9b3361

Ответ 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 - действительно пригодится, когда вы хотите протестировать интеграцию аналитики, а также гарантирует, что у вас нет кровотечения в статистику производства.

Ответ 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 > Пользовательский

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