Можете ли вы проверить Google Analytics на локальный адрес?

279

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

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

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

edwardmlyte
источник

Ответы:

345

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

BenSwayne
источник
5
Просто сэкономил мне много времени. Спасибо
atmd
4
Дополняя ответ Бена: вы должны добавить эту строку после _gaq.push(['_setAccount', 'UA-XXXXXXX-XX']);и до _gaq.push(['_trackPageview']);. Больше: ссылка
dmmd
2
@JamesMcMahon Google Analytics не проверяется годами. (Нет такой вещи, как "Google Analytics 2013"). Возможно, вы имели в виду «Universal Analytics», которая в настоящее время находится в бета-версии?
BenSwayne
1
@JamesMcMahon, пробовал сегодня (с версией «Classic», а не с бета-версией «Universal Analytics»), и это работает.
Лиран Бример
21
Вы не установили это noneбольше. Документация гласит: «Кроме того, если analytics.js обнаруживает, что вы используете сервер локально (например, localhost), он автоматически устанавливает для cookieDomain значение« none »».
Мерт
60

Обновлено на 2014

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

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

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

казарка
источник
6
Третий параметр должен фактически быть установлен 'none'вместо 'auto'.
Стивен М. Харрис
Относится ли это к другим доменам верхнего уровня? Я тестирую программное обеспечение локально с доменами * .dev, и они тоже не работают.
Брэдли
4
Кроме того, кто-нибудь знает, как установить это, если вы настраиваете GA через Google Tag Manager?
Брэдли,
Будет ли установка «Нет» также работать в производственной среде?
vanzylv
9
Опция 'auto'автоматически устанавливается 'none'для вас в localhostсреде: Automatic cookie domain configuration sets the _ga cookie on the highest level domain it can. For example, if your website address is blog.example.co.uk, analytics.js will set the cookie domain to .example.co.uk. In addition, if analytics.js detects that you're running a server locally (e.g. localhost) it automatically sets the cookieDomain to 'none'. Смотрите здесь
reinaldoluckman
15

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

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

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. Они просто говорят, что вам нужно FQDA. Да, вы делаете, но не для того, чтобы они обращались к вам, вам нужно просто иметь атрибут Host в HTTP-запросе.

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

Урос Месарик
источник
15

Ответ на 2019 год

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

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

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

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

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

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

Мугур Буд Будь Чирица
источник
Вы упоминаете, используя два разных взгляда. Поэтому я создал новую запись на вкладке «Создать представление». Тем не менее, он не дает вам новый идентификатор отслеживания. Вместо этого мне пришлось создать новую запись в Create Property, которая генерирует новый идентификатор отслеживания. Я думаю, это то, что вы имели в виду, но Google назвал вещи так же, как ваш выбор слова, и вызвал путаницу.
Точка останова25
14

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

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

Mert
источник
Я проверил это, и, кажется, мой cookieDomain установлен на "localhost" вместо none.
Шьямал Парих
6

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

Кристоф Андерсон
источник
5

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

JezC
источник
3

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

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

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

Декард
источник
3

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

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

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

ourmaninamsterdam
источник
2

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

AndrewSouthpaw
источник
0

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

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

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

Хасан Дагаш
источник