[v7]{class="badge informative" title="仅适用于 Campaign Classic v7"}
报告最佳实践 best-practices-reporting
分析您的需求 analyzing-needs
使用报表工具取决于要处理的数据量、其复杂性以及要设置的报表类型。
要优化报告的创建、使用和持久性,您需要仔细考虑要满足的需求。 第一个分析将让您确定要创建的报告类型和最佳创建模式。 要创建报告,请应用以下步骤:
-
确定需求
第一步是明确确定需求:您希望在报告中显示的内容及其目标(监控、分析、数据导出等)。
Adobe Campaign提供多种报表功能。 分析确定最合适功能的需要很重要。
例如,您可以:
-
确定目标人群
然后,您需要确定要创建的报告将定位谁,了解查看该报告的公众类型以及报告显示模式(在浏览器中、在Adobe Campaign中、针对特定对象、针对整个平台等)。
您还可以为以下项创建报告:
- 所有Adobe Campaign操作员,
- 仅有权访问营销活动的操作员,
- 一个操作员临时使用,
- Web访问中的所有操作员等
这些考虑因素还需要考虑到与访问权限和安全相关的问题。
-
定义内容
然后,您需要找到要显示的数据类型:投放指标、数据库用户档案报告等。
您还需要了解此数据的性质(简单、由计算产生、重要程度等)、其位置(在Adobe Campaign中,位于第三方系统中)、用于定义计算周期的更新频率(每日、每周、实时)及其数量。
与数据量和更新相关联的问题需要仔细研究,以避免报告显示问题,尤其是时间方面的问题。 因此,我们建议创建聚合,以便在报表之外预计算某些数据。 包含跟踪和投放日志的表可以包含数百万条记录:这意味着需要通过工作流聚合数据,才能在报表中使用这些数据。
优化报告设计 optimizing-report-creation
数据量 data-volume
为了保证最佳性能,操作数据的数量不能太大。
即:
-
报表的计算时间不得超过5分钟。
同样,在设计阶段,由于数据量较小,如果报告计算超过60秒,则需要改变计算方法。
-
使用Marketing Analytics模块时,报表数据不能超过1000万行。
我们还建议在夜间计算聚合,并在报表中直接使用此聚合数据。 必须通过专用数据管理工作流(SQL查询)创建这些聚合。
您还可以在夜间计算报表,并自动创建可随时查看的历史记录,而不会使数据库过载。
查询 queries
我们建议尽可能使用SQL查询并避免JavaScript后处理。 如有必要,请在工作流中使用脚本活动,并删除用于计算的数据。 您还可以使用归档数据加快处理时间。
在这种情况下,应使用以下语法:
if(string(ctx@_historyId)!==""))
用于收集报表中显示的数据的查询不得过于复杂,尤其是应用到数据库中的所有数据时。 为了提高性能,在执行这些查询之前筛选数据可能很有用:这意味着计算将只涉及部分数据。
性能 performances
通过以上建议,可优化报表计算。
除此之外,Adobe Campaign还建议进行以下改进:
导出您的报告 exporting-reports
此部分中详细介绍了特定于导出报告的Recommendations。