当前位置: 首页 > Web前端 > HTML

明道云对接小鹅通,积累内容付费平台数据

时间:2023-03-28 13:44:59 HTML

现如今无论是toB还是toC企业都离不开微信生态的内容营销。传统的微信公众号和服务号是最基本的微信营销平台,而更前沿的微信营销策略需要丰富音频、视频、直播等内容,甚至实现内容的直接变现。今天我们展示的是明道云与小歌通的对接——一套功能齐全的内容支付工具,为商家提供完整的付费内容营销解决方案。小歌通提供音频、视频、图文等多元化内容付费支持、付费订阅、会员体系、频道推广、用户运维、数据分析等功能模块。通过使用小鸽通工具,企业可以低成本快速搭建付费渠道,引导粉丝成为付费用户。通俗地说,小易通是一个集品牌营销、知识产品传递、用户管理和商业变现为一体的平台。接入步骤1.开启鹅速递应用及API权限,具体流程可参考下图。2、开启权限后,登录(“小鹅店铺管理平台”-“营销中心”-“API独立开发”-“云服务控制台”)获取申请信息,配置IP白名单。3.确认需要连接的API。本例使用的API如下:baseUrl{baseUrl})Token获取接口{baseUrl}/token批量获取用户信息{baseUrl}/xe.user.batch.get/1.0.0获取用户详情{baseUrl}/xe.user.info.get/1.0.0课程列表{baseUrl}/xe.resource.list.get/1.0.0订单列表{baseUrl}/xe.order.list.get/1.0.1订单详情{baseUrl}/xe.order.detail/1.0.0商品详情{baseUrl}/xe.goods.detail.get/3.0.0商品有效期{baseUrl}/xe.resource.purchase.get/1.0.0收集信息{baseUrl}/xe.information.user.result.get/1.0.0正式配置1.在明道云应用中配置表单,效果如图。2.设置基本数据同步的工作流程。基础数据可以是用户、产品、栏目。注意:基础数据同步完成后,以后无需再次同步;以后每次只需要同步相应的课程即可。下面以“用户获取”的数据同步为例,展示代码块。varfetch=require('node-fetch');varparams=JSON.parse(input.realParams);varurl=输入.url;params.access_token=输入令牌;异步函数getAll(data){constres=awaitfetch(url,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(data)}).then(function(response){returnresponse.json();}).catch(function(err){return{"code":102,"error":"Fetcherror:"+err};});常量结果=等待资源;返回结果;}varresult=awaitgetAll(params);varhasnew=false;if(result.code=="0"){hasnew=result.data.list.length>0}output={result:result,url:url,hasnew:hasnew}3.下一步是同步订单数据。用户在GooseTrade下单前需要提交个人信息,如姓名、手机、职位、公司等。我们使用子流程逐项处理:首先检查明道云数据表中是否已经存在该用户记录,存在则更新;如果不存在则创建一个新的用户记录。流程配置图如下图所示,更多数据更新的代码块如下所示。//订单列表varfetch=require('node-fetch');varparams=JSON.parse(input.realParams);varurl=输入.url;params.access_token=输入令牌;params.page_size=50params.order_by="updated_at:asc";varbtime=新日期(params.begin_time);varetime=newDate(params.end_time+':59');变量loctime=3600*??8;params.begin_time=((btime.getTime()/1000)-loctime).toString()params.end_time=((etime.getTime()/1000)-loctime).toString()asyncfunctiongetAll(data){constres=awaitfetch(url,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(data)}).then(function(response){if(response.ok){returnresponse.json();}else{return{"code":-1,"result_msg":response}}).catch(function(err){return{"code":102,"error":"获取错误:"+err};});常量结果=等待资源;返回结果;}varresult=awaitgetAll(params);varhasnext=false;变量hasnew=false;varlasttime=''if(result.code=="0"){hasnew=result.data.list.length>0hasnext=(result.data.total>(parseInt(params.page_index)*parseInt(params.page_size)))if(hasnew){lasttime=result.data.list[result.data.list.length-1]["pay_time"];lasttime=(lasttime==null?'':lasttime.replace(/-/g,'').replace(//g,'').replace(/:/g,''))}}输出={lasttime:lasttime,result:result,url:url,hasnew:hasnew,hasnext:hasnext,params:params,pstr:JSON.stringify(params)}//采集信息获取varfetch=require('node-fetch');变量参数={};varurl=输入.url;params.access_token=输入令牌;params.user_id=input.userid;params.resource_id=input.resource_id;参数.page=1;params.page_size=50;asyncfunctiongetAll(data){constres=awaitfetch(url,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(data)}).then(function(response){returnresponse.json();}).catch(function(err){return{"code":102,"error":"Fetch错误:"+err};});常量结果=等待资源;返回结果;}varresult=awaitgetAll(params);VArhasnew=假;vartempresult={}if(result.code=="0"){hasnew=result.data.collection_list.length>0varresulttemp=result.data.collection_list;if(hasnew){//varresulttemp2=Object.keys(resultemp).sort(function(a,b){returnresulttemp[a]["id"]-resultemp[b]["id"];});tempresult=resultemp[0]}}output={result:result,url:url,hasnew:hasnew,tempresult:tempresult}全部数据获取成功后,我们再结合上篇文章的信息标定方法《明道云对接企查查,一键矫正客户信息》来进一步维护这个客户数据库恭喜你,你的明道云数据库功能强大了一点。