本系列之前的三篇文章,笔者顺次向大家分享了我的项目中应用 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 主数据的办法。