在我的组织中,我们开始使用Adobe Audience Manager。我们需要从网站上读取在线数据,还要从我们的私人数据库中加载数据。今天,我们通过使用FTP来实现,但实际上需要将近3天的时间来加载所有信息,以便我们可以使用它,这对我们来说是很多时间。我想知道哪种方法是最佳选择,或者是一些替代方案,以便我们能够以更灵活,更快速的方式加载信息,理想情况下,可以从其他来源(如我们的数据库或类似方式)中尽可能实时读取信息。
非常感谢你的帮助
答案 0 :(得分:1)
AAM离线数据可以上传到FTP位置或AWS S3存储桶,不幸的是,它们都需要12到24小时才能加载到AAM(Adobe Audience Manager)上,然后再需要12到24个将它们加载到DSP(需求方平台)的时间。
鉴于AAM(我所知道)中唯一的实时信号来自在线数据源,实现您的要求的最佳方法是执行以下操作:
CRM数据应包含不会发生太大变化的用户详细信息,例如人口统计信息(年龄,性别等),还应包含通过非在线渠道收集的数据(例如零售购买,客户服务电话,等等。)。另一方面,在线数据应包含从在线渠道收集的所有用户行为数据。例如,用户搜索参数,访问过的页面名称,购买的项目,点击的链接等等。
在线和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"
我之前没有做过的另一个想法,我并不是真的建议,通过直接从后端调用在线API,将所有CRM数据作为在线交易发送。考虑到你将从后端对AAM进行的活动数量,它可能会花费你更多。
参考文献: