Загрузка кода отслеживания 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 работает вне функции, также пуст в скрипте, куки сохраняются.