Я проверил очень быструю проверку. 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, и вам необходимо отправить вызовы на сервер отслеживания), но тогда вы, вероятно, знаете об этом.
Вам также необходимо установить явную страницу и, возможно, захотите использовать localStorage для отслеживания идентификации пользователей. Я попытался подробно объяснить все аспекты ответа на другой вопрос: https://stackoverflow.com/a/47251006/1090166 –