autotrack -> pageVisibilityTracker: Ошибка создания экземпляра плагина - PullRequest
0 голосов
/ 03 января 2019

Я пытаюсь добавить 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

Что мне кажется смутной ошибкой, я не могу сказать, почему это происходит или как я могу это исправить ?!

Что я делаю не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...