乐趣区

关于sap:SAP-Marketing-Cloud-功能概述四

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

退出移动版