抱歉,这个问题很基础,但我无法弄清楚。
我正在将我的网站从 Google Analytics 转移到 Piwik。我让 Piwik 运行起来,但我无法触发页面浏览量。
history.pushstate
主要问题是页面由 javascript 加载,并最终通过地址栏推送到。
为了使用 Google Analytics 进行跟踪,我可以轻松地推动它,ga('send', 'pageview', page);
但我无法在 piwik 中找到相同的功能。
任何帮助深表感谢。
JeroenED。
答案1
我也在与 Piwik 较劲。据我所知,与 Piwik 对话最可靠的方法是通过其全局_paq
变量。跟踪页面浏览量,如下所示:
_paq.push(['trackPageView']);
然而,Piwik 似乎没有跟踪当前的URL,而是启动时看到的 URL。因此,您需要使用新 URL 更新 Piwik,然后才能跟踪另一个页面浏览量:
// Some history.pushState({}, title, url) here …
_paq.push(['setCustomUrl', url]);
_paq.push(['trackPageView']);
您可能还想设置文档标题 ( setDocumentTitle
)。查看 Piwik JS API 概述这里。