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(这是另一个可以通过在浏览器)
我的问题是:
如何向 ExperienceAnalyticsListControl 添加另一列
如何添加另一个指标名称 "Unique visitors" 并显示
它在新列中的总数。我知道顶部的过滤器
允许我们过滤所有渲染数据的每个页面
基于特定的时间跨度。
目前 Experience Analytics 不允许扩展指标列表。底层 API 和数据模型假定您只会存储这七个:
- 访问次数
- 价值
- 转化次数
- 反弹
- 页面浏览量
- 现场时间
- 计数
(...以及一些计算得出的值,例如跳出率:Bounces/Visits)
我看到两条可行的路线可以解决你的问题
- 自定义维度
Experience Analytics 中的 "Dimension" 负责对有关交互的数据进行分组,例如按国家,并计算每个组的七个标准指标。
- 如果您创建自己的维度,例如,您可以在 "Count" 中存储访问者数量,这是一个有点通用的指标。
- 在市场营销控制面板中,您可以创建一个新的维度项以及其下的一个或多个段。细分就像一个带有可选过滤器的维度实例,它是您将报告绑定到的对象。您可以将段视为虚拟 table,并将维度视为填充 table 的逻辑。
- 在配置方面,您需要将映射添加到新维度(在 showconfig.aspx 中查找
<dimensions>
标签)和新维度项目的 ID。
- 在您的列表控件中,您只需 select 基于新维度的细分,然后就可以了 :)
- 在 UI 中撰写
由于报告只是 SPEAK 页面,您可以向报告中添加自定义渲染。如果您同时捕获唯一身份访问者,则只需添加自己的渲染,您就可以随心所欲地捕获该数据。可能在这里使用 Experience Extractor,因为它可以通过各种方式从集合中提取数据。
无论哪种方式,您都需要考虑唯一身份访问者对您意味着什么。选项一会为您提供每天的唯一身份访问者,但无法告诉您在任意时间范围内有多少人是唯一身份访问者。例如如果您在 10 天内每天有 1.000 位唯一身份访问者,那么在该时间范围内您有 1.000 到 10.000 位唯一身份访问者,但如果不回过头来再次检查每一次互动,就很难回答这个问题。
马丁是对的。无法扩展当前的 Sitecore Analytics 指标。
我最终创建了一个自定义事实 table 来存储 ContactId(从 MongoDB API 中检索)并使用 Martin 的选项 2 扩展 SPEAK 以显示来自新事实的报告table.
将 ContactId 和日期存储在一个事实中 table 将允许我们使用内置的日期过滤器。
我对 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(这是另一个可以通过在浏览器)
我的问题是:
如何向 ExperienceAnalyticsListControl 添加另一列
如何添加另一个指标名称 "Unique visitors" 并显示 它在新列中的总数。我知道顶部的过滤器 允许我们过滤所有渲染数据的每个页面 基于特定的时间跨度。
目前 Experience Analytics 不允许扩展指标列表。底层 API 和数据模型假定您只会存储这七个:
- 访问次数
- 价值
- 转化次数
- 反弹
- 页面浏览量
- 现场时间
- 计数
(...以及一些计算得出的值,例如跳出率:Bounces/Visits)
我看到两条可行的路线可以解决你的问题
- 自定义维度
Experience Analytics 中的 "Dimension" 负责对有关交互的数据进行分组,例如按国家,并计算每个组的七个标准指标。
- 如果您创建自己的维度,例如,您可以在 "Count" 中存储访问者数量,这是一个有点通用的指标。
- 在市场营销控制面板中,您可以创建一个新的维度项以及其下的一个或多个段。细分就像一个带有可选过滤器的维度实例,它是您将报告绑定到的对象。您可以将段视为虚拟 table,并将维度视为填充 table 的逻辑。
- 在配置方面,您需要将映射添加到新维度(在 showconfig.aspx 中查找
<dimensions>
标签)和新维度项目的 ID。 - 在您的列表控件中,您只需 select 基于新维度的细分,然后就可以了 :)
- 在 UI 中撰写 由于报告只是 SPEAK 页面,您可以向报告中添加自定义渲染。如果您同时捕获唯一身份访问者,则只需添加自己的渲染,您就可以随心所欲地捕获该数据。可能在这里使用 Experience Extractor,因为它可以通过各种方式从集合中提取数据。
无论哪种方式,您都需要考虑唯一身份访问者对您意味着什么。选项一会为您提供每天的唯一身份访问者,但无法告诉您在任意时间范围内有多少人是唯一身份访问者。例如如果您在 10 天内每天有 1.000 位唯一身份访问者,那么在该时间范围内您有 1.000 到 10.000 位唯一身份访问者,但如果不回过头来再次检查每一次互动,就很难回答这个问题。
马丁是对的。无法扩展当前的 Sitecore Analytics 指标。
我最终创建了一个自定义事实 table 来存储 ContactId(从 MongoDB API 中检索)并使用 Martin 的选项 2 扩展 SPEAK 以显示来自新事实的报告table.
将 ContactId 和日期存储在一个事实中 table 将允许我们使用内置的日期过滤器。