概述
對於不熟悉快手短視頻推廣,廣告主接入的有很多坑,給我的整體感覺就是技術實現簡單,但是方式上有很多坑,希望分享出來給大家解惑,也留給自己作為技術實踐中的經驗總結。
第一步是企業去快手投放管理后台開戶,這個當時是公司運營的同事在搞,我們技術的同學沒有參與,下面我開始說開發和接入的重點:
接入形式
接入形式主要有兩種(推廣下載App/收集表單數據),在技術接入的時候一定要確認清楚,我們在接入的時候就遇到了這方面的問題,運營的同學開戶時的業務申請的是下載App-注冊-激活,我們做成了H5落地頁的形式,沒有加強溝通,結果南轅北轍了,這都是血的教訓。
盡量要摸清楚流程和對接方式,因為快手方面的同學需要審核,審核一次的時間3-4個小時。
推廣下載App
流程是:點擊短視頻 -> 跳轉到App下載鏈接 -> 注冊 ->激活。
需要提供給快手的同學應用下載鏈接、隱私鏈接、數據監測鏈接。
這里主要說的是數據監測鏈接部分,數據監測鏈接的作用是當投放在快手短視頻的推廣廣告受到點擊時,快手服務器請求給廣告主提供的Url接口中。
請求方:快手App客戶端
處理方:廣告主提供的監測平台服務器
請求協議:HTTPS協議(僅支持HTTPS,不支持HTTP)
請求方式:GET
請求地址:廣告主在快手廣告平台設置的監測URL
檢測鏈接是廣告主接收參數的Key自定義的,參數是快手文檔中規定好的,Android和Ios是分別處理的,建議分別提供檢測鏈接地址。
Ios 格式樣例:
https://www.example.com?xxx=XXXX&idfaMD5=__IDFA2__&callback=__CALLBACK__&campaignid=__DID__
Android格式樣例:
https://www.example.com?xxx=XXXX&imeiMD5=__IMEI2__&callback=__CALLBACK__&campaignid=__DID__
說明:
由於目前不支持動態上報操作系統信息,建議iOS和Android各自使用一套獨立監測鏈接。
- www.example.com是廣告主接收點擊上報數據的地址,需要廣告主自行修改替換;
- xxx=XXXX是廣告主自定義參數信息,可由廣告主自行設定,快手在上報時,原樣返回,不做任何修改;
- idfaMD5/imeiMD5/callback這幾個參數名稱僅作為參考,最終使用的參數名稱可由廣告主自行設定;
- IDFA2/__IMEI2__在上報的時候,會替換為相應的md5加密設備號,其他參數也可以獲取,例如在鏈接地址中添加&mac2=MAC2,可以獲取md5加密的mac信息,具體可支持的參數列表可查看下方參數說明;
- __CALLBACK__為必填參數,快手客戶端在上報的時候會替換成http形式的地址(已編碼一次),廣告主在接收到上報數據后,需要保存該地址,當用戶在應用內完成相應轉化事件時,請求該地址來上報轉化數據。
H5落地頁形式
流程是:點擊短視頻 -> 跳轉到H5落地頁 -> 廣告主自定義操作 -> 回傳給快手服務器。
需要提供給快手的同學H5落地頁的鏈接,要求是https協議,和開戶時候的域名一致,不然會有審核不過的風險。
回傳給快手服務器
兩種形式的快手短視頻接入,都需要把最終的回傳數據返回給快手服務器作為數據投放的統計。
回傳給快手的代碼比較簡單,按照投放的類型和方式進行回傳就好,代碼如下:
private function callback($event_type, $callback)
{
$quickCallBack = 'http://ad.partner.gifshow.com/track/activate';
$params = [
'event_type' => $event_type,
'callback' => $callback,
'event_time' => intval(microtime(true) * 1000)
];
Curl::geturl($quickCallBack . '?' . http_build_query($params), '', 2);
}
如果有不清楚的地方可以私信我,看到回復給您,希望我的分享對你有一點點幫助。
參考文檔: