Sitecore Analytics 报告 - 如何显示唯一身份访问者

Sitecore Analytics Report - How to show unique visitors

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

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

,它又具有 TargetPage = /sitecore/client/Applications/ExperienceAnalytics/Dashboard/Audience/Locations/Countries/PageSettings/Country(这是另一个可以通过在浏览器)

我的问题是:

目前 Experience Analytics 不允许扩展指标列表。底层 API 和数据模型假定您只会存储这七个:

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

(...以及一些计算得出的值,例如跳出率:Bounces/Visits)

我看到两条可行的路线可以解决你的问题

  1. 自定义维度 Experience Analytics 中的 "Dimension" 负责对有关交互的数据进行分组,例如按国家,并计算每个组的七个标准指标。
    • 如果您创建自己的维度,例如,您可以在 "Count" 中存储访问者数量,这是一个有点通用的指标。
    • 在市场营销控制面板中,您可以创建一个新的维度项以及其下的一个或多个段。细分就像一个带有可选过滤器的维度实例,它是您将报告绑定到的对象。您可以将段视为虚拟 table,并将维度视为填充 table 的逻辑。
    • 在配置方面,您需要将映射添加到新维度(在 showconfig.aspx 中查找 <dimensions> 标签)和新维度项目的 ID。
    • 在您的列表控件中,您只需 select 基于新维度的细分,然后就可以了 :)
  2. 在 UI 中撰写 由于报告只是 SPEAK 页面,您可以向报告中添加自定义渲染。如果您同时捕获唯一身份访问者,则只需添加自己的渲染,您就可以随心所欲地捕获该数据。可能在这里使用 Experience Extractor,因为它可以通过各种方式从集合中提取数据。

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

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

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

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