使用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/