优化Customer Journey Analytics和Analysis Workspace性能
各种因素都可能会影响Analysis Workspace中的整体Customer Journey Analytics性能以及项目性能。 在Workspace中,您可能会收到一条错误消息,显示
This query is too complex. Please review best practices for building Analysis Workspace queries.
这些最佳实践讨论哪些因素可能导致此错误,以及如何简化报表/项目。
查询因子 query
以下是影响Customer Journey Analytics整体性能的最常见查询因素:
另外,应在项目中最大限度地减少使用年度同期比较的次数。在计算年度同期比较时,它会查看感兴趣的月份之间整整 13 个月的数据。这与将面板日期范围更改为过去 13 个月具有相同的效果。
增加过滤器复杂性的因素(按影响程度降序排列)包括:
- 运算符:“包含”、“包含任意”、“匹配”、“开始于”或“结束于”
- 连续过滤,尤其是使用维度限制(“之内”/“之后”)时
- 维度内过滤器中使用的唯一维度项数(例如,在 Page = 'A' 的情况下,页面具有 10 个唯一项的查询速度将比页面具有 100,000 个唯一项的查询速度更快)
- 使用的不同维度的数量(例如,Page = 'Home' 和 Page = 'Search results' 的查询速度将比 eVar 1 ='red' 和 eVar 2 ='blue' 更快)
- 许多“或”运算符(而不是“和”)
- 嵌套容器的范围不同(例如,“人员”中“会话”内的“事件”)
虽然无法避免某些复杂因素,但应寻找机会降低过滤器的复杂性。通常,您的过滤器标准越具体,其性能就越好。例如:
- 对于容器,使用过滤器顶部的单个容器的速度比使用一系列嵌套容器的速度更快。
- 对于运算符,“等于”比“包含”运算速度快,“等于任意”比“包含任意”运算速度快。
- 对于许多标准,使用“与”运算符的速度比使用一系列“或”运算符的速度更快。
寻找机会将多个OR语句简化为单个“等于任意”语句。
导致可视化图表复杂性增加的因素包括:
- 请求的数据范围
- 应用的过滤器数量;例如,用作自由格式表行的过滤器
- 使用复杂过滤器
- 静态项目行或列(位于自由格式表中)
- 应用于自由格式表行的过滤器
- 包含的量度数量,尤其是使用过滤器的计算量度
Analysis Workspace 中的帮助 > 性能
各种各样的因素可能都会影响到 Analysis Workspace 中项目的性能。为此,在开始构建项目之前了解这些因素至关重要,从而您可以按照更佳方法来规划和构建项目。此部分包含一系列影响性能的因素,以及为了确保在Analysis Workspace中实现最高性能而可以采取的优化措施。
在 Analysis Workspace > 帮助 > 性能 下方,您可以看到影响项目性能的诸多因素,其中包括网络、浏览器和项目因素。为了获得最准确的结果,请在打开“性能”页面之前允许完整地加载项目。
- “当前项目”列显示了当前项目的结果和用户环境。
- “准则”列显示了 Adobe 针对每个因素推荐的阈值。
此外,您可以将性能内容 下载为 CSV,以便与 Adobe 客户关怀团队或您的内部 IT 团队轻松共享。
网络因素
帮助 > 性能下的网络因素包括:
浏览器因素
帮助 > 性能下的浏览器因素包括:
如果这些操作不起作用,请与您的 IT 团队讨论硬件的详细信息。
如果这些操作不起作用,请与您的 IT 团队讨论硬件的详细信息。
项目因素
帮助 > 性能下的项目因素包括:
请求因素
帮助 > 性能请求因素
使用以下图表和术语了解请求的处理方式以及影响处理时间的各种因素:
请求处理图
请求处理词
从启动请求时到请求完成时所需的时间。 该准则为15秒。
在上面的请求处理图中,请求时间表示从 Analysis Workspace请求启动 到 Analysis Workspace请求完成 的完整进程。
从启动请求时到请求完成时所需的时间。
在上面的请求处理图中,请求时间表示从 Analysis Workspace请求启动 到 Analysis Workspace请求完成 的完整进程。
由于Analysis Workspace只存储任何区段中使用的任何字符串的哈希,因此每次处理项目时,都会执行 查找,以将哈希与相应的值相匹配。 该准则不超过2秒。
此过程可能会占用大量资源,具体取决于可能与哈希匹配的值的数量。
在上面的请求处理图中,查找时间表示在 查找 阶段(在 请求引擎处理 阶段)。
处理请求之前在队列中等待的总时间。 该准则为5秒。
在上面的请求处理图中,队列时间表示在 请求引擎队列 阶段和 服务器队列 阶段。
处理请求所用的平均时间。
在上面的请求处理图中,平均服务器处理时间表示在 服务器队列 阶段和 服务器处理 阶段。 该准则为10秒
并非所有请求都需要相同的处理时间。 请求复杂性有助于提供有关处理请求所需时间的一般概念。 该准则为Medium或更低版本。
可能的值包括:
- 低
- Medium
- 高
此值受以下列中的值影响:
- 月边界
- 列
- 区段