在Matomo中使用自定义变量(教程)

内容

欢迎来到我们将为你带来的一系列新型博客文章中的第一篇。这些帖子的目标是关注你可能不知道的Matomo (Piwik)的特性/修改,以及与分析相关的一般主题。我们对未来的职位也持开放态度,所以不要害羞联系我们并使用主题“Matomo博客主题建议”。

在第一篇文章中,我想解决自定义变量的问题。

注意:如果您还没有使用自定义变量来度量您的自定义数据,请阅读本文以了解这个概念,但随后我们建议使用我们的新的自定义尺寸功能代替。了解更多:自定义维度相对于自定义变量的优势.享受Matomo的力量吧!

为什么自定义变量?
定制变量是一个简单的收集访问的程序和一个可以正确地称自己为分析包的程序之间的区别。自定义变量的最大优点在于它的灵活性以及你可以追踪用户并为你的统计数据添加趣味的方式。简而言之,您的想象力是无限的,只需将JavaScript复制并粘贴到代码中并进行一些简单的编程即可。让我们开始,看看如何在Matomo中使用自定义变量。

自定义变量:让我们开始吧
使用自定义变量的第一步是正确设置。记住,每次访问最多可以跟踪5个自定义变量和/或每次页面查看最多5个自定义变量。如果你曾经使用过谷歌分析,设置是熟悉的。您要做的是首先考虑跟踪什么是有意义的。例如,您可能想要跟踪您站点的用户。你可以这样做。在标准Matomo代码中,您可以在标准Matomo代码中添加以下代码来替换简单的行

piwikTracker.trackPageView ();

与以下:

[…]piwikTracker.setCustomVariable(1, "VisitorType", "Member", "visit"); piwikTracker.trackPageView(); [...]

自定义变量基础
在继续之前,让我们稍微绕一圈,进一步分析Matomo中的自定义变量。这每一部分意味着什么?显然setCustomVariable告诉Matomo这是一个自定义变量,但其他位呢?

第一个参数表示这是我们用于访问的五个自定义变量中的第一个。它被称为索引。您应该只使用唯一的索引号,除非您想覆盖数据。换句话说,如果您创建另一个自定义变量并将其赋值为INDEX 1,那么它将开始跟踪这个新变量。

字符串中的第二个参数称为NAME。在我们的例子中,这个插槽由“VisitorType”占用。这将被用作变量的总体分类。

第三个槽是所谓的“VALUE”。在我们的例子中,这将是“会员”或“非会员”。

最后一个插槽由SCOPE占用。这决定了信息的存储方式。“visit”范围意味着自定义变量将跟随当前会话。另一个选项是“page”。如果你的网站上有分类,并且你想要跟踪特定分类登陆页的表现,这是很有用的。有关自定义变量和组件的更多详细信息,可以查看文档在这里

使用登录状态的自定义变量WordPress示例
现在回到我们可爱的例子。在知道用户是否是会员的情况下,需要一些代码。但相信我,这并不难。即使你的PHP技能有限,也取决于你所构建的CMS或网站,你所需要的东西通常很容易找到。例如,在WordPress中,要确定用户是否已登录,您可以使用“is_user_logged_in”。

因此,要让Matomo显示“成员”vs“非成员”,在PHP代码中,您将执行以下操作:

[…]piwikTracker.setCustomVariable(1, "VisitorType", "", "visit"); piwikTracker.trackPageView(); [...]

使用WordPress角色的自定义变量示例
就是这样。现在您可以开始跟踪会员用户和非会员用户的行为。如果您愿意,甚至可以基于角色级别进行跟踪。再次使用WordPress,假设您想知道编辑器、贡献者和订阅器之间的流量差异。在这种情况下,WordPress中的函数是"get_current_user”。要做到这一点,您需要在代码中添加如下内容

[…]<?PHP $current_user = wp_get_current_user()if (!empty($current_user->roles[0])) {echo 'piwikTracker. if (!empty($current_user->roles[0]))setCustomVariable(2, "RoleType", "'.$current_user->角色。’”、“访问”);;?>[…]

总之,你的代码看起来是这样的:

[…]piwikTracker.setCustomVariable(1, "VisitorType", "", "visit"); roles[0]) ) { echo 'piwikTracker.setCustomVariable(2, "RoleType", "'.$current_user->roles[0].'", "visit");'; } ?> piwikTracker.trackPageView(); [...]

请注意,我们如何将其移动到INDEX number 2,以便不覆盖INDEX 1中的成员类型。结果出来了。您现在可以看到成员和非成员之间的流量差异,以及不同角色类型在您的Matomo安装中的正确表现。要查看数据,您可以在Matomo安装的Visitor选项卡中找到它,但您也可以添加小部件来跟踪它们在仪表板上的行为。下面是自定义变量报告的截图:

custom-variables-piwik

现在轮到你了。您最喜欢跟踪的自定义变量是什么?
在过去,你用自定义变量做过哪些创造性的事情?

参见下一篇关于自定义变量的文章:自定义变量案例研究:divezone

我如何添加超过默认的5个自定义变量?

喜欢这篇文章吗?
加入每个月直接收到Matomo通讯的160,000+订阅用户的收件箱
从Matomo开始

一个强大的网络分析平台,为您和您的企业提供100%的数据所有权和用户隐私保护。亚博电竞首页

不需要信用卡。

永远免费。

从Matomo开始

一个强大的网络分析平台,为您和您的企业提供100%的数据所有权和用户隐私保护。亚博电竞首页

不需要信用卡。

永远免费。

Baidu