2016-04-26 3 views
1

Я пытаюсь внедрить Google Analytics в своеобразное настольное приложение, чтобы все файлы загрузки выполнялись через файл: // не http или localhost (потому что большую часть времени он работает не в сети). Любая попытка отслеживать использование приложений с помощью Google Analytics или Диспетчера тегов Google не работала.Google Analytics на сайте, который использует файл: //

Например, я использовал:

ga('create', 'UA-XXXXX-Y', 'auto'); 
ga('set', 'checkProtocolTask', null); 
ga('set', 'checkStorageTask', null); 
ga('send', 'pageview'); 

Как пояснил here (добавление га ('набор', 'checkStorageTask', NULL); ) без результатов.

Есть ли кто-нибудь в этой ситуации?

+0

Вам также необходимо установить явную страницу и, возможно, захотите использовать localStorage для отслеживания идентификации пользователей. Я попытался подробно объяснить все аспекты ответа на другой вопрос: https://stackoverflow.com/a/47251006/1090166 –

ответ

3

Я проверил очень быструю проверку. ga('set', 'checkStorageTask', null); ничего не сделал для меня, вместо этого я счел необходимым установить хранилище на ничто при создании трекера (что имеет смысл, поскольку вы не можете установить файлы cookie с файловым протоколом). Это также означает, что у вас, вероятно, не будет отслеживания сеанса, так как каждое попадание генерирует новый идентификатор.

ga('set', 'checkProtocolTask', null) кажется необходимым - иначе отладчик жалуется (естественно), что файл не является допустимым протоколом.

После этого данные были успешно отправлены, но не отображались в режиме реального времени. Я подозревал, что, возможно, механизму отчетности не нравится файловый протокол и задано поле «location» с правильным протоколом. Таким образом, я закончил с:

ga('create', 'UA-XXXXXX-5' , {'storage':'none'}); 
    ga('set', 'checkProtocolTask', null); 

    ga('send', 'pageview' , {'location' : document.location.href.replace('file','http') }); 

и что отображается в отчетах реального времени. Это был настоящий быстрый тест, поэтому вам нужно проверить это самостоятельно. Обратите внимание, что вам не нужно устанавливать домен cookie (аргумент «auto» в вашем примере кода), так как вы не можете установить cookie в любом случае (нет домена для установки cookie в).

Также, если вы работаете в автономном режиме большую часть времени, GA не будет работать (вам необходимо загрузить файл analytics.js, и вам необходимо отправить вызовы на сервер отслеживания), но тогда вы, вероятно, знаете об этом.

Смежные вопросы