将活动信息发送到 Adobe Analytics

本节介绍如何将Target移动应用程序活动信息发送到Adobe Analytics以进行即席后分段。

先决条件

  • 此集成要求使用移动SDK实现Analytics和Target。

  • 确保您的报表包已启用,可从Target接收活动信息。

    这通常通过将Target客户端代码添加到Analytics报表包来完成。 如果您使用的是用于 Web 活动的 SiteCatalyst-Test&Target 集成,则可能已启用此功能。如果您对此步骤有任何疑问,请联系 Adobe 客户关怀团队。

  1. 获取活动信息。

    如果您的体验内容中包含如下字符串,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!" 
    }
    
  2. 解析 JSON 对象。

    解析从回调中的Target返回的响应。 可以使用NSJSONSerialization分析此响应并将其存储在字典或数组中。

    有关详细信息,请参阅NSJSONSerialization文档

  3. 将数据发送到 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界面中看到活动和体验名称。

在此页面上