共计 4659 个字符,预计需要花费 12 分钟才能阅读完成。
本系列之前的三篇文章,笔者顺次向大家分享了我的项目中应用 SAP Marketing Cloud Contacts,Profiles,Target Group,以及营销流动内容设计,产品举荐,线索和客户治理等模块的教训。
本文作为本系列最初一篇文章,介绍 Marketing Cloud 中的销售打算治理模块。
首先还是先理解销售打算中的一些基本概念:
(1) Allocated Budget
调配的估算:市场营销经理在 Budget Plans 利用中对市场营销流动进化调配和打算的估算。
(2) Planned Budget
打算估算:市场营销经理在 Budget Plans 利用中打算市场营销流动的估算, 能够多于调配的估算。
(3) Proposed Spend
倡议收入:市场营销经理和专家在 Campaigns 利用中按计划的媒体类型给出的倡议收入, 能够多于估算。
(4) Planned Spend
打算收入:Campaign 打算收入。
(5) Actual Spend
理论收入:从 Campaign 产生,并取得市场营销估算赞助的金额, 产生在过来。
(6) Committed Spend
承诺收入:基于 Campaign 申请和订单申请并取得市场营销估算赞助的金额, 产生在将来。
(7) Latest Estimate
最新估算:依据打算收入、理论和承诺收入计算出最新收入估算。
Marketing Calendar
咱们可通过该利用获取指定工夫范畴内的营销流动概览。
在日历视图中,用不同色彩示意不同营销流动的状态。通过单击营销流动,能够查看无关该营销流动的详细信息,并在 Campaign 利用中将其关上。
能够应用滑块来抉择不同的日期并应用过滤器依照不同的条件 (例如类别、优先级和媒体类型) 来过滤营销流动。
在日历视图中能够通过点击加号创立营销流动,能够基于规范或自定义的营销流动模板进行创立。保留营销流动时,如果其合乎过滤条件,则该营销流动就会显示在日历和列表视图中。
日历上方区域显示营销流动三大 KPI:Success, Spend, Sentiment.
Success
- 热门类别:最罕用的五个营销流动的类别。
- 帖子情绪:针对情绪评分从“强烈反对”到“强烈拥护”和“无评估”,显示社交媒体音讯数。
- 热门关注对象(音讯)和情绪评分(音讯):社交媒体音讯数最多的关注对象及其情绪评分。
Spend
- 总金额:所选营销流动的总打算收入。
- 热门收入类型:最罕用的收入类型以及每个收入类型的总支出。
Sentiment
显示所选的工夫内所有社交媒体音讯的情绪分值。使咱们能依据情绪评分变动扭转营销流动策略。
Marketing Plan
首先须要明确 Plan, Program, Campaign, Activity 四者的关系,前者顺次是后者的容器。
(1) Creating Marketing Plans
创立市场营销打算: Marketing Plan 利用概览页展现了以后的打算列表,点击能够查看打算详情。点击 Create 能够创立新的 Plan.
(2) Creating Programs and Assigning a Budget Plan
调配估算打算: 为某个具体的 Marketing Plan 创立 Program。
能够为 Program 按工夫调配 Phase,并为每个 Phase 按工夫和媒体类型设定倡议收入。
抉择某 Program,能够关上或者删除该 Program.
关上 Program 后能够为该 Program 创立 Campaign 或者指定之前创立好的 Campaign.
为 Campaign 设定打算收入。
打算收入显示在图表中。
Budget Plans
在 Budget Plans 利用中,咱们能够在左侧列表抉择 Plan 查看 budget 调配详情。
点击 Allocate Budget 能够为 Plan 调配估算。
调配估算实现后点击 Edit Budget 能够进行查看。
点击 Measures→Show,抉择数据与以后数据进行比照。
在比照根底上,抉择商品,能够进行估算调整、查看在不同市场上的估算比照、不同媒体类型的估算比照。
在不同市场比照的根底上还能够查看不同国家的比照。
在不同国家比照的根底上还能够查看具体 Program 的估算比照。
点击柱状图,能够查看选中的 Program 详情。
抉择 Program 中的 Campaign 进行详情查看。
在 Campaign 的 Spend 模块能够对 Spend 进行查看和编辑。
为营销流动上传收入数据
在 Campaigns 利用详情页的 Spend 模块,咱们能够查看理论收入、承诺收入和打算收入。能够在此间接增加打算收入数据。
在 Import Data 利用中,咱们能够导入理论收入和承诺收入的内部数据。导入的数据会在 Campaigns 的 Spend 模块显示进去。
应用 nodejs 实现 OData 的 batch 操作在 Marketing Cloud 里读取
对 Marketing Cloud 的功能模块有了根本的理解,咱们接下来能够学习如何应用编程的形式,生产 Marketing Cloud 零碎的主数据。
咱们先来看看笔者 Marketing Cloud 零碎里的 contact 信息:
一共 1218374 条数据。
咱们用如下的 nodejs 代码通过 OData 来获取这些数据:
var request = require('request');
var config = require("./mcConfig");
var url = config.getContactBatchURL;
var sBody = "--batch_c914-a60c-1877" + "\n" +
"Content-Type: application/http" + "\n" +
"Content-Transfer-Encoding: binary" + "\n" +
"\n" +
"GET InteractionContacts?sap-client=100&$skip=0&$top=2&$select=ImageURL%2cName%2cContactLevelName%2cCountryName%2cCity%2cEMailAddress%2cPhoneNumber%2cMobilePhoneNumber%2cCorporateAccountName%2cInteractionContactUUID%2cRelationship%2cType&$inlinecount=allpages HTTP/1.1" +
"sap-cancel-on-close: true" + "\n" +
"Cache-Control: max-age=360" + "\n" +
"sap-contextid-accept: header" + "\n" +
"Accept: application/json" + "\n" +
"Accept-Language: en" + "\n" +
"DataServiceVersion: 2.0" + "\n" +
"MaxDataServiceVersion: 2.0" + "\n" +
"\n" + "\n" +
"--batch_c914-a60c-1877--";
var getContactOptions = {
url: url,
method: "POST",
json:false,
headers: {
"content-type": "multipart/mixed;boundary=batch_c914-a60c-1877",
'Authorization': 'Basic' + new Buffer(config.user + ":" + config.password).toString('base64')
},
body: sBody
};
function getContact() {return new Promise(function(resolve,reject){var requestC = request.defaults({jar: true});
console.log("Step1: get contact via url:" + url);
requestC(getContactOptions,function(error,response,body){if( error){console.log("error occurred:" + error);
reject(error);
}
console.log("response:" + body);
var nStartIndex = body.indexOf("{");
var nLastIndex = body.lastIndexOf("}");
if(nStartIndex < 0 || nLastIndex < 0)
return;
var sPayload = body.substring(nStartIndex, ++nLastIndex);
resolve(JSON.parse(sPayload));
});
});
}
function displayResult(oResult){console.log(oResult);
}
getContact().then(displayResult);
应用 node 命令间接执行这个.js 文件:
失去与浏览器上察看相一致的后果:
应用 postman 创立 Marketing Cloud 的 Contact
除了 Node.js 等代码之外,咱们也能够应用 Postman 这种惯例的 Restful API 测试工具,来创立 Marketing Cloud 的 Contact 数据。
首先在 Marketing Cloud 的 UI 上创立一个 contact:
察看 Chrome 开发者工具 network 标签页里的 HTTP 申请:
https://jerry.hybris.com/sap/…
这个申请用于读取 CSRF token:
点击保留,会发送一个新的 HTTP post 申请:
申请 url:
https://jerry.hybris.com/sap/…
再看下重要的申请头部字段:
把第一步取得的 CSRF token 填到 Postman 里的 header 字段里,如图:
body:
{"CountryCode":"CN","City":"Chengdu","FirstName":"Jerry1","LastName":"Wang1","PostalCode":"610093","RegionCode":"","Street":" 天府软件园 ","HouseNumber":" 天府软件园 ","DateofBirth":null,"ContactPersonFacets":[{"Id":"jerry1@sap.com","IdOrigin":"EMAIL","Obsolete":false,"Invalid":false},{"Id":"","IdOrigin":"PHONE","Obsolete":false,"Invalid":false},{"Id":"","IdOrigin":"MOBILE","Obsolete":false,"Invalid":false},{"Id":"","IdOrigin":"FAX","Obsolete":false,"Invalid":false}],"IsConsumer":true,"Filter":{"MarketingAreaId":"CXXGLOBAL"}}
状态码 201,证实创立胜利了:
能够在前端看到创立胜利的 contact:
总结
本文作为该系列的最初一篇文章,介绍了 SAP Marketing Cloud 的营销打算模块,以及如何应用 Node.js 和 Postman 这两种工具,来创立 Marketing Cloud Contact 主数据的办法。