使用javascript函数加载matomo跟踪代码,请不要设置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行)中。

我使用for循环在另一个函数内的functions_object中调用这些函数。除matomo之外,所有人都可以正常使用。

注释掉(function() {})();行无效。

matomo代码在功能之外起作用,脚本中也为空白,保存cookie。

最佳答案

您能否通过直接在Matomo问题跟踪器中重现步骤的列表来报告此错误?如果可以重现,这可能是Matomo中的问题。谢谢! http://www.github.com/matomo-org/matomo/issues/

10-01 17:42