在我的组织中,我们开始使用Adobe Audience Manager。我们需要从网站读取在线数据,但也要从我们的私人数据库加载数据。今天,我们使用FTP来做这件事,但它实际上需要近3天的时间来加载所有的信息,以便我们可以使用它,这对我们来说是很长的时间。我想知道哪种方法是最好的,或者是一些替代方法,这样我们就可以以一种更敏捷和更快速的方式加载信息,理想的情况是从其他来源(比如我们的数据库或类似的来源)尽可能实时地读取ir。
非常感谢你的帮助
发布于 2017-10-24 07:18:53
AAM离线数据既可以上传到FTP位置,也可以上传到AWS存储桶,不幸的是,它们都需要12到24小时才能加载到S3 (Adobe Audience Manager)上,然后再花12到24小时将它们加载到您的DSP (需求侧平台)中。
考虑到AAM (据我所知)中唯一的实时like信号来自在线数据源,实现您的需求的最好方法是执行以下操作:
客户关系管理数据应该包含变化不大的用户详细信息,例如人口统计数据(年龄、性别、...etc),还应该包含通过非在线渠道收集的数据(例如零售购买、客户服务电话、...etc)。另一方面,在线数据应该包含从在线渠道收集的所有用户行为数据。例如,用户搜索参数、访问的页面名称、购买的项目、点击的链接、…等。
在线数据和CRM数据之间的集成可以通过在两个活动中使用相同的用户ID来完成。下图应该提供了集成的高级视图。Simple AAM diagram
以下是将用户ID和在线行为数据传递给AAM的示例
var user_id = "<add your website user ID here>";//ex: user1234
//Add all your online data here
var my_object = {
color : "blue",
price : "900",
page_name : "cart details"
};
//Create the Dil object
var adobe_dil = DIL.create({
partner : "<partner name goes here>",
declaredId : {
dpid : '<add your online data source ID here>' ,
dpuuid : user_id
}});
//Load the object and append "c_" to all keys in the key-value pairs and send data to AudienceManager.
adobe_dil.api.signals(my_object,"c_").submit();
下面是离线数据上传的一个示例
user1234 "age_range"="1","gender"="F","city"="LA","status"="active"
user5678 "age_range"="2","gender"="M","city"="CA","status"="inactive"
另一个想法是,通过直接从后端调用online API,将所有CRM数据作为在线事务发送,这是我以前没有做过的,也不是很推荐。但是,考虑到您将从后端向AAM发起的活动数量,它可能会花费您更多的费用。
参考文献:
https://stackoverflow.com/questions/40241471
复制相似问题