1

我对 Sitecore 8 Experience Analytics 很陌生,我找不到太多关于自定义模块的文档。我的任务是让 Sitecore Analytics 在某种程度上类似于 Google Analytics,其中之一是报告在一段时间内(比如上个月或上周)有多少独立用户浏览了该网站。

我打算放入 ExperienceAnalyticsListControl,但不确定如何。根据我的研究,这个 ListControl 的列是基于数据源生成的。但是它的数据源指向另一个页面!我在这一步完全困惑。例如,/sitecore/client/Applications/ExperienceAnalytics/Dashboard/Audience/Locations/Countries 有一个 ListControl,它的 datasource = /sitecore/client/Applications/ExperienceAnalytics/Dashboard/Audience/Locations/Countries/PageSettings/All countries

,而 TargetPage = /sitecore/client/Applications/ExperienceAnalytics/Dashboard/Audience/Locations/Countries/PageSettings/Country(这是另一个可以通过在浏览器中输入 URL 来查看的页面)

我的问题是:

  • 如何将另一列添加到 ExperienceAnalyticsListControl

  • 如何添加另一个指标名称“唯一访问者”并在新列中显示其总数。我知道每个页面顶部的过滤器允许我们根据特定时间跨度过滤所有渲染的数据。

4

2 回答 2

3

目前,体验分析不允许扩展指标列表。底层 API 和数据模型假设您将只存储这七个:

  • 访问
  • 价值
  • 转换
  • 反弹
  • 页面浏览量
  • 现场时间
  • 数数

(......和一些计算出来的,如bouncerate:Bounces/Visits)

我看到了两条可行的路线来解决您的问题

  1. 自定义维度 Experience Analytics 中的“维度”负责将有关交互的数据(例如按国家/地区)进行分组,并负责计算每个组的七个标准指标。
    • 如果您创建自己的维度,例如,您可以将访问者数量存储在“计数”中,这是一个有点通用的指标。
    • 在营销控制面板中,您将创建一个新的维度项目以及它下面的一个或多个细分。细分就像具有可选过滤器的维度实例,它是您将报告绑定到的对象。您可以将段视为虚拟表,将维度视为填充表的逻辑。
    • 在配置方面,您需要将映射添加到新维度(<dimensions>在 showconfig.aspx 中查找标签)和新维度项的 ID。
    • 在您的列表控件中,您只需根据新维度选择一个细分,然后就可以了 :)
  2. 在 UI 中编写 由于报告只是 SPEAK 页面,因此您可以向报告添加自定义渲染。如果您在旁边捕获唯一身份访问者,您可以简单地添加自己的渲染,并且您可以自由地以任何您想要的方式捕获该数据。潜在的经验提取器可以在这里使用,因为它可以以各种方式从集合中提取数据。

无论哪种方式,您都需要考虑唯一身份访问者对您意味着什么。选项一将为您提供每天的唯一访问者,但无法告诉您在任意时间范围内有多少是唯一的。例如,如果您在 10 天内每天有 1.000 名唯一身份访问者,那么在该时间范围内您的唯一身份访问者介于 1.000 到 10.000 名之间,但是如果不回过头来再次检查每个交互,这很难回答。

于 2015-12-15T10:27:43.610 回答
0

马丁是对的。无法扩展当前的 Sitecore Analytics 指标。

我最终创建了一个自定义 Fact 表来存储 ContactId(从 MongoDB API 检索)并使用 Martin 的选项 2 来扩展 SPEAK 以显示来自新 Fact 表的报告。

将 ContactId 和 Date 存储在一个 Fact 表中将允许我们使用内置的日期过滤器。

于 2015-12-16T14:58:22.123 回答