一.资料
1. 淘宝私域的BBS说明:https://tbk.bbs.taobao.com/detail.html?appId=45301&postId=9073346
2. 淘宝授权:https://open.taobao.com/doc.htm?docId=118&docType=1
3. 补充详细说明:https://mo.m.taobao.com/qdid
二. 准备工作
1. 注册淘宝(略)
2. 私域申请:根据自己需要申请会员营销还是渠道营销https://open.alimama.com/?spm=a219t.11816995.1998910419.d8546b700.341475a56GSv4d#!/ability?id=46&url=22
3. 阿里妈妈账号及其开通自己需要的权限
三. 流程介绍
开发流程简单介绍
通过拼接淘宝链接,用户通过该授权地址,授权后跳转到我们设置的callback地址,在这个callback地址获取淘宝用户的信息,同时添加淘宝用户到我们的私域,并绑定淘宝用户和我们自身的用户关系
下面为详细流程
1. 首先私域是指淘宝客账号去精准运营自己的淘宝会员或者渠道,所以需要理解一点,怎么将淘宝会员纳入自己的私域中;那就是通过“会员授权”,再将该会员放入自己的私域。
2. 针对没有开发能力的淘宝客,在申请了私域权限后,到阿里妈妈后台直接获取一个推广链接,或者二维码,用户通过该链接即可加入你的私域。详细如下:
链接:https://pub.alimama.com/fourth/manage/rebate/index.htm
截图示例:(如下图)
3. 有开发能力的,既可以通过上面的方式获取,也可以通过接口获取,接口如下: taobao.tbk.sc.invitecode.get
注意,该接口里面的token参数,是开发者自己的淘宝客授权后的token,token获取方式,见下面开发流程建议使用后台直接获取链接,该链接每个应用是固定的,所以不需要从接口获取,反而增加了复杂度
下面介绍有开发能力的人,怎么将淘宝用户添加到自己的私域
1). 获取授权地址:https://oauth.taobao.com/authorize?response_type=token&client_id=123456&redirect_uri=http://callback.xxx.com?xxxx&view=wap
根据自己需求选择授权参数:
response_type:token | code,详细见上面授权文档
client_id:阿里妈妈后台创建的应用里面去找【你申请私域的这个应用】
redirect_uri:请做urlencode,该链接是用户授权后返回的链接,可以在此处定义,也可以在淘宝应用后台去设置
view:wap | pc, 手机端还是PC端
小技巧:https://可以修改成taobao://,这时候会调起淘宝APP去授权,当然,此处view最好设置成wap,不然看到页面会很奇怪。使用taobao://需要注意,授权返回时只能调起手机的浏览器,不能回到你自己的app
2). 下面才是重头戏,在上面的回调地址里面做会员信息的保存操作。
淘宝授权结束后,会将自己用户信息以参数的形式拼接到上面的redirect_uri链接后面,如果你的redirect_uri带“?”,那么这些参数会在“#”后面,如果没有“?”,则就直接当参数返回。当以“#”形式返回时,服务端是拿不到该数据的,需要在该地址以js的形式获取,然后通过ajax等方式将参数返回到服务端。
返回链接示例:
http://callback.xxx.com?xxxx #access_token=fasfasfasfasfasfasfasfasfasfasfa&token_type=Bearer&expires_in=2592000&refresh_token=fafasfafafafa8&re_expires_in=2592000&r1_expires_in=1800&r2_expires_in=0&taobao_open_uid=aaaaaaaaaaa&taobao_user_id=131312312312&taobao_user_nick=test&w1_expires_in=1800&w2_expires_in=0&state=&top_sign=A3ED225FA780FDEB3B28F1478FD2EDAF
获取参数代码示例: 【注意,参数仅仅以“#”形式返回时使用】
var params = window.location.hash.substr(1);
3). 获取到上面返回的token,那么调用私域添加接口,添加该用户到你的私域
taobao.tbk.sc.publisher.info.save
该接口会返回一个special_id,该数据就是该淘宝用户在你私域里面的唯一标示,通过订单获取接口taobao.tbk.order.details.get,会返回该笔订单的special_id,这样就可以精确的定位到用户的下单情况。【该订单接口有个渠道源参数order_scene,需要设置为会员或者渠道,不能是普通订单】
有同学会问怎么把自己的用户和淘宝的special_id进行绑定?
解答:上面Redirect_uri参数是可以带参数的,你可以将自己的用户id或者标示放到参数里面,如果你本身就是在浏览器做所有操作,那可以写session,cookie都行【看你怎么高兴】。如果是APP,当使用的是https://auth.taobao.com,也可以在自己app浏览器里面写cookie,使用taobao://auth.taobao.com,只能通过在回调地址里面加参数的方式。
这时候回调地址里面能拿到用户ID,同时淘宝也返回了token信息,再通过token调用了“taobao.tbk.sc.publisher.info.save”接口获取到special_id,剩下的工作就自己去玩了。