自定义页面名称
默认情况下,Matomo使用当前页面的URL作为网页标题呈现在Matomo报告中,如果你的网址不是很简单,或者你想自定义Matomo追踪网页的方式,你可以使用JavaScript代码指定网页标题。
一般的做法是将HTML页面的title设置成Document标题。
_paq.push([‘setDocumentTitle’, document.title]);
_paq.push([‘trackPageView’]);
如果你需要在同一个网站下追踪多个子域,你可能需要在网页标题前添加子域名,以方便看到每个子域的流量和数据,你可以这样:
_paq.push([‘setDocumentTitle’, document.domain + “/” + document.title]);
_paq.push([‘trackPageView’]);
高级用户还可以动态生成页面名称,比如使用PHP代码:
_paq.push([‘setDocumentTitle’, “<?php echo $myPageTitle ?>”]);
_paq.push([‘trackPageView’]);
手动触发事件
默认情况下,Matomo会在追踪代码加载并执行的时候就发送PV数据到服务器。
然而,在现代网站应用中,用户互动不一定会导致新网页的加载。比如,当用户点击了javascript链接,或者他们点击了页签,又或与用户界面的互动,你仍然可以追踪这些互动过程。
使用Matomo追踪任何用户互动或者点击,你可以手动调用JavaScript方法trackEvent。比如你想追踪菜单的点击,你可以这样写:
<a href=”#” onclick=”_paq.push([‘trackEvent’, ‘Menu’, ‘Freedom’]);”>Freedom page</a>
欢迎加入Matomo中文网官方QQ群255820112(点击滚动至本页末可扫描二维码),随时提问,有问必答。
手动触发目标转化
默认情况下,Matomo的目标会被定义为网址匹配特定的模式。你还可以为PV、下载、外部链接点击添加追踪目标。
在有些条件下,你可能想将其他类型的行为作为转化,比如:
- 当用户提交表单时
- 当用户在网页上停留超过一定时间
- 当用户与Flash应用互动
- 当用户提交了购物车并完成付款:你可以将Matomo追踪代码部署到付款网站,付款网站即可将转化数据上报到Matomo服务器。
触发目标转发:
// logs a conversion for goal 1
_paq.push([‘trackGoal’, 1]);
你仍可以为目标转化添加收入数据。比如,你可以动态生成trackGoal代码,让其携带交易收入数据。
// logs a conversion for goal 1 with the custom revenue set
_paq.push([‘trackGoal’, 1, <?php echo $cart->getCartValue(); ?>]);
准确衡量用户在网页上的停留时间
默认情况下,用户在一次visit中只访问了一个网页,Matomo记录访问时间为0秒。接下来:
- 当访客只访问一个页面,“Visit Duration”被记录为0秒
- 当访客查看了更多网页时,最后一个网页的访问时间会被记录为0秒。
// accurately measure the time spent on the last pageview of a visit
_paq.push([‘enableHeartBeatTimer’]);
使用上面一行代码,Matomo可以相对精确地记录每个网页的访问时间。这些心跳请求不会生成额外的行为或PV。默认情况下,Matomo追踪器每隔15秒发送一次心跳消息。你可以修改此间隔时间。
// accurately measure time spent on the last pageview
// set the default heart beat interval to 30 seconds
_paq.push([‘enableHeartBeatTimer’, 30]); 备注:当测试心跳消息时,请记住要保持焦点在页签,而不是在开发工具或其他面板菜单。