报告最佳实践

分析需求

使用报告工具取决于要处理的报告量、其复杂性以及要设置的类型。

要优化报表的创建、使用和耐用性,您需要仔细查看您想要满足的需求。 第一个分析将允许您确定要创建的报告类型和最佳创建模式。 要创建报表,请应用以下步骤:

  1. 确定需求

    第一步是明确确定需求:您希望在报告中显示的内容及其目标(监控、分析、数据导出等)。

    Adobe Campaign优惠各种报告能力。 分析您确定最合适功能的需求非常重要。

    例如,您可以:

  2. 确定目标群

    然后,您需要了解要创建的报表将目标的人、将视图报表的公众类型以及报表显示模式(在浏览器、Adobe Campaign、特定对象、整个平台等)。

    您还可以为以下对象创建报告:

    • 所有Adobe Campaign运营商,
    • 仅有权访问营销活动的运营商,
    • 一个临时使用的操作员,
    • Web访问中的所有运营商,等等。

    这些考虑因素还需要考虑与访问权限和安全相关的问题。

  3. 定义内容

    然后,您需要了解要显示的数据类型:投放指示符、用户档案库报告等。

    您还需要了解此数据的性质(简单、由计算、重要等引起)、其位置(在Adobe Campaign中,在第三方系统中)、其更新频率以定义计算周期(每日、每周、实时)以及其音量。

    需要仔细研究与数据卷和更新相关的问题,以避免报告显示问题,特别是在时间方面。 因此,我们建议创建聚合以预计报表外的一些数据。 包含跟踪和投放日志的表可以包含数百万条记录:这意味着需要通过要在报告中使用的工作流来聚集数据。

优化报表创建

数据卷

为保证最优性能,操作数据量不能太大。

即:

  • 报告的计算时间不得超过5分钟。

    同样,在设计阶段,如果报告计算超过60秒,则需要更改计算方法。

  • 使用Marketing Analytics模块时,报告数据不得超过1000万行。

我们还建议在晚上计算聚合,并在报告中直接使用此汇总数据。 这些聚合必须通过专用数据管理工作流(SQL查询)创建。

您还可以在夜间计算报告并自动创建历史记录,该历史记录可以随时查看,而不会使数据库过载。

查询

我们建议尽可能使用SQL查询,并避免JavaScript后处理。 如有必要,请在工作流中使用脚本活动并删除用于计算的数据。 您还可以使用归档数据加快处理时间。

在这种情况下,应使用以下语法:

if(string(ctx@_historyId)!==""))

允许您收集报告中显示的数据的查询不能太复杂,尤其是应用于数据库中的所有数据时。 为了提高性能,在执行这些查询之前对数据进行过滤是非常有用的:这意味着计算只涉及部分数据。

性能

以上建议使您能够优化报表计算。

除此之外,Adobe Campaign还建议进行以下改进:

  • 处理您的数据模型:索引字段必须主要用于改进计算公式。

    要快速查找索引字段,请在Adobe Campaign界面中查看列的名称:如果对字段编制索引,则排序箭头的下划线为红色。

    For more on indexes, refer to this section.

  • 确保报告可伸缩:数据量可能随着时间推移而显着增加。

    同样,在测试阶段期间操作的数据量可能与生产中的实际数据量不同。 这就是测试阶段很重要的原因。

    最后,需要知道数据清除延迟并在必要时加以调整,以便轻松进行数据处理。

    有关清理和数据保留的详细信息,请参 阅本节

导出报告

Recommendations的出口报告详见 本节

在此页面上