Я пытаюсь добавить Google Analytics и библиотеку автоматического отслеживания в расширение Chrome.
И специально хочу использовать плагин pageVisibilityTracker
для отслеживания того, как долго страницы находятся в видимом состоянии.
Для этого я ввожу свой код и ссылку GA в контексте страницы, как показано ниже:
if (userAllowTracking) {
//create & inject the user websites script;
var script = $('<script/>');
$(script).attr('src', chrome.extension.getURL('path/to/injected.js') + '?clientId=' + myClientId);
$('head').prepend(script);
//create & inject the autotrack plugin script;
var scriptPlugins = $('<script/>');
$(scriptPlugins).attr('src', chrome.extension.getURL('path/to/autotrack/2.4.1/autotrack.js'));
$(scriptPlugins).attr('async', true);
$(script).after($(scriptPlugins));
}
в файле injected.js
:
Я вставляю фрагмент GA, который вставляет основной скрипт:
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics_debug.js','ga');
Я использую ссылку отладки выше и устанавливаю режим отладки послесловий, чтобы получить подробные журналы:
window.ga_debug = {trace: true};
Затем я создаю трекер:
ga('create', {
'trackingId': 'UA-AAAAAAAA-A',
'name': myTracker,
'clientId': myClientId,
});
установить некоторые настройки:
ga(myTracker + '.set', {
'page': (document.location.protocol !== 'file:') ? '/site/' + document.location.hostname : '/site/local-file-page',
'title': (document.location.protocol !== 'file:') ? '/site/' + document.location.pathname : '/site/local-file-title',
'location': (document.location.protocol !== 'file:') ? '/site/' + document.location.href : '/site/local-file-location',
'transport': 'beacon',
'anonymizeIp': true,
'sendHitTask': null,
});
И требуется плагин:
ga(myTracker + '.require', 'pageVisibilityTracker', {
'sendInitialPageview': true,
'pageLoadsMetricIndex': 2,
'visibleMetricIndex': 1,
});
Теперь проблема:
Я получаю в консоли следующую ошибку:
Ошибка создания экземпляра плагина: {0: "myTracker.require", 1: "pageVisibilityTracker", 2: {sendInitialPageview: true, pageLoadsMetricIndex: 2, visibleMetricIndex: 1}}
analytics_debug.js: 23
Что мне кажется смутной ошибкой, я не могу сказать, почему это происходит или как я могу это исправить ?!
Что я делаю не так?