{callback}参数解释
{callback}属于回传参数的一种,callback回传参数指的是将回传链接postback url集成到callback参数中,而不再需要向下游获取postback URL进行保存,当下游集成callback={callback}参数后,下游系统在替换参数值时,需要将postback url进行编码处理,并把编码后的postback url集成到callback参数后面。
Encode postback url处理方式,Encode和Decode是有关编码和解码操作,通俗易懂解释方式为:
- encode编码:将一个原本可读的信息或链接编码为一串浏览器可读的格式,这种格式转化在浏览器中经常发生;
- decode解码:将已经编码过的信息或链接还原为可读的格式;
编码和解码案例:
- 从B系统获取到的默认Postback URL为:http://test.offerstrack.net/advBack.php?click_id={click_id}
- encode编码之后:http%3A%2F%2Ftest.offerstrack.net%2FadvBack.php%3Fclick_id%3D%7Bclick_id%7D
- decode再解码之后上面的链接又还原为: http://test.offerstrack.net/advBack.php?click_id={click_id}
Offerslook的{callback}对接
{callback}这一参数集成了被编码后的postback url,如果我们在destination url对接callback={callback},则广告主将不需要保存我们的postback url,相对的,如果与渠道的tracking link也对接callback参数,则渠道就不需要保存我们的postback url。
与广告主callback对接有如下两种方式:
方式1: 直接对接Offerslook系统中的{callback}参数
广告主给我们的Tracking link
http://happymobi.com?offer_id=1001&aff_id=1001&callback=%callback%
我们保存的Destination url
http://happymobi.com?offer_id=1001&aff_id=1001&callback={callback}
方式2: 对接编码后的postback url链接
例如:
广告主的global postback
http://advertiser.offerstrack.net/advBack.php?adv=1001&click_id={click_id}
广告主给我们的tracking link
http://happymobi.com?offer_id=1001&aff_id=1001&callback=%callback%
我们需要把广告主的global postback在编码工具:http://www.jsons.cn/urlencode/ 中进行编码。需要注意的是,由于click id需要替换成值,所以click id不需要进行编码。
因此最终进行编码的postback url应该是这样的
http://advertiser.offerstrack.net/advBack.php?adv=1001&click_id=
编码后的postback url如下
http%3A%2F%2Fadvertiser.offerstrack.net%2FadvBack.php%3Fadv%3D1001%26click_id%3D
最后再添加上去掉的{click_id}参数在末尾
http%3A%2F%2Fadvertiser.offerstrack.net%2FadvBack.php%3Fadv%3D1001%26click_id%3D{click_id}
因此最终我们保存的destination url应为
http://happymobi.com?offer_id=1001&aff_id=1001&callback=http%3A%2F%2Fadvertiser.offerstrack.net%2FadvBack.php%3Fadv%3D1001%26click_id%3D{click_id}
注意事项
- 无论采用哪种方式,callback必须添加在链接的末尾。
- 如采用方式1: 直接对接Offerslook系统中的{callback}参数,则广告主就只能回传click_id、adv_id、offer_id、aff_id这几个参数, 如果广告主还需要回传其他参数的话,就只能选择方式2: 对接编码后的postback url链接。