建设网站需要多少时间,如何影响网站排名,wordpress编辑文章,大气的企业网站源码业务向——基于多多进宝平台的CPS 导读小试牛刀商品活动推广商品详情获取频道推广订单获取及和用户绑定小结 导读
多多进宝是拼多多的开放平台#xff0c;为广大商家和推广者提供了一个机会#xff0c;通过推广拼多多的商品来实现收益。多多进宝的CPS#xff08;按效果付费… 业务向——基于多多进宝平台的CPS 导读小试牛刀商品活动推广商品详情获取频道推广订单获取及和用户绑定小结 导读
多多进宝是拼多多的开放平台为广大商家和推广者提供了一个机会通过推广拼多多的商品来实现收益。多多进宝的CPS按效果付费模式让推广者可以根据自己的努力和效果来获取相应的佣金成为了许多人赚取额外收入的途径。在本文中我们也将从0到1深入了解及实践如何玩转拼多多CPS为自己的副业拓宽一下路子。
小试牛刀
在开始之前我们可能去管网注册一下账号链接如下在注册后在“我要推广”下选择想要推广的商品或者榜单如图1。以“单品推广”为例子点击进入某个商品的详情后点击我要推广填写对应的推广位即可生成推广链接如图2。接着当用户通过你的链接点击下单即可获得分佣。
多多进宝拼多多开放平台文档拼多多开放平台账号注册文档除了手动创建推广位PDD也提供了接口的方式创建推广位。 推广位在相应媒体登记下创建推广位每个推广位是唯一的“pid”是推广识别、跟踪和结算依据 根据推广位获取商品的多多客推广链接即可引导消费者购买。该属性在后续接口调用中经常需要携带的参数 在上面的例子中我们介绍了手动操作生成推广链接的方式接着我们将围绕如下几方面展开描述通过接口的方式如何玩转多多进宝。
商品活动推广商品调整获取拼多多充值拼多多订单获取及和用户绑定
在开始之前我们还需要下载服务端SDK****方面我们开发调用。
商品活动推广
pdd.ddk.goods.recommend.get该接口可以获取PDD各个活动的商品列表通过传入activity_tags参数可以获取不同活动页。
activity_tagsINTEGER[]非必填活动商品标记数组例[4,7]4-秒杀7-百亿补贴10851-千万补贴11879-千万神券10913-招商礼金商品31-品牌黑标10564-精选爆品-官方直推爆款10584-精选爆品-团长推荐24-品牌高佣其他的值请忽略
示例代码如下注意
activityTags参数为具体的活动参数可以写成一个枚举根据需要动态传参cat_id参数一般用于“猜你喜欢”的场景当我们点击某个商品后如果想在这个商品页的下方推荐类似商品就可以用到这个参数了此时传入这个商品ID就可以。pid参数即我们在多多进宝上创建的推广位id。limit、offset、listId参数为分页参数listId参数为翻页时PDD在前页返回的list_id值 PddDdkGoodsRecommendGetRequest request new PddDdkGoodsRecommendGetRequest();request.setActivityTags(activityTags);request.setCatId();request.setLimit(100);request.setOffset((0);request.setChannelType(5);request.setListId();request.setPid();PopClient client new PopHttpClient(config.pddClientId, config.pddClientSecret);try {PddDdkGoodsRecommendGetResponse response client.syncInvoke(request);} catch (Exception e) {LOGGER.error(拼多多商品列表请求失败 : {}, JSONObject.toJSONString(request), e);throw CommonExceptions.BIZ_INVALID.newWithErrMsg(拼多多商品列表请求失败);} 商品详情获取
商品详情的展示有两种方式一种是通过PDD的接口直接获取商品详情信息然后我们在自己的页面上去做渲染另外一种是通过生成推广链接当用户点击时跳转到PDD上去展示。
pdd.ddk.goods.detail获取商品详情pdd.ddk.goods.promotion.url.generate生成推广链接
以生成推广链接方式为例子
custom_parameters该参数是绑定用户订单的关键甚至分销的场景也需要借助该参数以下面代码为例子这里传入uid的值为用户idsid为邀请当前用户的上级用户id。goodsSignList该参数为获取商品活动列表时PDD返回的数据里每个商品都有该参数值为商品id加密后的结果。生成链接方式PDD对这块的功能支持还是挺丰富的有h5链接也有小程序等这里我是小程序所以用的也是生成拼多多小程序跳转链接参数generate_we_app。
PddDdkGoodsPromotionUrlGenerateRequest request new PddDdkGoodsPromotionUrlGenerateRequest();CustomParameters customParameters new CustomParameters().setSid(memberNo).setUid(formatUid(memberNo));request.setCustomParameters(JSONObject.toJSONString(customParameters));ListString goodsSignList new ArrayListString();goodsSignList.add(goods.getGoodsSign());request.setGoodsSignList(goodsSignList);
// request.setMaterialId(str);
// request.setMultiGroup(false);request.setSearchId(goods.getSearchId());PopClient client new PopHttpClient(config.pddClientId, config.pddClientSecret);request.setGenerateAuthorityUrl(false);request.setGenerateMallCollectCoupon(false);request.setGenerateQqApp(false);request.setGenerateSchemaUrl(false);request.setGenerateShortUrl(false);request.setGenerateWeApp(true);request.setPId(config.pddClientId);try {PddDdkGoodsPromotionUrlGenerateResponse response client.syncInvoke(request);} catch (Exception e) {LOGGER.error(拼多多商品跳转请求失败);}频道推广
除了商品的推广PDD也推出了很多频道推广的活动像我们日常经常充话费、火车票购买都有相应能力支持。
resource_typeINTEGER非必填频道来源4-限时秒杀,39997-充值中心, 39998-活动转链39996-百亿补贴39999-电器城40000-领券中心50005-火车票
以话费充值为例子
custom_parameters同样这里的自定义参数也是绑定用户订单的关键。resource_type该参数即为频道类型。
CustomParameters customParameters new CustomParameters().setSid(vo.getMemberNo()).setUid(formatUid(vo.getMemberNo()));PddDdkResourceUrlGenRequest request new PddDdkResourceUrlGenRequest();request.setCustomParameters(JSONObject.toJSONString(customParameters));request.setResourceType(39997);request.setPid(11);request.setGenerateWeApp(true);PopClient client new PopHttpClient(config.pddClientId, config.pddClientSecret);try {PddDdkResourceUrlGenResponse response client.syncInvoke(request);return new ActivityVo().setAppId(response.getResourceUrlResponse().getWeAppInfo().getAppId()).setUrl(response.getResourceUrlResponse().getWeAppInfo().getPagePath());} catch (Exception e) {LOGGER.error(拼多多转链失败 : {}, JSONObject.toJSONString(request), e);throw CommonExceptions.BIZ_INVALID.newWithErrMsg(拼多多商品列表请求失败);}订单获取及和用户绑定
当用户点击商品发生购买的时候上面说到的自定义参数custom_parameters将被PDD记录下来那么我们获取订单时PDD会将该参数返回给我们这时我们可以通过该参数解析出是哪位用户下的订单从而实现和用户绑定。返参格式如下
custom_parametersSTRING自定义参数
关于订单获取PDD提供了几种方式下面介绍的是按照时间范围获取订单列表。在实际使用过程中我们可以起一个定时任务定时获取对应的订单列表。
pdd.ddk.order.list.range.get
PddDdkOrderListRangeGetRequest request new PddDdkOrderListRangeGetRequest();request.setStartTime(startTime);request.setEndTime(endTime);String lastOrderId ;do {if (StringUtils.isNotBlank(lastOrderId)) {request.setLastOrderId(lastOrderId);}PddDdkOrderListRangeGetResponse response pddFetchOrderService.request(request);LOGGER.info(pdd 订单请求的响应: {}, JSONObject.toJSONString(response));if (response null || response.getOrderListGetResponse() null) {break;}if (StringUtils.isBlank(response.getOrderListGetResponse().getLastOrderId()) ||CollectionUtils.isEmpty(response.getOrderListGetResponse().getOrderList())) {break;}saveOrUpdateOrder(response.getOrderListGetResponse().getOrderList());lastOrderId response.getOrderListGetResponse().getLastOrderId();} while (true);小结
通过上面的实践相信我们对PDD开放平台有一个整体上的了解与认识除了上面所述的功能外PDD开放平台还有很多丰富的功能像店铺API卡劵API等。另外关于CPS玩转搭建相关服务是其次重点还是落地及推广一般只靠个人还是很难玩得动的如果小伙伴们有什么其他想法欢迎留言或者私信探讨~