Загрузите отслеживание matomo с помощью функции JavaScript - PullRequest
2 голосов
/ 19 октября 2019

Загрузка кода отслеживания matomo с помощью функции javascript, но не установка файлов cookie.

Отслеживание matomo следует загружать при вызове функции. Исходный скрипт, загруженный в <head>, работает. Массив _paq заполнен. Функция называется. Но файлы cookie не сохраняются.
PS: с Google Analytics он работает.

var functions_object = {};

functions_object["matomo"] = function () {
    var _paq = _paq || [];
    /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
    _paq.push(['trackPageView']);
    _paq.push(['enableLinkTracking']);
    (function() {
    var u="//www.example.com/matomo/";
    _paq.push(['setTrackerUrl', u+'matomo.php']);
    _paq.push(['setSiteId', '99']);
    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
    g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
    })();
};

Полный сценарий встроен в <head> (> 1000 строк).

Iвызовите функции в functions_object внутри другой функции с помощью цикла for. Это прекрасно работает всем, кроме матомо.

закомментировать строки (function() { и })(); не имеют никакого эффекта.

Код matomo работает вне функции, также пуст в скрипте, куки сохраняются.

1 Ответ

0 голосов
/ 24 октября 2019

Не могли бы вы сообщить об этой ошибке со списком шагов для непосредственного воспроизведения в системе отслеживания проблем Matomo? Это может быть проблемой в Matomo, если вы можете воспроизвести его. Спасибо! http://www.github.com/matomo-org/matomo/issues/

...