抖音CLICKID+淘宝Relaitionid回传淘积木APP内下单--转化归因联调ROI程序算法及代码技术实现

抖音CLICKID+淘宝Relaitionid回传淘积木APP内下单–转化归因联调ROI程序算法及代码技术实现!

首先对于一般的自建站,去做抖音推广,如果要做注册付费下单等各种转化追踪事件回传联调,抖音官方有详细的对接文档说明和程序代码实现DEMO程序。只要具备一定程序代码能力,一般都能完成回传对接和联调工作。

现在说一下,在抖音巨量上推广淘宝店铺商品,在做回传转化时,一般是没法直接做回传对接的,因为抖音回传对接需要的网页类Clickid值,或者APP应用类的IMEI,IDFA及IP地址,通过淘宝订单接口查询信息中是没有不提供的。由于这块从业者广众!民间的各路技术高手们都在私下里研究对策及实现方法。

【据我所知,clickID 目前有两种归因方式,一种是模糊归因,通过采用查询订单成交时间,地址,手机,ip等字段参数,去匹配对应的属性和就近时间的 clickID 方式。另外一种是精准归因,是在落地页上将 pid + rid 和 clickID 进行绑定实现的。】

淘宝店铺或者淘积木做抖音巨量推广,想做回传转化的两种模式。模糊匹配回传这种模式,一般是技术不够行,小推广客户低频率点击情况下的一种无奈的方案。它有一个特点,就是低频率情况下它的回传还算是精准的,但是一旦人多了它就不准了。那么也就没啥用没啥效果了。对于中高流量推广的用户来说没啥用!。它的原理是按照时间相关相近性去进行匹配回传的。所以人多了频率高了,回传就肯定会乱就不准了。

重点说一下精确匹配这种模式:

精确匹配,就是保证客观真实的用户下单后, 回传对应的该点击下单人的Clickid值给抖音平台,因为巨量是靠这个去识别区分人群信息特征的。在一般开始投放一天两天,回传给巨量正确的人的信息以后,它会建立一个数据模型,它利用程序算法去统计这群人的喜好等人群特征,总结计算出来以后,为下一步投放 去优化人群投放策略!进而实现更低消费 更高效益的 高效率推广。

目前一般实现方法就是,用一个中间落地页,去实现CLICKID的绑定和传递,这一步必不可少!不管页面是用户点击打开淘积木页面或者店铺商品页面,还是页面加了自动跳转不需要用户去点击自动跳转打开,这一步不能少。

整个实现上 还有三个难点,①RID值的生成,手动方式费事费力不行!需要用软件批量生成才行,②传递RID值,需要进行媒体代理商备案,只要你有正常资料,去提交申请即可!一般一天左右就能通过审核!!现在阿里淘宝在经历了大起大落以后,换了几任CEO之后,变动低调谦逊了。变得宽容了,但凡能让你过审的都会过!③一般淘宝联盟号,不具备订单查询功能,怎么办,可以去找那些第三方平台接口去使用。

在解决了以上问题以后,一切准备就绪以后,就进入程序算法和代码编程实现部分。
RID值数量的一般都是有限性,一般批量生成也就是三千或者六千的!太多了会引起淘宝注意而引发扣分处罚导致不能使用推广功能。

①导出批量生成的RID值数量,导入到数据库RID表中,
②用户点击抖音推广,进入到中间落地页,去随机从RID表总获取一个RID值,形成一条点击记录,写到douyin—Callbak表中。
③假如有人点击了中间页面落地页上的立即购买按钮,进入到淘积木页面上,其中有人下单了!
④通过定时轮训程序roll,去通过第三方淘宝订单接口查询功能,获取当前淘宝下单数据,从Json数据中解析出Relationid值。
⑤去上边douyin-Callback表中去匹配查询,如果有该条记录,就执行抖音的Callback链接去回传付费或者APP内下单给抖音平台。没有就放弃。

算法流程中最大难点就是在于,因为RID值的数量的有限性,要考虑复用!因为有复用就会有循环周期。怎么样在循环使用中,最大限度的保证它的唯一性是一个难点。因为不能把有效时限设置太长,难免会有真实的下单的回传会被丢弃!这个也是被迫和无奈的选择,这个也是唯一不足的地方。如果不循环使用而一次性使用,那么RID值数量一般几分钟内就会被用光。

回传部分程序代码:
完成落地页API技术对接 #获取参数信息
将落地页链接输入到我们巨量引擎中后,会自动为你的链接增加 4 个参数adid=AID&creativeid=CID&creativetype=CTYPE&clickid=CLICKID

举个例子:原始的 url 是Link,会给这个落地页后增加这组参数,变成 Link?adid=AID&creativeid=CID&creativetype=CTYPE&clickid=CLICKID。需要注意的是,如果原来的url 已有参数,会在 query 里增加这些参数,并且有可能会改变原有参数的顺序。例如原有的 url 是Link?a=b&c=d#fragment,拼接参数后url会变成 Link?adid=AID&c=d&creativeid=CID&a=b&creativetype=CTYPE&clickid=__CLICKID#fragment。

在落地页的 query 参数中,获取 clickid 这个参数,这个就是关键信息。
进行转化回调获取到 clickid 的参数以后,调用回传接口进行转化上报。
请求地址 : https://Link/api/v2/conversion
请求方法:POST
请求体:
{
“event_type”: “in_app_order”, //APP内下单
“context”: {
“ad”: {
“callback”: “EPHk9cG5K3L84ZENKI7w4MDev_4C”,//callback 这里需要填写的就是从启动参数里获取的 clickid
}
},
“timestamp”: 1904666786102
}
返回值:
{
“code”:0,
“message”:“成功”
}

function curl_post($link){
$header = array(
‘Accept: application/json’,
);
c u r l = c u r l i n i t ( ) ; / / 设 置 抓 取 的 u r l c u r l s e t o p t ( curl = curl_init(); //设置抓取的url curl_setopt( curl=curlinit();//urlcurlsetopt(curl, CURLOPT_URL, u r l ) ; / / 设 置 头 文 件 的 信 息 作 为 数 据 流 输 出 c u r l s e t o p t ( url); //设置头文件的信息作为数据流输出 curl_setopt( url);//curlsetopt(curl, CURLOPT_HEADER, 0);
// 超时设置,以秒为单位
curl_setopt( c u r l , C U R L O P T T I M E O U T , 5000 ) ; / / 超 时 设 置 , 以 毫 秒 为 单 位 / / c u r l s e t o p t ( curl, CURLOPT_TIMEOUT, 5000); // 超时设置,以毫秒为单位 // curl_setopt( curl,CURLOPTTIMEOUT,5000);////curlsetopt(curl, CURLOPT_TIMEOUT_MS, 500);
// 设置请求头
*ClickID回传对接程序–Author’s Q:1918003003. !
curl_setopt( c u r l , C U R L O P T P O S T , 1 ) ; c u r l s e t o p t ( curl, CURLOPT_POST, 1); curl_setopt( curl,CURLOPTPOST,1);curlsetopt(curl, CURLOPT_HTTPHEADER, h e a d e r ) ; / / 设 置 获 取 的 信 息 以 文 件 流 的 形 式 返 回 , 而 不 是 直 接 输 出 。 c u r l s e t o p t ( header); //设置获取的信息以文件流的形式返回,而不是直接输出。 curl_setopt( header);//curlsetopt(curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt( c u r l , C U R L O P T S S L V E R I F Y P E E R , f a l s e ) ; c u r l s e t o p t ( curl, CURLOPT_SSL_VERIFYPEER, false); curl_setopt( curl,CURLOPTSSLVERIFYPEER,false);curlsetopt(curl, CURLOPT_SSL_VERIFYHOST, false);
//执行命令
d a t a = c u r l e x e c ( data = curl_exec( data=curlexec(curl);
// 显示错误信息
if (curl_error(KaTeX parse error: Expected '}', got 'EOF' at end of input: …" . curl_error(curl);
} else {
// 打印返回的内容
// var_dump($data);
return d a t a ; c u r l c l o s e ( data; curl_close( data;curlclose(curl);
}

本篇文章完毕!如果有技术疑问或者问题,欢迎一起探讨和研究!

  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值