跨媒体和产品关联的数据分析
本页介绍了利用 Cortex Framework Data Foundation 的“跨媒体和产品关联数据洞见”(Cross Media) 加速器所需的配置。
借助此跨媒体加速器,Cortex Framework Data Foundation 可通过一组初始 KPI 来了解在 Google Ads、YouTube(通过 DV360)、Meta 和 TikTok 等媒体平台上投放的营销活动的效果,从而了解产品和商品类别的销售业绩。
下图介绍了如何通过 Cortex Framework Data Foundation 的营销工作负载获取跨媒体数据分析:

配置文件
config.json 文件用于配置连接到数据源所需的设置,以便从各种工作负载中转移数据。此文件包含以下跨媒体参数:
"k9": {
"datasets": {... },
"crossMedia": {
"productHierarchyType": "",
"maxProductHierarchyMatchLevel": 9,
"targetCurrencies": ["USD"],
"additionalPrompt": "",
"lookbackWindowDays": 7
}
},
"VertexAI": {
"region": "us-central1",
"processingDataset": "CORTEX_VERTEX_AI_PROCESSING"
},
...
下表介绍了每个参数的值:
| 参数 | 含义 | 默认值 |
k9.deployCrossMedia
|
是否部署跨媒体。请注意,它需要与 Google Ads、YouTube(含 DV360)、Meta 或 TikTok 至少一个一起部署,否则部署将失败。 | False
|
k9.CrossMedia.productHierarchyType
|
在商品维度中使用哪个商品层次结构。取决于实际数据。将此值设置为与“产品层次结构”维度的 productHierarchyType 值相同的值。
|
SAP
|
k9.CrossMedia.maxProductHierarchyMatchLevel
|
限制匹配的产品层次结构级别。SKU 数量较多的公司可能具有过于深入的层次结构,其中包含包装的具体信息(例如,瓶装或罐装可口可乐、单独包装或批量包装)。某些系统(例如 SAP)对您可以深入的层级有自己的限制。 | 9 |
k9.CrossMedia.targetCurrencies
|
用于报告和 BI 目的的目标币种。所有来源币种都将转换为这些币种。 | ["USD"]
|
k9.CrossMedia.additionalPrompt
|
可选:向 LLM 模型传递其他提示。 | |
k9.CrossMedia.lookbackWindowDays
|
执行增量刷新时要回溯的天数 | 7 |
VertexAI.region
|
Vertex AI 区域(假设是 Vertex AI API 的源项目)。它必须与 BigQuery 位于同一位置,并且不能是多区域。如果 BigQuery 位于多区域中,则同一多区域中的任何区域都是可以接受的 | us-central1(与默认 BigQuery 位置 us 一致)
|
VertexAI.processingDataset
|
Vertex AI 作业的 BigQuery 数据集必须位于 VertexAI.region 位置,而不是多区域。 |
CORTEX_VERTEX_AI_PROCESSING
|
数据模型
本部分使用实体关系图 (ERD) 介绍了“跨媒体和产品关联的分析”数据模型。
部署跨媒体广告系列
在源项目中创建一个 BigQuery 数据集,用于 Vertex AI 处理。
按照以下营销数据源各自的指南,配置一个或多个营销数据源以进行部署:
启用并配置所需的通用维度:
- 国家/地区维度
- 商品尺寸
- 货币换算
配置“跨媒体”设置:
- 将
k9.deployCrossMedia设置为True。 - 将
k9.CrossMedia.productHierarchyType设置为与上一步中的dataSourceType相同的值。 - 在
VertexAI部分中,将数据集设置为您在第 1 步中创建的数据集,并且region应与 Vertex AI 处理数据集的位置一致。
- 将
根据需要调整任何其他设置。然后,您就可以开始部署了。
运行 DAG
- 根据需要设置 Managed Service for Apache Airflow Airflow 环境。确保
k9_reporting连接已正确配置。 - 将数据加载到“币种兑换”表和“产品层次结构”表中。
- 运行
cross_mediaDAG。有两种刷新方式:“完全刷新”或“增量刷新”。请使用适合您应用场景的任何一种。
已知问题
如果未填充币种换算表,则最终输出表的 TotalCostInTargetCurrency 列对于所有行都将为空。在这种情况下,您仍然可以使用 TotalCostInSourceCurrency 列来报告源币种的费用。
接下来怎么做?
- 如需详细了解其他数据源和工作负载,请参阅数据源和工作负载。
- 如需详细了解生产环境中的部署步骤,请参阅 Cortex Framework Data Foundation 部署前提条件。
