首页 文章 精选 留言 我的

精选列表

搜索[marketing],共230篇文章
优秀的个人博客,低调大师

使用Java代码在SAP Marketing Cloud上创建Contact数据

源代码: package partner1; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.net.URI; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.StatusLine; import org.apache.http.client.ClientProtocolException; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpGet; import org.apache.http.client.methods.HttpPost; import org.apache.http.entity.StringEntity; import org.apache.http.impl.client.HttpClientBuilder; import sun.misc.BASE64Encoder; public class SimpleContactCreator { private ConfigUtil mConfigUtil = new ConfigUtil(); HttpClient m_httpClient; public SimpleContactCreator(){ enableHeaderWireAndContextLogging(); } private void enableHeaderWireAndContextLogging(){ System.setProperty("org.apache.commons.logging.Log", "org.apache.commons.logging.impl.SimpleLog"); System.setProperty("org.apache.commons.logging.simplelog.showdatetime", "true"); System.setProperty("org.apache.commons.logging.simplelog.log.httpclient.wire.header", "debug"); System.setProperty("org.apache.commons.logging.simplelog.log.org.apache.commons.httpclient", "debug"); System.setProperty("org.apache.commons.logging.simplelog.defaultlog", "debug"); } private String getBasicAuth(){ final String text = mConfigUtil.getConfig("user") + ":" + mConfigUtil.getConfig("password"); BASE64Encoder encoder = new BASE64Encoder(); String credentials = "basic " + encoder.encode(text.getBytes()); return credentials; } private HttpClient getHttpClient() { if (this.m_httpClient == null) { this.m_httpClient = HttpClientBuilder.create().build(); } return this.m_httpClient; } private String getCSRFToken(){ String url = mConfigUtil.getConfig("tokenurl"); System.out.println("fetch CSRF token via url: " + url); final HttpGet get = new HttpGet(url); get.setHeader("Authorization", getBasicAuth()); get.setHeader("Cache-Control", "no-cache"); get.setHeader("content-type", "application/json"); get.setHeader("Accept", "application/json"); get.setHeader("x-csrf-token", "fetch"); HttpResponse response; String token = null; try { response = getHttpClient().execute(get); StatusLine statusLine = response.getStatusLine(); int code = statusLine.getStatusCode(); System.out.println("Status code: " + code); System.out.println("reason: " + statusLine.getReasonPhrase()); token = response.getFirstHeader("x-csrf-token").getValue(); System.out.println("token: " + token); } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException | UnsupportedOperationException e) { e.printStackTrace(); } return token; } public void run(String body){ String token = getCSRFToken(); createContact(token, body); } private void createContact(String token, String body){ final HttpPost post = new HttpPost( URI.create(mConfigUtil.getConfig("contactcreateurl"))); post.setHeader("Authorization", getBasicAuth()); post.setHeader("Content-Type", "application/json"); post.setHeader("X-CSRF-Token", token); HttpEntity entity = null; try { entity = new StringEntity(body); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } post.setEntity(entity); HttpResponse response = null; try { response = getHttpClient().execute(post); } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } System.out.println("Response statusCode for Batch => " + response.getStatusLine().getStatusCode()); } public static void main(String[] args) { SimpleContactCreator tool = new SimpleContactCreator(); String body = "{\"IsConsumer\":true," + "\"Filter\":{\"MarketingArea\":\"CXXGLOBAL\"}," + "\"__metadata\":{\"type\":\"CUAN_CONTACT_SRV.InteractionContact\"}," + "\"FirstName\":\"SAP Diablo\",\"LastName\":\"SAP Wang\",\"Country\":\"CN\"," + "\"EMailAddress\":\"seya@sap.com\",\"YY1_WECHATID_MPS\":\"i042416\"," + "\"YY1_FACEID_MPS\":\"d042416\"}"; tool.run(body); } } package partner1; import java.io.IOException; import java.io.InputStream; import java.util.Properties; public class ConfigUtil { Properties prop; public ConfigUtil(){ InputStream input = null; prop = new Properties(); String propFileName = "config.properties"; input = getClass().getClassLoader().getResourceAsStream(propFileName); if (input != null) { try { prop.load(input); } catch (IOException e) { e.printStackTrace(); } } } public String getConfig(String name){ return prop.getProperty(name); } public static void main(String[] argv){ ConfigUtil tool = new ConfigUtil(); System.out.println("User: " + tool.getConfig("user")); } } config.properties文件放在resources文件夹下: user=mkt password=MY tokenurl=https://jerry.hybris.com/sap/opu/odata/sap/CUAN_COMMON_SRV/?sap-client=100 # not batch contactcreateurl=https://jerry.hybris.com/sap/opu/odata/sap/CUAN_CONTACT_SRV/InteractionContacts?sap-client=100 本文来自云栖社区合作伙伴“汪子熙”,了解相关信息可以关注微信公众号"汪子熙"。

优秀的个人博客,低调大师

koubei.marketing.campaign.activity.create (活动创建接口)沙箱java版

通过创建营销活动接口,活动定义主要由活动基本信息,预算信息,活动约束信息,优惠券工具,投放渠道和招商工具信息组成,为了演示简单,我们仅用必要的配置来创建一个“消费后送1分钱代金券”的活动,如需了解更详细的活动创建配置说明,可参阅进阶说明。 示例使用的是java语言,jdk版本需在1.5及以上的开发环境,否者可能会出现测试不通过,在沙箱调通接口后,必须在线上进行测试与验收,所有返回码及业务逻辑以线上为准;对接须知:1、正式环境需创建应用配置密钥提交审核,签约生效后方可正常使用;签约请联系商户客服进行咨询沙箱环境测试注意点:a、在沙箱调通接口后,必须在线上进行测试与验收,所有返回码及业务逻辑以线上为准;c、可使用沙箱环境-沙箱工具-口碑门店账号&二维码转换工具,通过沙箱钱包的扫一扫功能,进入商

优秀的个人博客,低调大师

会员卡更新(alipay.marketing.card.update)JAVA版本demo

说明: 该接口用于会员卡更新信息,官方接口文档【会员卡更新】 开卡接口参考该贴:[url]https://openclub.alipay.com/read.php?tid=1628&fid=71[/url]代码调用示例: public static void card_update(){ AlipayClient alipayClient=alipayclient(); AlipayMarketingCardUpdateRequest request = new AlipayMarketingCardUpdateRequest(); request.setBizContent("{" + ////开卡接口返回的值:"bi

优秀的个人博客,低调大师

会员卡查询(alipay.marketing.card.query)JAVA版本demo

说明: 该接口是通过卡号或持卡人信息 查询会员卡的详细信息,官方接口文档【会员卡查询】 开卡接口请参考该贴:[url]https://openclub.alipay.com/read.php?tid=1628&fid=71[/url]代码调用示例: public static void Card_Query(){ AlipayClient alipayClient=alipayclient(); AlipayMarketingCardQueryRequest request = new AlipayMarketingCardQueryRequest(); request.setBizContent("{" + //支付宝业务卡号

优秀的个人博客,低调大师

创建广告接口(alipay.marketing.cdp.advertise.create)JAVA版本demo

说明及作用: 官网接口文档看一下:[url]https://docs.open.alipay.com/213/105272/[/url] 在口碑店铺页中,增加商家自定义区域。可由商家通过接口自定义上传带外链的图片广告,或者H5页面。这时广告 处于初始化状态,用户不能在钱包APP上看到!其它说明: 测试该接口需要先使用这个上传门店照片和视频接口:[url]https://openclub.alipay.com/read.php?tid=4605&fid=71[/url] 调用获取到图片id或者图片url为测试该接口content_type传入方式为URL和PIC以供选择调用代码示例:复制代码 public static void createAd() { De

优秀的个人博客,低调大师

会员卡删卡(alipay.marketing.card.delete)JAVA版本demo

说明: 该接口是通过API接口进行删除会员卡的操作流程,官方接口文档【会员卡删卡】 开卡接口请参考该贴:[url]https://openclub.alipay.com/read.php?tid=1628&fid=71[/url]代码调用示例: public static void Card_Delete(){ AlipayClient alipayClient=alipayclient(); AlipayMarketingCardDeleteRequest request = new AlipayMarketingCardDeleteRequest(); request.setBizContent("{" + //该值唯一性,必须每次请求都不一样

优秀的个人博客,低调大师

营销活动之活动详情查询(koubei.marketing.campaign.activity.query)-Java版

说明:本帖是测试活动详情查询,只能查询到通过接口创建的营销活动的信息,首先要创建口碑门店 测试环境:JAVA1.5+,eclipse是否支持沙箱环境:支持 接口文档:查看 sdk下载:下载 沙箱Java版营销活动demo:download:营销活动Java版.zip 1.代码请求示例: AlipayClient alipayClient = new DefaultAlipayClient(AlipayConfig.URL ,AlipayConfig.APPID,AlipayConfig.RSA_PRIVATE_KEY,"json",AlipayConfig.CHARSET,AlipayConfig.ALIPAY_PUBLIC_KEY,"RSA2"); KoubeiMarketingCampaignActivity

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册