Matomo追踪器部署系列之三:JS追踪器特性

自定义页面名称

默认情况下,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]); 备注:当测试心跳消息时,请记住要保持焦点在页签,而不是在开发工具或其他面板菜单。

发表评论