Matomo追踪器部署系列之自定义维度

什么是自定义维度? 使用自定义维度可以将任何自定义数据绑定到访客或行为(如页面、事件)上,然后可以看到对应的访问数、转化数、PV等报表。 自定义维度报告 自定义维度有两种应用范围,一个是访客,一个是行为。访客的自定义维度报告可以在访客菜单中查看,行为的自定义维度报告可以在行为菜单中查看。自定义维度报告包含标准的指标:独立访客、访问数、行为数、站内停留时间、跳出率等。应用范围不同,对应指标也稍有差异。 欢迎加入Matomo中文网官方QQ群255820112(点击滚动至本页末可扫描二维码),随时提问,有问必答。 自定义维度值也会展示在Visit Log小工具中: Visit Log左边的访问信息中包含访问相关的自定义维度。 鼠标放到每个PV或行为上时,将显示Page关联的自定义维度数据,显示方式为提示框。 自定义维度值也会展示在访客Profile上。 安装自定义维度 自定义维度插件可以在应用插件市场下载,免费的。安装请按以下步骤: 以超级用户登录 点击右上角的齿轮小图标进入管理页面 点击插件市场菜单 找到Custom Dimension插件 点击安装 安装后直接在页面上点击“Activate”,或者使用命令行方式./console plugin:activate CustomDimensions 创建自定义维度 在管理后台,点击左边菜单的“Custom Dimension”菜单即可看到自定义维度管理界面。不过你需要特定网站的写权限或者管理员权限。不同的网站或APP可以创建不同的自定义维度。 在创建自定义维度之前,你需要选择应用范围是Visit还是Action。 Visit作用域的自定义维度会随任何追踪请求发送到服务器,并存储到特定访客的特定访问中。如果在一次访问过程中,有不同的数值提交给Visit作用的特定自定义维度,那么最后一次的值会起作用。 Action作用域的自定义维度会随每次行为发送到服务器(PV、下载、事件等)典型的例子就是追踪PV、下载、事件的语言信息。 欢迎加入Matomo中文网官方QQ群255820112(点击滚动至本页末可扫描二维码),随时提问,有问必答。 追踪自定义维度 一般情况下,追踪任何自定义维度可以通过JS追踪器、PHP追踪器、HTTP追踪接口。如果想知道如何追踪自定义维度,最简单的方式就是进入自定义维度管理页面,然后点击编辑按钮,即可找到追踪的方法和指导。 管理自定义维度 到目前为止,你应该知道如何创建自定义维度、如何追踪维度数据、如何查看报表了。下面我们学习其他内容: 使用Extraction来设置自定义维度值 Extraction被定义为从页面网址、页面标题或网址参数中extract相关数据,而非手动在网站或APP中进行设置。 举个例子,有个自定义维度叫Language。Matomo可以自动从追踪请求上报的URL中抽提出语言编码,无需在网站或者APP中额外部署代码。 为了能够抽提出需要的数据,你需要定义正则表达式,同时此正则表达式必须含有带小括号的模式。比如网址page_en.html,正则表达式需要形如page_(.{2}).html,括号中匹配的内容会被赋值给自定义维度。 一个自定义维度可以关联多个抽提规则,第一个不匹配则会运行第二个。 禁用维度 维度一旦创建则无法删除,取而代之你可以将其禁用。一旦你禁用了某个维度,它所对应的报告菜单将不再出现,它对应的值不会再被追踪、对应的报表也不会再生成。一旦启用,则恢复如初,以前的老数据和报表还依然可用。 按照行为类型对自定义维度进行分段 默认情况下Action作用域的自定义维度会包含所有类型的行为,包括PV、event、内容追踪、下载等。如果你需要自定义维度只报告特定类型的行为的话,请使用Action Type进行数据限定。 数据限制 自定义维度有以下限制: 默认情况下只有5个Visit作用域的自定义维度和5个Action作用域的自定义维度。如果需要更多,则需要更改数据库 自定义维度数值最长不超过255个字符 了解更多关于Matomo数据限制                                                                         的内容

Matomo追踪器部署系列之站内搜索

站内搜索统计功能让你可以了解用户是如何使用你的站内搜索引擎的。通过它你可以了解到: 访客使用了哪些搜索词 哪些搜索词没有搜索结果(客户希望看到什么内容但没找到) 哪些页面是访客搜索之后立即查看的 访客使用哪些分类进行搜索 本文档带你了解站内搜索配置,如何追踪站内搜索词以及matomo提供的站内搜索报告。 启用站内搜索功能 以管理员或者超级用户登录系统,访问Administration > Websites,然后你可以针对不同网站启用或禁用站内搜索功能。 所有的站内搜索报告可以在菜单Actions > Site Search中进行查看。 欢迎加入Matomo中文网官方QQ群255820112(点击滚动至本页末可扫描二维码),随时提问,有问必答。 追踪站内搜索关键词 站内搜索是一类特殊的行为,当一个行为被以站内搜索进行追踪时,它就不会被计入PV。有三种方式追踪站内搜索行为。 使用URL参数(默认方式) 最简单的追踪站内搜索的方式是使用URL参数,这个参数对应搜索关键词。默认情况下 Matomo(Piwik)会读取URL并查找以下参数作为站内搜索关键词,包括q, query, s, search, searchword, k, keyword。 使用javascript 的trackSiteSearch函数 如果在你的网站上使用URL参数的方式不可行(比如使用了URL重定向,网址形如/search/keyword),或你想追踪搜索结果的数量,你可以使用JavaScript函数piwikTracker.trackSiteSearch(keyword, category, searchCount)。调用此函数可以记录搜索关键词,搜索分类,搜索结果数量。你可以将此函数嵌入到搜索结果页面,而非调用piwikTracker.trackPageView()。 使用API追踪搜索结果(仅限高级用户) 高级用户可以通过调用追踪API来记录站内搜索请求。请详细阅读Tracking API Reference page.尤其关注以下‘search’, ‘search_cat’ and ‘search_count’三个参数。 追踪无结果关键词 你是否想知道有哪些关键词没有搜索结果? 如果你正在使用基于URL参数的站内搜索方式,那么追踪搜索结果数量的唯一方式就是在搜索结果页中修改JS代码。代码如下: […] var searchCount = 15; // set this value when rendering the search … Continue reading “Matomo追踪器部署系列之站内搜索”

Matomo追踪器部署系列之电子商务追踪

Matomo(Piwik)提供更高级的电子商务分析特性。本文档将引导你完成以下操作: 启用电子商务追踪功能 修改追踪代码追踪电子商务数据、产品和订单信息。 电子商务报告解读帮你理解并优化在线商铺。 启动电子商务追踪 默认情况下,电子商务功能是被禁用的。点击Adminstration > Websites,在Ecommerce表单项中选择Ecommerce Enabled。 一旦启用了网站的电子商务功能,原来的Goal菜单项会被修改成Ecommerce & Goal,电子商务报告就显示在此菜单下。 如果你没有看到Goal菜单,可能是Goal插件没有启用的原因。请到Administration > Plugins中启用Goal插件。 电子商务分析报告 Matomo(piwik)提供多个有用且重要的电子商务报告和统计指标。 电子商务指标: 订单 总收入 订单均价 每个访问的平均收入 电子商务转化率 被购买的商品 废弃购物车指标:废弃购物车的访问,加入购物车的预计收入 电子商务报告: 电商总览:收入、订单、转化率、AOV(平均订单价格)等 热卖商品SKU 热卖商品名称 热卖商品分类 电商日志:包含下单的访问,你可以看到下单前后用户的访问路径 销售按市场渠道排序 销售按国家排序 客户购买前的天数 包含购买行的访问数 销售按设备类型排序 优化的标准报表: 现有报表已经包含“收入”信息 标准报表还包含新指标“转化率” 高级定制报表: 更多可以帮助优化电商的报表,请使用收费插件Custom Reports的电子商务功能。 电商行为总览 欢迎加入Matomo中文网官方QQ群255820112(点击滚动至本页末可扫描二维码),随时提问,有问必答。 默认情况下,Matomo(Piwik)可以按照指定时间段汇总数据,同时可以以曲线的形式展示历史数据。 最热卖产品和分类 Matomo(Piwik)展示了最热卖商品列表,你可以按照收入、购买数量、独立购买数、单价、平均购买量、访问数、转化率进行排序。 你可以按照产品SKU、产品名称、分类查看热销商品。 备注:鼠标放到每个列头可以看到帮助信息。 电子商务活动日志 在Matomo中,你可以查看实时数据,其中会展示有购买行为的访问,同时会展示放弃购物车的访问者,左边会显示购物车中的商品。 按市场渠道查看销售信息 电子商务销售会按照市场渠道进行展示(包括搜索、网站、活动、社交媒体),同时每个渠道都包含一些有用的指标:总收入、平均转化率、订单平均价格、商品购买数量、每个访问的平均收入,等等。 你也可以申请归因模型,来比较每个市场渠道的真正价值。你需要安装收费插件 Multi Channel … Continue reading “Matomo追踪器部署系列之电子商务追踪”

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 … Continue reading “Matomo追踪器部署系列之JS追踪器特性”

Matomo追踪器部署系列之安装跟踪代码

依照下面的步骤即可找到对应的代码: 以管理员或者超级用户身份登陆Matomo 点击右上角菜单中的用户名旁边的小齿轮图标(Settings)访问管理功能 点击左菜单的Tracking Code 将Tracking Code复制并粘贴到网页的<body>标签之后或者放到<head>中 欢迎加入Matomo中文网官方QQ群255820112(点击滚动至本页末可扫描二维码),随时提问,有问必答。 在你的追踪代码中,{$PIWIK_URL}请用你的Matomo服务器地址进行替换,{$IDSITE} 请用你的网站ID进行替换。 这些代码对熟悉JavaScript的程序员来说可能有点奇怪。这种代码方式是为了方便异步运行。换句话说,浏览器无需等待piwik.js加载完成即可显示网页。 为了异步追踪,配置和追踪调用被追加到_paq数组中,它无需依赖piwik.js的异步加载,格式如下: _paq.push([ ‘API_method_name’, parameter_list ]); 你也可以将方法加入到_paq数组中以备执行。比如: 你也可以将方法加入到_paq数组中以备执行。比如: var visitor_id; _paq.push([ function() { visitor_id = this.getVisitorId(); }]); 或者比如,使用异步代码获取自定义变量(name, value): _paq.push([‘setCustomVariable’,’1′,’VisitorType’,’Member’]);_paq.push([ function() { var customVariable = this.getCustomVariable(1); }]); 即使在piwik.js加载并运行之后,也可以将执行代码加入_paq数组。 如果你的Matomo追踪代码和上面展示的有所区别,那可能是你的版本已经不推荐使用了。老版本仍然可以工作,但我们强烈建议你使用最新版本的追踪代码。

Matomo追踪器部署系列之同一网页部署多个Matomo追踪器

默认情况下,Matomo的Javascript追踪代码收集你的分析数据,然后上传到matomo服务器。Matomo服务地址会被指定到追踪代码中(比如var u=”//piwik.example.org”;)。还有这样的场景,你需要将一份分析数据同时发送到不同的Matomo服务器,或者上传同一份数据给同一个matomo实例的不同站点。本文将介绍此场景的实现方法。 注意:如果你还没有升级到matomo 2.16.2及之后的版本,请马上升级。 欢迎加入Matomo中文网官方QQ群255820112(点击滚动至本页末可扫描二维码),随时提问,有问必答。 复制同一份数据到同一matomo服务器的不同站点 你可能需要拷贝一份分析数据到同一matomo实例的不同站点。 推荐方案:使用Roll Reporting插件 当你需要复制一份数据到不同的站点,或者合并不同站点的数据到一个或多个组(或称为RollUps),推荐方案是使用RollUp Reporting付费插件。此插件相对其他方案有以下优点:a)方便将一个或多个站点进行分组 b)合并后会自动去重复。 替代方案:复制追踪数据 相对于使用RollUp reporting插件的方式,你可以复制追踪数据。方法是使用addTracker方法,此方法需要指定matomo地址和站点ID。   var u=”//piwik.example.org/”;   _paq.push([‘setTrackerUrl’, u+’piwik.php’]);   _paq.push([‘setSiteId’, ‘1’]);   // 接收数据的另一个站点ID   var websiteIdDuplicate = 7;   // 接收数据的piwik接口地址   _paq.push([‘addTracker’, piwikUrl = u+’piwik.php’, websiteIdDuplicate]);   // Your data is now tracked in both website ID 1 and website … Continue reading “Matomo追踪器部署系列之同一网页部署多个Matomo追踪器”

Matomo标签管理器系列之七:数据层(Data Layer)

数据层是为高级开发人员和分析人员设计的,目的是为了更充分地利用标签管理系统。 为了简单起见,数据层主要用于访问不被展示到页面上的数据。最好的例子是电子商务分析特性。当客户需要核对订单的时候,订单确认页上会显示购买金额和数量。接下来它们可能不再被列举在页面上了。这样,你需要找到一种方式让标签管理器知道。这是我们就可以用到数据层(Data Layer)。 欢迎加入Matomo中文网官方QQ群255820112(点击滚动至本页末可扫描二维码),随时提问,有问必答。 数据层可以使得收集数据的方式统一化。当使用标签管理器的时候,你通常会基于网站的源代码定义变量,比如基于DOM元素(如ID,class等)。但是当改变了源码的时候,问题来了,追踪失效。 数据层可以有效解决此问题,它保证了在页面呈现之初数据就被正确收集。 使用数据层意味着你需要在网站内容中插入额外的源码。它不能通过标签管理器来添加。 为了引入数据层,你需要在容器标签前添加如下代码。 <script> var _mtm = _mtm || []; </script> 上述数据层为空,你需要插入额外的代码以将变量保存到数据层,如下面的写死代码。 <script> var  _mtm =  _mtm || []; _mtm.push({‘weather’: ‘sunny’}); </script> 一旦定义好了,你就可以直接在debug模式看到数据层新增的变量weather了。 在上述截屏中,我们想将用户所在地的天气保存到数据层。由于你需要的数据是动态的,你需要开发人员帮你添加动态获取天气的代码。 <script> var  _mtm =  _mtm || []; _mtm.push({‘weather’: ‘MY CODE HERE TO GET THE DATA FROM A WEATHER API’}); </script> 完成之后,你可以在标签管理器中很简单地创建一个变量,这个变量可以被任何标签使用。 然后你就可以对weather进行报表分析了,如下图 如果你想从谷歌标签管理器迁移到Matomo标签管理器,我们的标签管理系统支持谷歌标签管理器中定义的数据层。这样如果你的数据层如下: <script> dataLayer = … Continue reading “Matomo标签管理器系列之七:数据层(Data Layer)”

Matomo标签管理器系列之六:触发器(Triggers)

触发器用于定义标签在什么事件发生时被触发或者屏蔽。比如当某个元素被点击时,或访客滚动到特定位置时。除此之外,你还可以制定过滤器进一步限制某个触发器应该被执行或不被执行。 正如下面的截屏一样,Matomo内置了大量的触发器。当然,它们可以被单独配置。 让我们来看一个例子。想象一下,你想让访客在你的博客中发表评论,你想评估下到底会收到多少评论。 没有标签管理器的情况下,你需要将追踪代码加入到网站的源码中。有了标签管理系统,你只需要指明当表单被发送时即可触发标签。 你甚至可以只指定特定表单的提交,而非所有。 正如你所看到的,触发器是一种简单部署追踪代码的强有力的方式。 继续阅读 Matomo标签管理器系列之一:标签管理系统概述 Matomo标签管理器系列之二:容器(Container) Matomo标签管理器系列之三:标签(Tag) Matomo标签管理器系列之四:版本(Versions) Matomo标签管理器系列之五:变量(Variables) Matomo标签管理器系列之六:触发器(Triggers) Matomo标签管理器系列之七:数据层(Data Layer)

Matomo标签管理器系列之五:变量(Variables)

当你配置标签或者触发器的时候,你可能已经留意到文本框右边有个小图标。 相对于在表单文本框中输入固定值,右边的小图标让你可以选择所谓的“变量”。变量允许你使用动态值,最终这个值会在变量被访问时实时解析。比如说,这个值取决于当前网址、Referer、屏幕大小或者更多。再具体一点,相对于将事件名称写死为“//mypageurl”,你可以将事件名称用当前网址取代。也就是说用户访问的网址不同,对应的事件名称也会有所不同。 欢迎加入Matomo中文网官方QQ群255820112(点击滚动至本页末可扫描二维码),随时提问,有问必答。 操作上,你只需要点击右边的小图标,然后找到“Page URL Page”并选择它。 两边的括号表示此值代表一个变量(ID是PagePath)。 你还可以更进一步地将多个变量连接到一起或加些自定义的文字,如下 内置预定义变量 Matomo标签管理器内置了一系列预定义的变量,你无须配置,可直接使用。当你需要用的时候,直接选择就可以。 举个例子,假设你想知道某些页面是否包含了多个H1标签,这样你就可以在Matomo配置中使用如下图中的变量: 这样当页面加载的时候,结果如下图: 正如你从上面的例子看到的那样,变量承担了自动填充数值的作用。 预定义的变量非常强大,你还可以自定义新的变量。 用户自定义变量 除此之外,Matomo还自带了大量的变量类型以满足你的需要。你可能需要从HTML DOM元素中获取值(如表单的内容),或者从Meta标签获取值(如当前在用的语种),特定的cookie值,或者从数据层获取值。 在使用这些变量类型之前,你首先需要创建变量,配置变量,随后才可以通过名字引用和使用它。加入你已经创建了名为“my own variable name that I created”的变量,然后你就可以像下图一样引用它。 不用担心,你不必记住变量的名字。你只需要简单地点击右边的小图标进行选择即可。为了创建变量,请点击”Variables => Create Variable”。或者直接点击文本域右边的小图标,然后选择“Create a new variable”。 现在你将看到变量类型的总页,其中解释了如何去选择一个变量类型。 在本例中,你可能需要收集”publishing date”,这个变量被定义在页面的DOM元素中。 为了获取此值,我们需要指明是哪个DOM元素包含的数据。在此例中,DOM元素包含了一个class样式“entry date published”。 一旦创建好了之后,你只需要将它关联到标签,比如说一个自定义的维度(后续需要汇总数据到报表中)。 高级变量设置:默认值与查询表 高级设置能够让你在标签管理系统中更深入一步。如下截屏所示有可查询表,你可以创建随条件变化而改变的变量。 你可以通过Matomo标签调用此变量获取对应的值。 这样,只需要一个容器就可以将数据发送到所有网站,这样你就可以省去大量的时间了。 继续阅读 Matomo标签管理器系列之一:标签管理系统概述 Matomo标签管理器系列之二:容器(Container) Matomo标签管理器系列之三:标签(Tag) Matomo标签管理器系列之四:版本(Versions) Matomo标签管理器系列之五:变量(Variables) Matomo标签管理器系列之六:触发器(Triggers) Matomo标签管理器系列之七:数据层(Data Layer)

Matomo标签管理器系列之四:版本(Versions)

版本可以将容器的当前配置保存为一个副本。这样在需要的时候,你就可以回退到前一个版本。你还可以选择暂时不发布,然后让其他用户查看你的修改并给予反馈。标签管理器版本还使得从错误中恢复过来更加容易,通过它你可以找到之前所有的已经部署过的标签、触发器和变量。一旦你对当前的配置满意的时候,你就可以将它发布到特定的环境(Dev,Staging,Live)。 欢迎加入Matomo中文网官方QQ群255820112(点击滚动至本页末可扫描二维码),随时提问,有问必答。 比如说,你想将标签首先部署到“test”或“staging”环境,以保证在应用到在线环境被所有用户看到之前可用。 在版本菜单,你还可以将容器配置导入或导出。 发布 一旦你确定所有标签、触发器、变量正确可用,你就可以将它们发布到网站上。 继续阅读 Matomo标签管理器系列之一:标签管理系统概述 Matomo标签管理器系列之二:容器(Container) Matomo标签管理器系列之三:标签(Tag) Matomo标签管理器系列之四:版本(Versions) Matomo标签管理器系列之五:变量(Variables) Matomo标签管理器系列之六:触发器(Triggers) Matomo标签管理器系列之七:数据层(Data Layer)