在上一篇文章《Matomo用户行为分析 - 安装篇》中我们介绍了分析工具的作用、Saas平台和开源项目的优缺点、Matomo的部署和基本安装使用,让我们对分析工具有个大致的了解,那么本章我们将对Matomo的常见功能进行详细介绍。
常见功能
平台的基本分析能力很完善
访客分析
访问日志、实时地图、所在地、设备、访问时间、用户ID
行为
页面、进入页面、退出页面、忠诚度、性能、下载、事件、内容
获客分析
概览、所有渠道、搜索引擎和关键词、网站、社交网络、广告活动
行为
站内搜索
介绍
Matomo 提供先进的网站搜索分析功能,让您可以跟踪访问者如何使用您的内部网站搜索引擎。默认情况下,Matomo 可以读取包含搜索关键字的 URL 参数。不过,您也可以使用 JavaScript 函数手动记录网站搜索关键字trackSiteSearch(…)
在您网站的标准页面中,您通常会通过调用来记录页面浏览量matomoTracker.trackPageView()。在您的搜索结果页面上,您将调用相反 piwikTracker.trackSiteSearch(keyword, category, searchCount)函数来记录内部搜索请求。注意:“keyword”参数是必需的,但“category”和“searchCount”是可选的。
category可以有效的区分你的搜索类别和不同的使用场景,例如你主页包含一个全局搜索,子页包含一个私有搜索,就可以使用category去区分。
_paq.push(['trackSiteSearch',
// 搜索关键词
"Banana",
// 搜索时选择的搜索类别。如果你不需要这个,设置为 false
"Organic Food",
// 搜索结果页面上的结果数量。零表示“无结果搜索关键词”。如果你不知道,设置为 false
0
]);
// 我们建议不要在“站内搜索结果页面”上调用 trackPageView()
// _paq.push(['trackPageView']);
事件
介绍
常见事件跟踪用例:
- 合规互动 —— 有多少人选择退出高级营销 Cookie?
- 页面互动 —— 人们是否点击了你花哨的标签式内容?或者那个图片灯箱?
- 文档下载 —— 有多少人下载了你的 PDF 宣传册?
- 电子商务互动 —— 人们是否将你的产品添加到购物车但未完成购买?
- 表单事件 —— 你的表单是否存在问题?人们是否开始填写但从未实际提交?尽管你可能还需要考虑表单分析。
- 潜在客户生成 —— 人们在哪些页面完成了你的新闻通讯订阅表单?
- 非页面链接 —— 有多少人实际上点击了网站上的电子邮件和电话链接?
- 屏幕互动 —— 人们是否滚动足够远以看到你的网站页脚?
- 社交媒体按钮互动 —— 有多少人通过你的网站找到了你的社交媒体资料?他们是否通过你博客文章上的那些按钮分享内容? 事件不仅可以提供人们与你的网站的高级互动概览,而且还是配置目标转化的理想候选。例如,如果你希望访问者完成你网站上的新闻通讯订阅表单:
事件可以帮助你跟踪有多少人开始并提交了网站上的每个表单。 目标将报告有多少访问者通过你的新闻通讯订阅表单转化为潜在客户。它们还可以与漏斗功能一起使用,以跟踪完整的转化路径。 这些共同提供了你需要的所有信息,以便做出明智的、数据驱动的决策,以改善你的网站和数字用户体验。
实现事件
在 Matomo中,_paq.push(['trackEvent', category, action, name, value]);
这行代码是用来手动跟踪自定义事件的。每个参数的具体类型和作用如下:
-
category (字符串 必填)
- 类型:通常是字符串(String),但根据 Matomo 的实现,它可以接受任何值类型。
- 作用:事件的分类,用于将事件归纳到一个主题或类别下。例如,如果你跟踪的是按钮点击,“button” 可以作为一个分类。
-
action (字符串 必填)
- 类型:字符串(String)。
- 作用:定义用户在该分类下执行的具体动作。例如,如果用户点击了一个“下载”按钮,“click” 或 “download” 可以作为动作。
-
name (字符串或布尔值 false 选填)
- 类型:字符串(String),或者如果不需要提供名称,可以是布尔值
false
。 - 作用:为事件提供更具体的名称,这可以是对象的名称或事件的描述。如果事件不需要特定的名称,可以设置为
false
。
- 类型:字符串(String),或者如果不需要提供名称,可以是布尔值
-
value (数值或布尔值 false 选填)
- 类型:可以是数值(Number),如果不需要记录数值,可以是布尔值
false
。 - 作用:为事件提供一个可选的数值。这个数值可以用于累计计算,如跟踪总金额或评分的平均值。如果事件没有数值相关性,可以设置为
false
。
- 类型:可以是数值(Number),如果不需要记录数值,可以是布尔值
这个函数的参数允许你灵活地跟踪各种用户交互,如:
- 用户与特定元素的互动(如点击、提交表单)。
- 用户触发的特定行为(如观看视频、文件下载)。
- 用户在网站上的特定路径或流程。
自定义事件的跟踪对于理解用户行为模式、优化用户体验和提高转化率非常有用。在 Matomo 的后台报告中,你可以查看到所有被跟踪的事件数据,并根据这些数据做出相应的业务决策。
下面是一个具体的示例:
_paq.push(['trackEvent', 'Videos', 'Watch', 'Summer Introduction', 120]);
在这个例子中:
category
是 “Videos”,表示事件与视频有关。action
是 “Watch”,表示用户执行的动作是观看。name
是 “Summer Introduction”,表示被观看视频的具体名称。value
是120
,如果这代表视频的观看时间或长度,那么 Matomo 可以据此计算平均观看时长等统计数据。
记得在实际部署事件跟踪代码时,需要确保 Matomo 的 JavaScript 跟踪代码已经包含在你的网站中,并且 _paq
数组已经在页面上正确初始化。
自定义变量
自定义变量的用途
- 跟踪特定用户行为:比如用户在网站上执行的特定操作或访问的特定页面。
- 分析用户属性:比如用户的会员状态、用户使用的设备类型或用户偏好设置。
- 增强电子商务跟踪:记录用户购买的产品属性,如颜色、尺寸或类别。
- 优化营销活动:跟踪不同营销活动的效果,了解哪些活动最有效。
- 改善用户体验:根据用户的行为和偏好来优化网站设计和功能。
如何使用自定义变量
自定义变量的使用通常涉及以下几个步骤:
-
规划:确定你想要跟踪的自定义变量的名称和值。例如,你可能想要跟踪用户的登录状态,变量名称可以是
user_login_status
,值可以是logged_in
或not_logged_in
。 -
设置:在你的网站代码中,使用JavaScript来设置这些自定义变量。Matomo提供了一个
_paq
数组来存储这些变量,如下所示:_paq.push(["setCustomVariable", 1, "user_login_status", "logged_in"]);
在这个例子中,
1
是自定义变量的索引(通常从1开始),"user_login_status"
是变量名称,"logged_in"
是变量值。 -
发送数据:确保自定义变量随着页面请求一起发送到Matomo服务器。
-
分析:在Matomo的报告中,你可以找到自定义变量的部分,查看你设置的变量数据。
-
集成:如果你使用的是CMS或其他集成平台,可能需要在相应的插件或扩展中设置自定义变量。
-
注意事项:自定义变量的数量和索引是有限的(通常最多5个,索引从1到5),因此需要合理规划你想要跟踪的变量。
– 欢迎点赞、关注、收藏【我码玄黄】,gonghao同名