Matomo用户行为分析 - 功能篇

news2025/1/11 17:41:20


在上一篇文章《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]); 这行代码是用来手动跟踪自定义事件的。每个参数的具体类型和作用如下:

  1. category (字符串 必填)

    • 类型:通常是字符串(String),但根据 Matomo 的实现,它可以接受任何值类型。
    • 作用:事件的分类,用于将事件归纳到一个主题或类别下。例如,如果你跟踪的是按钮点击,“button” 可以作为一个分类。
  2. action (字符串 必填)

    • 类型:字符串(String)。
    • 作用:定义用户在该分类下执行的具体动作。例如,如果用户点击了一个“下载”按钮,“click” 或 “download” 可以作为动作。
  3. name (字符串或布尔值 false 选填)

    • 类型:字符串(String),或者如果不需要提供名称,可以是布尔值 false
    • 作用:为事件提供更具体的名称,这可以是对象的名称或事件的描述。如果事件不需要特定的名称,可以设置为 false
  4. value (数值或布尔值 false 选填)

    • 类型:可以是数值(Number),如果不需要记录数值,可以是布尔值 false
    • 作用:为事件提供一个可选的数值。这个数值可以用于累计计算,如跟踪总金额或评分的平均值。如果事件没有数值相关性,可以设置为 false

这个函数的参数允许你灵活地跟踪各种用户交互,如:

  • 用户与特定元素的互动(如点击、提交表单)。
  • 用户触发的特定行为(如观看视频、文件下载)。
  • 用户在网站上的特定路径或流程。

自定义事件的跟踪对于理解用户行为模式、优化用户体验和提高转化率非常有用。在 Matomo 的后台报告中,你可以查看到所有被跟踪的事件数据,并根据这些数据做出相应的业务决策。

下面是一个具体的示例:

_paq.push(['trackEvent', 'Videos', 'Watch', 'Summer Introduction', 120]);

在这个例子中:

  • category 是 “Videos”,表示事件与视频有关。
  • action 是 “Watch”,表示用户执行的动作是观看。
  • name 是 “Summer Introduction”,表示被观看视频的具体名称。
  • value120,如果这代表视频的观看时间或长度,那么 Matomo 可以据此计算平均观看时长等统计数据。

记得在实际部署事件跟踪代码时,需要确保 Matomo 的 JavaScript 跟踪代码已经包含在你的网站中,并且 _paq 数组已经在页面上正确初始化。

自定义变量

自定义变量的用途

  1. 跟踪特定用户行为:比如用户在网站上执行的特定操作或访问的特定页面。
  2. 分析用户属性:比如用户的会员状态、用户使用的设备类型或用户偏好设置。
  3. 增强电子商务跟踪:记录用户购买的产品属性,如颜色、尺寸或类别。
  4. 优化营销活动:跟踪不同营销活动的效果,了解哪些活动最有效。
  5. 改善用户体验:根据用户的行为和偏好来优化网站设计和功能。

如何使用自定义变量

自定义变量的使用通常涉及以下几个步骤:

  1. 规划:确定你想要跟踪的自定义变量的名称和值。例如,你可能想要跟踪用户的登录状态,变量名称可以是user_login_status,值可以是logged_innot_logged_in

  2. 设置:在你的网站代码中,使用JavaScript来设置这些自定义变量。Matomo提供了一个_paq数组来存储这些变量,如下所示:

    _paq.push(["setCustomVariable", 1, "user_login_status", "logged_in"]);
    

    在这个例子中,1是自定义变量的索引(通常从1开始),"user_login_status"是变量名称,"logged_in"是变量值。

  3. 发送数据:确保自定义变量随着页面请求一起发送到Matomo服务器。

  4. 分析:在Matomo的报告中,你可以找到自定义变量的部分,查看你设置的变量数据。

  5. 集成:如果你使用的是CMS或其他集成平台,可能需要在相应的插件或扩展中设置自定义变量。

  6. 注意事项:自定义变量的数量和索引是有限的(通常最多5个,索引从1到5),因此需要合理规划你想要跟踪的变量。

– 欢迎点赞、关注、收藏【我码玄黄】,gonghao同名

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1686592.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

PDF Reader Pro for Mac 直装激活版:专业PDF阅读编辑软件

在数字化时代,PDF文件已成为我们日常工作和学习中不可或缺的一部分。然而,如何高效、便捷地阅读、编辑和管理这些PDF文件,却一直是许多人面临的难题。现在,有了PDF Reader Pro for Mac,这些难题将迎刃而解。 PDF Reade…

SashulinMessageBroker:在消息流中调用C++ DLL

一、背景 在现实应用中,算法、核心逻辑为了追求快速高效的运行速度,很多人都采用C来编写,并打包成动态库供外部使用。SMB针对这种应用场景,提供了DLL组件,实现在消息流中对DLL的动态调用。下实例讲解如何实现DLL as S…

机器学习(五) -- 监督学习(3) -- 决策树

系列文章目录及链接 上篇:机器学习(五) -- 监督学习(2) -- 朴素贝叶斯 下篇:机器学习(五) -- 监督学习(4) -- 集成学习方法-随机森林 前言 tips&#xff1a…

JAVA基础知识100题练习、蓝桥杯竞赛题,编程基础必练题!

各位编程小伙伴们,这里可是作者花费了无数个日日夜夜,熬秃了不知道多少根头发,凭借着那超级无敌多年的编程经验,拼死拼活、千辛万苦总结出来的呀!这可是各种开发语言都绝对必须要练的基础编程知识哇!什么九…

Python编程之调试魔法与列表逆转之谜

新书上架~👇全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我👆,收藏下次不迷路┗|`O′|┛ 嗷~~ 目录 一、调试魔法:揭开Python编程的神秘面纱 代码调试实例 二、列表逆转之谜&#…

使用OpenVINO™.CSharp.API.Extensions.PaddleOCR NuGet Package快速实现OCR文本识别

PP-OCR是PaddleOCR自研的实用的超轻量OCR系统,可以实现端到端的图像文本检测。为了在C#平台实现使用OpenVINO™部署PP-OCR模型实现文本识别,让更多开发者快速上手PP-OCR项目,基于此,封装了OpenVINO.CSharp.API.Extensions.PaddleO…

深度学习之Tensorflow卷积神经网络手势识别

欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 一、项目背景与意义 手势识别是计算机视觉和人工智能领域的重要应用之一,具有广泛的应用前景&#xff…

狙击交易策略加强版与普通版5点区别,WeTrade众汇盘点

通过之前的文章想必各位投资者都已经知道了什么是狙击交易策略,以及如何使用,WeTrade众汇本着严谨的态度,对狙击战术进行了大致梳理,发现其主要更新集中在2015至2017年间。但是研发者并未止步于此。2018年之后,他们又推…

实在智能TARS:面向垂直领域自主训练的类GPT大模型

一、写在前面 在数字化浪潮的推动下,企业正寻求突破传统生产力的局限,以实现更高效、更智能的运营模式。实在智能科技有限公司的TARS产品,以其前沿的人工智能技术,为企业注入了新质生产力,引领着智能化转型的新潮流。…

Python知识点复习

文章目录 Input & OutputVariables & Data typesPython字符串重复(字符串乘法)字符串和数字连接在一起print时,要强制类型转换int为str用input()得到的用户输入,是str类型,如果要以int形式计算的话&#xff0c…

springboot整合kkFileView部署,前端使用

前言: 官方文档:https://kkfileview.keking.cn/zh-cn/docs/production.html docker方式或加入星球获取发行包直接获取启动,无需以下步骤: 拉取镜像# 网络环境方便访问docker中央仓库 docker pull keking/kkfileview:4.1.0# 网…

python使用base加密解密

原理 base编码是一种加密解密措施,目前常用的有base16、base32和base64。其大致原理比较简单。 以base64为例,base64加密后共有64中字符。其加密过程是编码后将每3个字节作为一组,这样每组就有3*824位。将每6位作为一个单位进行编码&#xf…

2024最佳画图软件合集,操作简单无需下载!

随着数字时代的到来,绘画软件已经成为创造性表达和艺术创作不可或缺的工具。无论你是设计师、艺术家,还是只是对创作充满热情,2024年的绘画软件集都为你提供了各种各样的选择,这样你就可以在数字画布上释放你的想法。本文将重点推…

APP广告变现,开启你的APP盈利新纪元

随着科技的飞速发展,智能手机已经成为了我们生活中不可或缺的一部分。而在这个数字化时代,APP应用更是如雨后春笋般层出不穷,为我们的生活带来了极大的便利。然而,对于APP开发者来说,如何在激烈的市场竞争中脱颖而出&a…

SQLI-labs-第二十四关

目录 1、登录界面 2、注册界面 3、修改密码界面 知识点:二次注入 思路: 这一关有几个页面可以给我们输入,一个登录界面,一个注册页面,一个修改密码界面 1、登录界面 首先我们登录界面看看 登录后出现一个修改密码…

MySQL索引和视图

MySQL索引和视图是关系型数据库MySQL中的两个重要概念。索引用于优化数据库的查询性能,而视图用于提供一个逻辑上的表结构,方便用户查询和操作数据。 索引是一种数据结构,可以加速对数据库表中的数据进行查询的速度。通过创建索引&#xff0…

运维开发.索引引擎ElasticSearch.倒序索引的概念

运维开发.索引引擎ElasticSearch 倒序索引的概念 - 文章信息 - Author: 李俊才 (jcLee95) Visit me at CSDN: https://jclee95.blog.csdn.netMy WebSite:http://thispage.tech/Email: 291148484163.com. Shenzhen ChinaAddress of this article:https://blog.csdn…

微信小程序源码-基于Java后端的小区租拼车管理信息系统毕业设计(附源码+演示录像+LW)

大家好!我是程序员一帆,感谢您阅读本文,欢迎一键三连哦。 💞当前专栏:微信小程序毕业设计 精彩专栏推荐👇🏻👇🏻👇🏻 🎀 Python毕业设…

[Android]联系人-删除修改

界面显示 添加按钮点击,holder.imgDelete.setlog();具体代码 public MyViewHolder onCreateViewHolder(NonNull ViewGroup parent, int viewType) {//映射布局文件,生成相应的组件View v LayoutInflater.from(parent.getContext()).inflate(R.layout.d…

Apache Log4j Server 反序列化命令执行漏洞(CVE-2017-5645)

漏洞复现环境搭建请参考 http://t.csdnimg.cn/MxmId 漏洞版本 Apache Log4j 2.8.2之前的2.x版本 漏洞验证 (1)开放端口4712 漏洞利用 (1)ysoserial工具获取 wget https://github.com/frohoff/ysoserial/releases/download/v0…