本文简要介绍了如何为Experience Analytics创建自定义报告。在Sitecore术语中,我会说:创建新的报表维度和适当的报表以显示它们。


我们做的任务是:实现新的报告,显示不同网络浏览器的访问/价值统计数据。此报告可以帮助营销人员发现访问者使用哪些浏览器,哪些浏览器带来更多价值等。

创造新的维度

第1步:创建新的维度定义项目

在“/ sitecore / system / Marketing Control Panel / Experience Analytics / Dimensions / Visits”下创建新的“Dimension”项目(只需右键单击父项)并将其命名为“By Browser Version”。
将创建适当的维项目以及分段项。

我们还将段项重命名为更好的东西。所以最后看起来像这样:

部署分段项目:在内容编辑器中转到项目“/ sitecore / system / Marketing Control Panel / Experience Analytics / Dimensions / Visits / By Browser Version /All visits By Browser Version”,然后点击“Review”选项卡中的“Deploy”按钮功能区。
在此之后,您将新记录添加到报告数据库的Segments表中。考虑该DB记录中的ID,这些ID实际上是相应的Dimension和Segment定义项的ID:

将DB中该记录的“DeployDate”字段值更新为某个较旧的值(最少30分钟),以使xDB处理数据。原因是,访问将由以下部分处理:

visit.SaveDateTime > segment.DeployDate + 30 min)

第2步:在config中创建并注册新的维度类

您可以在Visual Studio中创建新的单独独立(类库)项目以及使用现有项目。确保在那里引用了3个以下Sitecore程序集:

  • Sitecore.Analytics.Aggregation.dll
  • Sitecore.Analytics.Model.dll
  • Sitecore.ExperienceAnalytics.dll 
    创建名为“ByBrowserVersion”的新类,并从其中一个DimensionBaseVisitDimensionBase基类继承该类。我们在这个例子中使用第二个。
    需要实现2种抽象方法。我们来做一些简单的实现:

    using System;

    using Sitecore.Analytics.Aggregation.Data.Model;

    using Sitecore.ExperienceAnalytics.Aggregation.Dimensions;

    namespace Sitecore.EADemo {

    class ByBrowserVersion : VisitDimensionBase

    {

    public ByBrowserVersion(Guid dimensionId) : base(dimensionId) { }

      protected override bool HasDimensionKey(IVisitAggregationContext context){// check browser data whether it is availablereturn !string.IsNullOrEmpty(context.Visit.Browser.BrowserMajorName) &&!string.IsNullOrEmpty(context.Visit.Browser.BrowserVersion);}protected override string GetKey(IVisitAggregationContext context){// making key for the dimensionreturn string.Format("{0}-{1}", context.Visit.Browser.BrowserMajorName, context.Visit.Browser.BrowserVersion);}
    }   }

如果使用“DimensionBase”,自定义类将如下所示:

using System;
using System.Collections.Generic;
using Sitecore.Analytics.Aggregation.Data.Model;
using Sitecore.ExperienceAnalytics.Aggregation.Data.Model;
using Sitecore.ExperienceAnalytics.Aggregation.Dimensions;namespace Sitecore.EADemo
{class ByBrowserVersionV2 : DimensionBase{public ByBrowserVersionV2(Guid dimensionId) : base(dimensionId){}public override IEnumerable<DimensionData> GetData(IVisitAggregationContext context){var key = string.Format("{0}-{1}", context.Visit.Browser.BrowserMajorName, context.Visit.Browser.BrowserVersion);// point of changing calculations that comes from base class// everything can be changedvar calculations = CalculateCommonMetrics(context);calculations.Bounces = 15;yield return new DimensionData{DimensionKey = key,MetricsValue = calculations};}}
}

构建项目并确保将dll复制到网站的bin文件夹。

将创建的类映射到Sitecore中的相应项 - <dimensions>在“Sitecore.ExperienceAnalytics.Aggregation.config”文件的部分添加类似于以下内容的行:

<dimension id="{19ADC022-71BB-462F-8745-AC9A8396480E}" type="Sitecore.EADemo.ByBrowserVersion, Sitecore.EADemo" />

在我的情况下,id是项目“/ sitecore / system / Marketing Control Panel / Experience Analytics / Dimensions / Visits / By Browser Version”的ID,Namespace,类和程序集名称是刚创建的。

重要提示:应使用Dimension(非Segment)项的ID进行映射。

要检查它是否有效,请从MongoDB中的Analytics DB的Interaction表中删除所有数据,并通过访问不同浏览器的网站生成一些Visits。(请参阅更多提示和技巧,了解如何更快地将数据刷新到MongoDB)。如果使用以下查询报告DB,请
dbo.ReportDataView视图中选择数据:

SELECT TOP 1000 [SegmentRecordId]      ,[Visits],[Value]      ,[Conversions],[TimeOnSite],[Pageviews]      ,[SegmentId],[Date]            ,[DimensionKey]FROM [[Sitecore_analytics]].[dbo].[ReportDataView]where SegmentId = '{17430584-B79D-423A-A2FB-89C36FF16E5E}'

在这种情况下,SegmentID是适当的分段项的ID(在此示例中为“/ sitecore / system / Marketing Control Panel / Experience Analytics / Dimensions / Visits / By Browser Version / By Browse By Browser Version”)。
因此,您应该看到使用此自定义维度聚合的一些数据。像下面这样的东西:

创建新报告

第1步:使用Sitecore Rocks在EA(Experience Analitycs)中创建报告页面

现在我们需要可视化我们在之前步骤中获得的数据。为此,我们将复制现有报告,并在那里进行一些更改。
我们在“受众群体”中使用“概述”报告:

  • 在Sitecore Rocks中打开解决方案,并使用子项复制项目“/ sitecore / client / Applications / ExperienceAnalytics / Dashboard / Audience / Overview”。
  • 将该新项重命名为“浏览器”。
  • 删除样式表和“所有访问”项目之外的“浏览器/页面设置”项目的所有子项。
  • Sitecore Rocks中的“/ sitecore / client / Applications / ExperienceAnalytics / Dashboard / Audience / Browsers”项目的设计布局,并删除除一个折线图之外的所有可视化。所以布局看起来像这样:
  • 修复数据源折线图控件(上面屏幕截图的最新控件),以便将其重新映射到“浏览器”报告下的“所有访问”项目(在此示例中,它应重新映射到“/ sitecore / client / Applications / ExperienceAnalytics / Dashboard / Audience /浏览器/页面设置/所有访问“项目)
  • 将“所有访问”项重命名为更有意义的内容,例如“趋势浏览器”。
  • 更新“/ sitecore / client / Applications / ExperienceAnalytics / Dashboard / Audience / Browsers / PageSettings / Trending browsers”项目的某些字段:
    1. 具有更好文本的“工具提示”和“标题”字段,例如“趋势浏览器”。
    2. “度量标准”字段 - 仅选择“值”作为要显示的度量(为简单起见)。
    3. “细分”字段 - 对我们来说最重要的一个。选择我们在上面的指南中创建的“浏览器版本的所有访问”细分。
    4. “密钥分组”字段 - 更改为空选择。
  • 转到体验分析并查看浏览器报告。

让我们在报告中添加一个图表(区域图表),向我们展示热门访问浏览器。我们需要为此做以下行动:

  • 在“/ sitecore / client / Applications / ExperienceAnalytics / Dashboard / Audience / Browsers / PageSettings”下的模板“ExperienceAnalyticsAreaChart Parameters”中添加新项目,让我们称之为“访问量最大的浏览器”。
  • 在新创建的项目中配置一些字段:
    1. 标题。
    2. 指标:选择“访问”选项。
    3. TimeResolution:选择“每日”。
    4. 细分(我们需要使用与上面相同的细分)。
    5. KeysCount为2或3(取决于您在xDB中生成的数据量)。它实际上会向您显示访问量最大的浏览器的前N个。
    6. KeySortByMetrics:选择“访问”选项。
    7. KeySortDirection:选择“降序”选项。
  • 将“ExperienceAnalyticsAreaChart”渲染添加到“浏览器”报表项的布局(使用Sitecore Rocks的设计版面),并将其数据源映射到上一步中创建的项目。 
  • 查看报告并查看区域图表:

第2步:为新维度创建维度密钥转换器(可选)

真正快速的维度键变换器。
此步骤与解释如何转换维度键(请记住前面步骤中的“Chrome-24”)有关,以便为报告UI提供更易于阅读的内容(例如浏览器名称和版本,而不会出现难看的破折号字符)。
其配置是“Sitecore.ExperienceAnalytics.WebAPI.config”。转换器可以以类似的方式与适当的维度相关联:

所以我们的维度应放在该配置中(见下面的截图)文件,并且需要引用适当的变换器。
用于从维度键中删除破折号的变换器代码可能如下所示:

实现之后,您将看到如下内容:

转自Sitecore 8.2 扩展体验分析报告

Sitecore 8.2 扩展体验分析报告相关推荐

  1. 【产品人生】<基础认知>产品分析方法产品体验分析报告撰写

    目录 一.什么是好的产品: 1.产品的定义: 2.好产品必备要素: 3.如何做好产品: 二.项目开发流程: 三.产品的声明周期: 四.产品常用方法论: 产品矩阵图谱: 三级火箭: SWOT分析法: 5 ...

  2. 《TT语音》用户体验分析报告

    一.背景游览 1. 产品简介 [TT语音]是广州趣丸网络科技有限公司旗下的一款社交应用,自2014年上线以来,TT语音已累计超一亿注册用户.实力不容小觑. [TT语音]的口号是"让天下没有孤 ...

  3. Android平台体验分析报告

    [简介] Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑.由Google公司和开放手机联盟领导及开发,尚未有统一中文名称,中国大陆地区较多人使 ...

  4. “T3出行”产品体验分析报告

    一.体验环境 产品名称 T3出行 版本信息 T3出行1.0.15 手机型号 iPhone X 操作系统 iOS11 网络环境 WiFi 体验时间 2020/3/15 二.产品概况 2.1 产品定位 T ...

  5. 产品体验分析之7步走(附PPT)

    我最近一直在做新产品的策划,方案一个又一个的被毙掉,方向一次又一次的调整,PPT一遍又一遍的改,交互一稿又一稿的画,所以我还在继续努力中,也深深的感受到产品「从0到1」的不容易.产品经理在日常生活中将 ...

  6. 体验产品一 | 悦动圈VS咕咚竞品分析报告

    [前言]天冷穿秋裤,当然更要多跑步.目前运动社交产品一方面同质化比较严重,另一方面与智能硬件结合所产生与积淀的数据价值仍需挖掘.咕咚运动是切入运动领域较早的产品,不过乐动力等其他的产品也不错.我本人对 ...

  7. 20200207_Dontla_MBTI第二步基本分析报告((ISTJ))

    文章目录 被隐藏的实质 人格心理学--你有人格吗? 人格特质 人格模板是什么时候形成的? MBTI人格理论 报告阅读指引 报告正文 你的MBTI图形 个性特征描述 可能存在的盲点 功能运用 有效地使用 ...

  8. 分享一篇竞品分析报告

    这是学员写的竞品分析报告,分享给大家,也欢迎大家提意见. 1. 市场分析 1.1 行业背景 随着国内经济的发展,中国消费市场进入新一轮消费升级,人们消费结构从生存型消费向享受型.发展型消费转变,网上购 ...

  9. 分享一篇关于陌生人社交的竞品分析报告

    上次分享了学员写的陌生人竞品分析报告上(分享一篇关于陌生人社交的竞品分析报告(上)),这次接着分享下半部分,也欢迎大家提意见. 3.5 重要数据对比 数据来源 -- 易观数据2020年3月 根据以上数 ...

最新文章

  1. hadoop 提高hdfs删文件效率----hadoop删除文件流程解析
  2. BlogEngine .NET 日期控件显示问题
  3. 安卓一个方法多处调用_一个隐藏在方法集和方法调用中且易被忽略的小细节
  4. 自由自在休闲食品带给小资的冰淇淋生活
  5. EV3 直接命令 - 第 5 课 从 EV3 的传感器读取数据
  6. python cx_oracle配置_python连接oracle的模块cx_Oracle安装和配置
  7. oracle是delete可以加并行吗,提高Oracle DELETE性能的策略
  8. 程序员如何成为编程高手并以此创业
  9. Linux 命令(90)—— which 命令
  10. shell 脚本的使用
  11. 关于 Appium 各种版本的安装,都在这里
  12. 运筹优化(七)--动态规划解析
  13. lucene全文检索包括双层PDF
  14. 西北大学计算机课表,西北大学课表_2
  15. 【Python】如何生成柯西分布随机数
  16. DBO与DB_OWER
  17. 28年蛰伏,易特驰打响「软件定义汽车」硬战
  18. excel基础操作(1)
  19. 线程池的七个核心参数
  20. 什么是阻塞式和非阻塞io流?

热门文章

  1. 基于Python的中英文分词基础:正则表达式和jieba分词器
  2. 华为鸿蒙概念机990,华为屏下摄像头概念新机:麒麟990+双模5G,还有望搭载鸿蒙OS系统...
  3. 项目实训----Unity多人游戏开发----第十二篇
  4. 碰到的Link2005错误的解决办法
  5. macOS Monterey 12.6 (21G115) Boot ISO 原版可引导镜像
  6. 手机壁纸切割器源码发布
  7. 小狐狸的学习笔记-SSM整合
  8. SwiftUI UISearchbar 如何编程控制cancle显示
  9. oracle中=符号的意义
  10. 利用计算机求锐角三角函数值,利用计算器求三角函数值