Можете ли вы проверить Google Analytics на локальный адрес? - PullRequest
251 голосов
/ 07 декабря 2010

Я должен проверить мою новую учетную запись GA на моей локальной машине.

Будет ли это работать просто путем копирования стандартного фрагмента, предоставленного Google, на страницу?

Я не хочу тратить 24 часа на ожидание, чтобы увидеть, сработает или не будет.

Ответы [ 12 ]

316 голосов
/ 18 мая 2012

Этот вопрос остается в силе и сегодня, однако технология изменилась. Старый трекер Urchin устарел и устарел. Новый асинхронный код отслеживания Google Analytics использует немного другой код для достижения тех же результатов.

Google Analytics Classic - асинхронный синтаксис - ga.js

Текущий синтаксис для установки домена отслеживания в Google Analytics равным нулю выглядит следующим образом:

_gaq.push(['_setDomainName', 'none']);

После этого Google Analytics отключит запрос трекера _utm.gif на локальном хосте. Вы можете убедиться в этом, открыв инструменты разработчика в своем любимом браузере и просмотрев сетевые запросы во время загрузки страницы. Если он работает, вы увидите запрос на _utm.gif в списке сетевых запросов.

Обновлено 2013 г. для Universal Analytics - analytics.js

Google выпустил новую версию аналитики под названием «Универсальная аналитика» (конец 2012 или начало 2013 года). Пока я пишу, эта программа все еще находится на бета-версии, поэтому приведенный выше код по-прежнему рекомендуется для большинства пользователей с существующими установками Google Analytics.

Однако для новых разработок, использующих новый код analytics.js, Google Analytics, Advanced Configuration - документация по отслеживанию веб-сайтов показывает, что мы можем тестировать Universal Analytics на локальном хосте с помощью этого нового кода:

ga('create', 'UA-XXXX-Y', {
  'cookieDomain': 'none'
});

Ознакомьтесь со связанной документацией для получения более подробной информации о расширенной конфигурации Universal Analytics.

Обновление 2019

Глобальный тег сайта - gtag.js и Universal Analytics - analytics.js автоматически обнаружат localhost. Вам не нужно вносить какие-либо изменения в конфигурацию.

Если gtag.js обнаруживает, что вы используете сервер локально (например, localhost), он автоматически устанавливает cookie_domain в 'none'.

- developers.google.com

59 голосов
/ 15 мая 2014

Обновлено за 2014 год

Теперь это можно сделать, просто установив домен на none.

ga('create', 'UA-XXXX-Y', 'none');

См .: https://developers.google.com/analytics/devguides/collection/analyticsjs/domains#localhost

15 голосов
/ 10 октября 2012

У меня была та же проблема, и все решения не работали, пока я не сделал две вещи:

Очевидный код:

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXXXXX-X']);
_gaq.push(['_setDomainName', 'none']);
_gaq.push(['_setAllowLinker', true]);   
_gaq.push(['_trackPageview']);

И

Я добавил localhost другое FQDN - доменное имя. Я сделал это в системе Windows, отредактировав:

C:\Windows\System32\drivers\etc\hosts

файл, и я вставил следующее:

127.0.0.1   my.domain.org

Затем я пошел по адресу http://my.domain.org/WebApp, который обслуживает страницу с включенным Google Analytics JS.

Если вы работаете в Unix, отредактируйте / etc / hosts для того же результата.

Похоже, что Google должен включить настройку Интранет в FAQ по GA. Они просто говорят, что вам нужно FQDA. Да, да, но не для того, чтобы они имели к вам доступ, вам просто нужно иметь атрибут Host в HTTP-запросе.

Я думаю, что еще одна причина FQDN - COOKIES! Файлы cookie используются для отслеживания данных, и если у вас нет полного доменного имени, файл cookie не может быть установлен, а код JS останавливается и не получает gif.

12 голосов
/ 17 декабря 2015

Теперь ответ на ваш вопрос - да, он будет работать, просто скопировав стандартный фрагмент.Согласно документации , теперь стандартный фрагмент имеет автоматическую конфигурацию домена cookie: ga('create', 'UA-XXXXX-Y', 'auto');, где домен cookie автоматически определяется.

Кроме того, если analytics.js обнаружит, что вы 'при локальном запуске сервера (например, localhost) он автоматически устанавливает для cookieDomain значение «none».

11 голосов
/ 23 марта 2017

Ответ за 2019

Лучшая практика - настроить два отдельных свойства для вашей разработки / подготовки и производственных серверов. Вы не хотите загрязнять свои данные Google Analytics тестами, и настройка фильтров нежелательна, если вы вынуждены это делать.

При этом Google Analytics теперь имеет отслеживание в реальном времени , и если вы хотите отслеживать кампании или транзакции, задержка составит около 1 минуты до тех пор, пока данные не отобразятся страницы, если выбран текущий день.

Например, вы создаете Site и Site Test, и каждый из них имеет UA-XXXX-Y код.

В логике вашего приложения, где вы обслуживаете аналитический JavaScript, проверьте свою среду и для производства используйте свой Сайт UA-XXXX-Y , а для подготовки / разработки используйте Site Test один.

Вы можете иметь эту настройку до тех пор, пока не изучите все входы и выходы GA, а затем удалите ее или оставите ее, если вам нужно внести постоянные изменения (которые вы сначала протестируете при разработке / постановке).

Источник: личный опыт, различные статьи.

6 голосов
/ 26 января 2011

Это будет работать, если вы используете IP или не указали домен.Подробности здесь:

http://analyticsimpact.com/2011/01/20/google-analytics-on-intranets-and-development-servers-fqdn/

4 голосов
/ 12 августа 2014

Более простым инструментом для отслеживания тегов отслеживания является использование расширения Chrome (возможно, доступного или эквивалентного для других браузеров) - Google Tag Assistant. Это покажет, какие теги запускаются, с какими проблемами нашел, и даже выделяет такие вещи, как ценности электронной коммерции для легкого чтения. Также работает с диспетчером тегов Google и может обрабатывать несколько наборов тегов на странице.

3 голосов
/ 08 марта 2016

Исходя из ответа Туонг Лу Кима:

Предполагая:

ga('create', 'UA-XXXXX-Y', 'auto');

... , если analytics.js обнаружит, что выесли сервер запущен локально (например, localhost), он автоматически устанавливает для cookieDomain значение none. ...

Выдержка из:

Автоматический домен cookieКонфигурация устанавливает _ga cookie в домене самого высокого уровня, который может.Например, если адрес вашего сайта - blog.example.co.uk, analytics.js установит для домена cookie значение .example.co.uk.Кроме того, , если analytics.js обнаруживает, что вы запускаете сервер локально (например, localhost), он автоматически устанавливает для cookieDomain значение «none».

Рекомендованный фрагмент отслеживания JavaScript устанавливает строку'auto' для поля cookieDomain:


Источник: https://developers.google.com/analytics/devguides/collection/analyticsjs/cookies-user-id#automatic_cookie_domain_configuration

3 голосов
/ 03 июля 2015

Я просто хочу добавить к сказанному до сих пор, это может сэкономить много головной боли, вам не нужно ждать 24 часа, чтобы увидеть, работает ли он, да, общий обзор занимает 24 часа, но на вкладке Отчетность, есть ссылка слева на результат в режиме реального времени , и он покажет, если кто-то в настоящее время посещает ваш сайт, также мне не пришлось устанавливать 'cookieDomain': 'none' для его работы на localhost, мои настройкинаходится на 'auto', и он работает просто отлично (я использую MVC 5), кроме того, я добавил скрипт в конце тега head, как указано в Google на этой странице :

Вставьте свой фрагмент (без изменений, полностью) в каждую веб-страницу, которую хотите отслеживать.Вставьте его непосредственно перед закрывающим тегом </head>.

здесь - дополнительная информация о том, как проверить, правильно ли работает аналитика.

1 голос
/ 13 июня 2019

Потратив около двух часов на поиски решения, я понял, что у меня есть блокировщики рекламы, блокирующие вызов в GA. Как только я их выключил, мне было хорошо идти.

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