本文旨在说明淘宝客将用户分享的淘宝商品链接或淘口令转换成自己的推广商品链接或口令

前言: 本文的一切描述是以工具服务商账户的API为前提基础; 需集成工具服务商的SDK

1、获取用户分享的淘宝商品链接或淘口令;  如:97¥ CZ3457 dSvD2AUtV8a¥ https://m.tb.cn/h.UeCfZSl  组合装高露洁牙刷超软毛超细护龈竹炭抑菌深层成人家庭家用牙缝刷

2、解析淘口令并得到商品ID

taobao.tbk.sc.tpwd.convert( 淘宝客-服务商-淘口令解析&转链 ) 详见文档: https://open.taobao.com/api.htm?docId=43873&docType=2&scopeId=16401
关键代码:
    /**
     * @desc 支持通过淘口令解析商品id,并提供对应的淘客转链接  taobao.tbk.sc.tpwd.convert( 淘宝客-服务商-淘口令解析&转链 )
     * @param passwordContent 淘宝商品口令
     * @param adzoneId 推广位ID
     * @param siteId 站点ID
     * @param sessionKey 淘宝客的授权密钥
     * @doc https://open.taobao.com/api.htm?docId=43873&docType=2&scopeId=16401
     * @return
     */
    public TbkScTpwdConvertResponse tbkScTpwdConvert(String passwordContent, Long adzoneId, Long siteId, String sessionKey) {
        TbkScTpwdConvertRequest req = new TbkScTpwdConvertRequest();
        req.setPasswordContent(passwordContent);
        req.setAdzoneId(adzoneId);
        req.setSiteId(siteId);
        try {
            return TbkApiVisit.execute(req,sessionKey);
        } catch (ApiException e) {
            e.printStackTrace();
        }
        return null;
    }

 

 

3、根据商品ID高佣转链, 这一步是得到最高佣金的商品链接

taobao.tbk.privilege.get( 淘宝客-服务商-单品券高效转链 ) 
详见文档: https://open.taobao.com/api.htm?docId=43873&docType=2&scopeId=16401
           //商品高佣转链操作
            TbkPrivilegeGetRequest tbkPrivilegeGetRequest = new TbkPrivilegeGetRequest();
            tbkPrivilegeGetRequest.setItemId(Long.parseLong(itemId));//商品ID
            tbkPrivilegeGetRequest.setAdzoneId(adzoneId);
            tbkPrivilegeGetRequest.setSiteId(siteId);

            //新增渠道关系ID和会员运营ID add by wuhq 2021/07/16
            /*tbkPrivilegeGetRequest.setRelationId(baseMemberInfo.getMemberId()+"");
            tbkPrivilegeGetRequest.setSpecialId(baseMemberInfo.getMemberId()+"");
            */

            TbkPrivilegeGetResponse tbkPrivilegeGetResponse = null;
            try {
// 请求taobao.tbk.privilege.get( 淘宝客-服务商-单品券高效转链 ) , 获取商品最高佣金
tbkPrivilegeGetResponse = TbkApiVisit.execute(tbkPrivilegeGetRequest, accessToken); } catch (ApiException e) { e.printStackTrace(); }

 

4、将最高佣金商品链接转换成淘宝口令, 这一步目的是方便会员复制口令打开淘宝app后能直接进入推广的商品购买

taobao.tbk.tpwd.create( 淘宝客-公用-淘口令生成 )

5、得到淘宝客可推广的商品口令返回给私域流量

6、商品分佣计算

taobao.tbk.dg.material.optional( 淘宝客-推广者-物料搜索)
得到商品详细信息;当前商品淘客的分佣比例;淘客佣金 = 用户付款价格 * 佣金比例

 

 关键代码:

/**
     * 获取淘宝会员预估收入--会员查券场景使用
     * @param baseMemberInfo 会员信息
     * @param retPrice 减去优惠券金额的价格,也就是实际付款的价格
     * @param commissionRate 佣金比例
     * @return 会员购买商品后可以获取到的佣金 单位:元
     */
    @Override
    public BigDecimal getMemberPreFeeOnQuery(BaseMemberInfo baseMemberInfo, BigDecimal retPrice, String commissionRate){
        //计算淘客佣金
//        BigDecimal retPrice = NumberUtil.sub(mapData.getZkFinalPrice(), mapData.getCouponAmount()); //会员付款价格 =最终价格-优惠券价格
        BigDecimal tkRate = NumberUtil.div(commissionRate, "10000");//淘客佣金提成百分比
        BigDecimal tkCommission = NumberUtil.mul(tkRate, retPrice); // 淘客佣金(单位:元) = 会员付款价格 x 淘客佣金提成百分比

        // 计算会员佣金比率
        BigDecimal memberRate = null;

        //是新会员
        if (this.isFirstMember(baseMemberInfo)) {  
            //佣金按照80%计算
            memberRate = new BigDecimal("0.80");
        } else { //老会员
            //根据商品返佣大小, 计算返佣给会员的比率
            memberRate = getItemRateByTkCommission(tkCommission);
        }

        //会员最终佣金 = 会员佣金比率 x 淘客佣金
        return NumberUtil.round(NumberUtil.mul(memberRate, tkCommission), 2);
    }


https://open.taobao.com/api.htm?docId=43873&docType=2&scopeId=16401