本节介绍如何将Target移动应用活动信息发送给AdobeAnalytics以进行即席后分段。
先决条件
此集成要求使用移动SDK实现Analytics和Target。
确保报表包已启用,从Target接收活动信息。
这通常通过将Target客户端代码添加到Analytics报表包来完成。 如果您使用的是用于 Web 活动的 SiteCatalyst-Test&Target 集成,则可能已启用此功能。如果您对此步骤有任何疑问,请联系 Adobe 客户关怀团队。
获取活动信息。
如果您的体验内容中包含如下字符串,Target将返回可发送到Analytics的活动信息:
${campaign.id}:${campaign.recipe.id}:${campaign.recipe.trafficType}
将体验 json 代码中的文本替换为类似于以下示例的内容:
{
"tntVal": ${campaign.id}:${campaign.recipe.id}:${campaign.recipe.trafficType}",
"title":"Welcome Message",
"message":"Get Free Shipping Today!"
}
在此示例中,添加了变量tntVal
的节点以获取活动信息。 为其他体验添加使用相应标题和信息的类似代码。
此字符串在Target的响应中提供一个数字(如115110:0:0)。 这表示活动ID、体验ID和流量类型。 以下是来自Target的示例响应:
{
"tntVal": 115110:0:0",
"title":"Welcome Message",
"message":"Get Free Shipping Today!"
}
解析 JSON 对象。
解析回调中从Target返回的响应。 可以使用NSJSONSerialization
分析此响应并将其存储在字典或数组中。
有关详细信息,请参阅NSJSONSerialization文档。
将数据发送到 Analytics.
将解析后的活动信息(例如上述响应中的 tntVal
)添加到 调用中的上下文数据对象。Analytics包含上下文数据的此Analytics调用可立即触发,也可等到下一个Analytics调用被触发。
例如,此调用可以在 targetLoadRequest
调用的回调中触发:
[ADBMobile trackAction:@"Welcome Screen"
data:@{@"&&tnt" : tntVal from response}];
&&tnt
是 Mobile SDK 中的保留事件键。Analytics中tntVal
变量的后分类在移动SDK中的工作方式与在Web上相同(JavaScript)。 在Analytics中处理信息后,您应在Analytics界面中看到活动和体验名称。