Google Analytics из файла: // url

У нас есть что-то вроде фреймворка для приложений на основе html, и мы хотим, чтобы с ним работала аналитика Google. И я полагаю, что мы настроили все правильно, чтобы вручную вызывать _trackPageview , где это необходимо.

Однако о вещах, похоже, не сообщается. Теперь либо у меня не работает правильно, либо отслеживание GA из javascript с файлом : // протокол [ для URL-адреса молча нарушает некоторую междоменную политику, о которой я не знаю.

GA работает с локальным html через файл : // ? Или что-то не так с моим использованием GA?

Обратите внимание, что используемый нами домен не т действительно существует. Мы хотим использовать что-то вроде отслеживания мобильных приложений , но из JavaScript, а не из собственной библиотеки. И для того, чтобы сделать это, похоже, вы настроили поддельный домен и скажите трекеру, на какой домен он должен отчитываться.


В конце моего :


И в нашу структуру JS мы называем:

_gaq.push(['_trackPageview', '/some/path/here']);

15
задан Alex Wayne 28 August 2010 в 18:04
поделиться

1 ответ

Хорошо, кажется, я решил эту проблему. Он преследовал меня несколько дней.

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

3
ответ дан 1 December 2019 в 02:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: