java淘宝客开发(一)

java淘宝客开发(一)

淘宝客基于CPS模式,带货分佣,这几年短视频抖音、快手带货接入淘宝客或其它类似分佣平台谋取了很多money,公司向这方面业务拓展,业务分配到了自己手上,便将其记录下来。

基础 网站建设与权限申请

        前期已经建立了基于大淘客的商城网站:网站地址。建立好网站后在淘宝联盟控制台推广管理中新增网站推广,填写网站对应信息后完成申请,申请完成后点击查看权限查看按钮可跳转到淘宝开放平台的控制后台。
在这里插入图片描述

图2.1 淘宝开放平台控制台一

在这里插入图片描述

图2.2 淘宝开放平台控制台权限相关内容

        上图所示对应的权限都已经申请完成了,这是因为我已经申请过了,首次进入时需要手动对每一个权限填写申请理由进行权限申请。

OAuth2权限

        淘宝开放接口认证授权基于OAuth2协议,部分接口需要先获取用户的授权令牌Access Token (也叫SessionKey)才能获取数据。首先需要在开放平台设置回调路径。
在这里插入图片描述

图2.3 淘宝开放平台设置OAuth2回调url
        因为现目前是测试开发阶段,我这里填写的是本地环境ip+port+path,正式环境则需要将ip+port更改为对应的域名,由域名解析去映射到服务器的ip地址与端口。

        OAuth2认证授权的大致流程:
        1、引导用户到对应的授权页面,可以在自己页面中放入一个链接(二维码也是链接),链接由自己拼装https://oauth.taobao.com/authorize?response_type=code&client_id=KaTeX parse error: Expected 'EOF', got '&' at position 16: {taobao.appkey}&̲redirect_uri={taobao.redirect_uri}&state=1212&view=web,appkey与redirect_uri就是个人的App Key与上面设置的回调路径;
        2、用户在授权页面进行登录认证(此页面是淘宝自己的,不可能是自己的页面不然就是钓鱼页面,骗取用户登录名、密码了);
        3、用户登录认证成功后会回调到步骤1中传参的taobao.redirect_uri,并在此url后面加上授权码code,如:http://127.0.0.1:7777/oauth/callback?code = CODE;
        4、利用获取得到授权码再到淘宝认证授权服务器去获取令牌Access Token。

权限开发测试

        权限申请完成后,可在控制台中下载淘宝官方提供的SDK进行开发测试,注意下载的SDK包是基于声明的权限来的,非完整的SDK包,申请了对应权限SDK开发包才有对应的类与接口,没有申请则没有。
在控制平台可以查看到个人的App Key与App Secret信息,此信息在调用开发接口所必要的信息,App Key会作为必要的传参,App Secret则是用于签名算法加密使用。淘宝开放接口有4个,正式环境两个、沙箱环境两个,使用沙箱需要下架插件安装到浏览器,但是由于我插件安装失败所以采用的正式环境进行测试,选择的入口地址为:https://eco.taobao.com/router/rest。

在这里插入图片描述

图2.4 淘宝开发接口入口
@Bean
public TaobaoClient taobaoClient(TaobaoBasicConfig taobaoBasicConfig){
    return new DefaultTaobaoClient(taobaoBasicConfig.getUrl(),taobaoBasicConfig.getAppkey(),taobaoBasicConfig.getSecret());
}

        如上所示,将基本信息封装到Bean中,便可以注入使用了。
由于下载了淘宝提供的SDK,不需要自己手动创建pojo与类似于OkHttp这样的http客户端,按照淘宝API接口文档中的例子便可以实现接口测试,如:

// An highlighted block
   // 注入淘宝请求客户端
    @Autowired
    TaobaoClient taobaoClient;

    // 注入淘宝联盟基本信息
    @Autowired
    TaobaoBasicConfig taobaoBasicConfig;

    @Test
    void contextLoads() {
        System.out.println("test!!!");
    }

    // 测试淘宝联盟淘口令生成接口
    @Test
    void taobaoApiTpwdCreateTest() throws ApiException {
        // 淘宝客【公用】淘口令生成 测试
        TbkTpwdCreateRequest request = new TbkTpwdCreateRequest();
        request.setText("测试淘宝客【公用】淘口令生成");
        request.setUrl("https://uland.taobao.com/");
        TbkTpwdCreateResponse response = taobaoClient.execute(request);
        System.out.println(response.getBody());
    }

淘宝客私域用户管理能力

        对上述建立网站获取到的接口逐一进行了测试,但未能找到我们所期望的接口,最终目标是通过淘宝客的开放接口获取得到其它淘宝客对应分销PID(推广位)的订单,在此基础上做一款类似于抖老板这样的工具,用于广告投放者便捷地观察抖音、快手之类短视频与淘宝分销订单之间的转换效果,从而更为精准地进行下一步的广告投放给自身带来更多经济效益。
进一步调研得知,淘宝开放平台是有获取淘宝客分销订单接口的,只是需要更高级的权限等级,满足其制定的准入条件才能进行申请,淘宝管此类叫做“淘宝客私域用户管理”,淘宝官方有两篇帖子做了比较详细的说明:https://tbk.bbs.taobao.com/detail.html?spm=a219a.7386653.0.0.45b0669aqfTXut&appId=45301&postId=8127005https://tbk.bbs.taobao.com/detail.html?appId=45301&postId=9073346,私域用户管理有被分为渠道管理功能与会员运营功能,不同功能其准入条件也是不一样的:
        渠道管理功能:https://rule.alimama.com/#!/product/index?type=detail&id=405&knowledgeId=9361
        会员运营功能:https://rule.alimama.com/#!/product/index?type=detail&id=405&knowledgeId=9362
        申请地址:https://survey.taobao.com/apps/zhiliao/0JpI9eizU
        申请审核通过后默认开启接口权限:
在这里插入图片描述

图2.6 审核通过后可获取的权限
        渠道管理功能在进行淘宝客分销时,需要将合作方的渠道编号relation_id一同拼装到推广链接中,会员运营功能则是不需要,其每个PID即对应一个会员,此两者都可以获取到淘宝客的订单数据,接口:taobao.tbk.order.details.get。 从接口上看除公共参数外,开始时间与结束时间为必选参数,不需要用户授权,返回的订单数据足够详细,可设置调度任务每隔一段时间对订单数据进行获取存放到自己的数据存储系统中,再通过会员编号、渠道编号、时间等加以筛选获取到精确化的数据信息。

调研结果

        就近几日调研的结果的确是能通过淘宝客开发平台获取到淘宝客的订单数据,但是觉得和目标还有出入:理想情况下是通过淘宝客的授权便可以获取到授权淘宝客的订单数据,而现在获取订单是通过私域用户管理能力,也就是说只有在淘宝客的私域范围内才能获取订单,这个条件还是比较苛刻的。但市面上的其它平台的确是通过授权获取订单数据的,如大淘客,但在授权大淘客时并未提示会成为他们的渠道或是会员,PID绑定也是我们自己的,非大淘客生成的。

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页