Можете ли вы протестировать Google Analytics по адресу localhost?

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

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

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

Ответ 1

Этот вопрос остается актуальным и сегодня, однако технология изменилась. Старый трекер 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

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

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

- developers.google.com

Ответ 3

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

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

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

<Ь > и

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

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-запросе.

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

Ответ 4

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

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

Ответ 5

Ответ на 2019 год

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

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

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

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

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

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

Ответ 7

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

Ответ 8

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

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

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

Ответ 9

После ответа от Tuong Lu Kim ответьте:

Предполагая, что:

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

Ответ 10

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

Ответ 12

Для тех, кто использует менеджер тегов Google для интеграции с событиями Google Analytics, вы можете сделать то, о чем упоминали парни, чтобы установить для флага cookie ни один из GTM.

enter image description here

откройте GTM> переменные> переменные Google Analytics> и установите для тега cookie значение none

Ответ 13

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