У нас есть что-то вроде фреймворка для приложений на основе html, и мы хотим, чтобы с ним работала аналитика Google. И я полагаю, что мы настроили все правильно, чтобы вручную вызывать _trackPageview
, где это необходимо.
Однако о вещах, похоже, не сообщается. Теперь либо у меня не работает правильно, либо отслеживание GA из javascript с файлом : // протокол [
для URL-адреса молча нарушает некоторую междоменную политику, о которой я не знаю.
GA работает с локальным html через файл : //
? Или что-то не так с моим использованием GA?
Обратите внимание, что используемый нами домен не т действительно существует. Мы хотим использовать что-то вроде отслеживания мобильных приложений , но из JavaScript, а не из собственной библиотеки. И для того, чтобы сделать это, похоже, вы настроили поддельный домен и скажите трекеру, на какой домен он должен отчитываться.
В конце моего
:
И в нашу структуру JS мы называем:
_gaq.push(['_trackPageview', '/some/path/here']);
Хорошо, кажется, я решил эту проблему. Он преследовал меня несколько дней.
Согласно Справочному центру Google Analytics,
Посетители должны включить JavaScript, изображения и файлы cookie в своих браузерах, чтобы Google Analytics могла сообщать об их посещении.
Вот моя теория: в моих тестах на Mac OS X Snow Leopard документы, запускаемые из файла://, не могут устанавливать файлы cookie. Это связано с тем, что файлы cookie являются собственностью HTTP, и когда вы запускаете что-либо из файла://, вы не используете протокол HTTP.
Поскольку вы не можете устанавливать файлы cookie, ga.js отказывается отправлять запрос _utm.gif на серверы Google. Куки не устанавливаются; запрос не отправляется в google, поэтому ничего не регистрируется в GA.
Решение: используйте среду разработки, в которой вы можете установить свой домен как http://localhost (что-то вроде MAMP, если вы работаете на Mac и вам нужен стек LAMP)
(странно сноска: я наблюдал некоторое странное поведение, когда файлы cookie GA устанавливались как сторонние файлы cookie домена несвязанного импортированного скрипта из стороннего домена, отличного от CDN. Это может быть связано с тем, что сервер отправляет HTTP cookies с файлом, ga.js присоединяется к этому домену. Однако это не будет служить бэкдором, поскольку он все равно не отправит обращение _utm.gif на серверы Google).
========
РЕДАКТИРОВАТЬ:
Вы можете попробовать один из различных обходных путей, созданных людьми для отслеживания GA без файлов cookie.
Вы можете добиться определенного успеха с помощью этого инструмента: http://code.google.com/p/google-analytics-js/downloads/list, объяснение здесь: http:/ / remysharp.com/2009/02/27/analytics-for-bookmarklets-injected-scripts/
Вместо всего этого кода GA вы должны включить скрипт, а затем вызвать его, используя следующий код:
gaTrack('UA-XXXACCOUNTID-XX', 'myfake.domain.com', '/some/path/here');
Он разработан для отслеживание букмарклета/внедренного скрипта, но если я установлю тип файла://, он сможет успешно отправить попадание __utm.gif, что означает, что он ДОЛЖЕН успешно отслеживаться в GA.
Недостатком является то, что отсутствие файлов cookie означает, что он не сможет точно отслеживать посещения, а только данные на уровне просмотров страниц.