明道云对接小鹅通,沉淀内容付费平台数据
如今,无论是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.设置基础数据同步的工作流,基础数据可以是用户、商品、专栏。注意:基础数据同步后,以后就不用再次同步了;后期每次只需同步对应的课程即可。
以下以“用户获取”的数据同步为例,展示代码块。
var fetch = require('node-fetch');
var params = JSON.parse(input.realParams);
var url=input.url;
params.access_token=input.token;
async function getAll(data){const res = await fetch(url,{method:"POST",headers:{"Content-Type": "application/json"}, body:JSON.stringify(data)}).then(function(response){return response.json();}).catch(function(err){return {"code":102,"error":"Fetch错误:"+err};});const result = await res;return result;
}
var result=await getAll(params);
var hasnew=false;
if(result.code=="0"){hasnew=result.data.list.length>0
}
output={result:result,url:url,hasnew:hasnew}
3.下一步是同步订单数据。用户在小鹅通下单前是需要用户提交个人信息的,比如姓名、手机、职位、公司等。我们使用子流程逐条处理:先检索用户记录是否已存在明道云数据表里,若存在则更新;不存在就新建用户记录。流程配置图如下图,更多数据更新的代码块见下方。
//订单列表
var fetch = require('node-fetch');
var params = JSON.parse(input.realParams);
var url=input.url;
params.access_token=input.token;
params.page_size=50
params.order_by="updated_at:asc";
var btime=new Date(params.begin_time);
var etime=new Date(params.end_time+':59');
var loctime=3600*8;
params.begin_time=((btime.getTime()/1000)-loctime).toString()
params.end_time=((etime.getTime()/1000)-loctime).toString()
async function getAll(data){const res = await fetch(url,{method:"POST",headers: { "Content-Type": "application/json" },body:JSON.stringify(data) }).then(function(response){ if(response.ok){return response.json();}else{return {"code":-1,"result_msg":response}} }).catch(function(err){return {"code":102,"error":"Fetch错误:"+err};});const result = await res;return result;
}
var result=await getAll(params);
var hasnext=false;
var hasnew=false;
var lasttime=''
if(result.code=="0"){hasnew=result.data.list.length>0
hasnext=(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,'')) }
} output={lasttime:lasttime,result:result,url:url,hasnew:hasnew,hasnext:hasnext,params:params,pstr:JSON.stringify(params)}//采集信息获取
var fetch = require('node-fetch');
var params = {};
var url=input.url;
params.access_token=input.token;
params.user_id=input.userid;
params.resource_id=input.resource_id;
params.page=1;
params.page_size=50;
async function getAll(data){ const res = await fetch(url,{method:"POST",headers:{ "Content-Type": "application/json"}, body:JSON.stringify(data)}).then(function(response){return response.json();}).catch(function(err){return {"code":102,"error":"Fetch错误:"+err};}); const result = await res;return result;
}
var result=await getAll(params);
var hasnew=false;
var tempresult={}
if(result.code=="0"){ hasnew=result.data.collection_list.length>0 var resultemp=result.data.collection_list;if(hasnew){ //var resultemp2= Object.keys(resultemp).sort(function(a,b){ return resultemp[a]["id"]-resultemp[b]["id"];}); tempresult=resultemp[0]}
} output={result:result,url:url,hasnew:hasnew,tempresult:tempresult}
所有数据都获取成功后,我们结合上篇《明道云对接企查查,一键矫正客户信息》的信息校准方法,进一步维护这个客户数据库。恭喜你,你的明道云数据库又强大了一点。
明道云对接小鹅通,沉淀内容付费平台数据相关推荐
- php对接小鹅通API开发高级实战案例解析:获取指定资源学习记录信息(单人单学习记录、单人多学习记录累计、返回数据格式确认)
获取指定资源学习记录信息 前言 一.获取指定资源学习记录信息请求方式及url 二.获取指定资源学习记录信息请求参数 请求参数 请求格式 三.单人单学习记录API封装函数 四.单人多学习记录API封装函 ...
- 知识付费市场由热转冷,小鹅通和短书的参与使在线教育成为了新风口
根据百度百科的定义,所谓知识付费,就是把知识变成产品或服务,以实现商业价值.和以往人们熟悉的图书.报纸等"出售"知识不同之处在于,活跃在这个领域的一大批公司.平台和"知识 ...
- 【分享】“小鹅通“在集简云平台集成应用的常见问题与解决方案
1.小鹅通订单支付后触发动作获取不到样本数据怎么办? 小鹅通推送开启步骤: 1.进入小鹅云选择对应的店铺 2.权限管理 3.消息订阅(开启需要推送的功能) 2.小鹅通出现全局返回码了怎么办? 接口返回 ...
- Linkflow+小鹅通,打造全链路线上个性化课堂
疫情阻挡了人们外出的脚步,却阻挡不了Linkflow在对接这条路上的脚步.这不,小犀又来为疫情中做线上直播活动的小伙伴们雪中送炭了! Linkflow新对接了知识产品与用户服务的数字化工具小鹅通! 不 ...
- 小鹅通六周年:新知识服务时代,做好企业的“共享CTO”
2022年,产业数字化汹涌而来,驱动企业变革转型的同时,知识也以新的形式出现在各行各业.人人表达和传递知识,知识服务开始进入"下半场". 如何应用数字化产品满足个人和组织的知识表达 ...
- 不逼自己一把都不知道自己还能这么优秀(小鹅通学习记录大批量队列同步)
不逼自己一把都不知道自己还能这么优秀-小鹅通学习记录大批量队列同步实战日志 前言 一.编程语言介绍 1.php是世界上最好的语言 2.第三方API对接的苦恼 3.为什么说好的项目进度表都是画饼 二.炫 ...
- html作业本,小鹅通作业本使用教程
一.功能介绍 老师授课后布置作业.测试学员知识掌握状态的学习工具.可以图片.语音和文字的形式发布.提交和点评作业. 设置老师:作业本功能可以为课程设置老师,在手机端店铺和PC端管理台以图片.语音和文字 ...
- android课程助手,小鹅通课堂助手APP
小鹅通课堂助手APP是一款实用的在线互动课堂软件,通过它可进行远程直播开课和多人连麦,这样就可以轻松实现远程互动教学.在直播的过程中可以使用抢答和计时器功能,从而让师生可以进行互动,提高活跃度. [软 ...
- 在线教育直播平台除了小鹅通,没有其他了吗?
近两年的发展,在线教育从刚开始的无人知晓到现在被大众普遍使用,在线教育已经成为众多企业.教培机构.个人讲师进行流量变现的重要形式之一了. 最开始的在线教育主要以内容付费为主,比较有代表性的就是喜马拉雅 ...
最新文章
- matelab的安装
- C# JsonHelper
- Linux开机启动分析与系统配置
- rarlinux基于linux-x64
- 关于MATLAB的saveas函数错误
- 盲盒是怎么赚钱的(拆解盲盒App背后的盈利逻辑)
- 【博客之星】坚持,是一种信仰
- 计算机休眠是意思,电脑休眠是什么意思(电脑休眠和睡眠的区别)
- FFMpeg TS转成mp4命令
- remote: Repository not found. fatal: repository ‘xxxxxxx‘ not found
- 新冠肺炎疫情数据爬取以及几种简单的地图可视化方法
- 复变函数可视化以及代数基本定理
- 火爆外网的ChatGPT,改Bug,敲代码不在话下
- JavaEE 企业级分布式高级架构师(六)MySQL学习笔记(6)
- [SQL]yyyymmdd类型与yyyy-mm-dd日期类型的相互转换
- 大家快点帮我,帮我,bt3使用时出了点问题
- 渗透小技巧从getshell到3389端口远程桌面连接靶机
- 如何实现斗轮机与就地程控站DCS系统间远距离无线通讯?
- 2年融资3.5亿,她用“网红+短视频”模式掘金6亿下沉人群市场
- leetcode:Number of Islands