使用报表工具取决于要处理的数据量、其复杂性以及要设置的报表类型。
要优化报告的创建、使用和持久性,您需要仔细考虑要满足的需求。 第一个分析将让您确定要创建的报告类型和最佳创建模式。 要创建报告,请应用以下步骤:
确定需求
第一步是明确确定需求:您希望在报告中显示的内容及其目标(监控、分析、数据导出等)。
Adobe Campaign提供多种报表功能。 分析确定最合适功能的需要很重要。
例如,您可以:
确定目标人群
然后,您需要确定要创建的报告将定位谁,了解查看该报告的公众类型以及报告显示模式(在浏览器中、在Adobe Campaign中、针对特定对象、针对整个平台等)。
您还可以为以下项创建报告:
这些考虑因素还需要考虑到与访问权限和安全相关的问题。
定义内容
然后,您需要找到要显示的数据类型:投放指标、数据库用户档案报告等。
您还需要了解此数据的性质(简单、由计算产生、重要程度等)、其位置(在Adobe Campaign中,位于第三方系统中)、用于定义计算周期的更新频率(每日、每周、实时)及其数量。
与数据量和更新相关联的问题需要仔细研究,以避免报告显示问题,尤其是时间方面的问题。 因此,我们建议创建聚合,以便在报表之外预计算某些数据。 包含跟踪和投放日志的表可以包含数百万条记录:这意味着需要通过工作流聚合数据,才能在报表中使用这些数据。
为了保证最佳性能,操作数据的数量不能太大。
即:
报表的计算时间不得超过5分钟。
同样,在设计阶段,由于数据量较小,如果报告计算超过60秒,则需要改变计算方法。
使用Marketing Analytics模块时,报表数据不能超过1000万行。
我们还建议在夜间计算聚合,并在报表中直接使用此聚合数据。 必须通过专用数据管理工作流(SQL查询)创建这些聚合。
您还可以在夜间计算报表,并自动创建可随时查看的历史记录,而不会使数据库过载。
我们建议尽可能使用SQL查询并避免JavaScript后处理。 如有必要,请在工作流中使用脚本活动,并删除用于计算的数据。 您还可以使用归档数据加快处理时间。
在这种情况下,应使用以下语法:
if(string(ctx@_historyId)!==""))
用于收集报表中显示的数据的查询不得过于复杂,尤其是应用到数据库中的所有数据时。 为了提高性能,在执行这些查询之前筛选数据可能很有用:这意味着计算将只涉及部分数据。
通过以上建议,可优化报表计算。
除此之外,Adobe Campaign还建议进行以下改进:
使用数据模型:必须主要使用索引字段来改进计算公式。
要快速查找已编制索引的字段,请在Adobe Campaign界面中查看列的名称:如果字段已编制索引,排序箭头将以红色加下划线。
有关索引的更多信息,请参阅 本节.
确保报告可扩展:数据量可能会随着时间的推移而显着增加。
同样,在测试阶段处理的数据量可能与生产中的实际数据量不同。 这就是为什么测试阶段很重要。
最后,需要知道数据清除延迟,并在必要时对其进行调整以方便数据操作。
有关清理和数据保留的更多信息,请参阅 本节.
有关专门用于导出报告的Recommendations的详细信息,请参见 本节.