我是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 /地点/国家/页面设置/所有国家/地区
,反过来又有TargetPage = / sitecore / client / Applications / ExperienceAnalytics / Dashboard / Audience / Locations / Countries / PageSettings / Country (这是另一个可以通过输入URL查看的页面在浏览器中)
我的问题是:
如何将另一列添加到ExperienceAnalyticsListControl
如何添加其他指标名称"唯一身份访问者"并显示 新列中的总数。我知道顶部有过滤器 每个页面允许我们过滤所有渲染的数据 根据具体的时间跨度。
答案 0 :(得分:3)
目前体验分析不允许扩展指标列表。底层API和datamodel假设您只存储以下七个:
(......以及一些计算出来的,例如跳出:跳出/访问)
我看到了解决问题的两条可行路线
<dimensions>
标记)和新维项目的ID。 无论哪种方式,您都需要考虑唯一身份访问者对您的意义。选项一每天会为您提供唯一的访问者,但无法告诉您在任意时间范围内有多少是唯一的。例如如果你在10天内每天有1000个独立访问者,那么在这个时间范围内,你有大约1.000到10.000个独立访问者,但如果不回去再次检查每次互动,就很难回答。
答案 1 :(得分:0)
我最终创建了一个自定义Fact表来存储ContactId(从MongoDB API中检索),并使用Martin的选项2扩展SPEAK以显示来自新Fact表的报告。
将ContactId和Date存储在一个Fact表中将允许我们使用内置日期过滤器。