問(wèn)題
當(dāng)巨量,微信,廣點(diǎn)通同時(shí)買量時(shí)古瓤,如何獲得歸因的參數(shù)幢痘。
// 獲得歸因參數(shù)
// const query = onShow.args.query || wx.getLaunchOptionsSync().query;
function getGy(query: any): GuiyinParam {
const gy: GuiyinParam = {
gy_type: '', // 類型 jl巨量,Mp微信,adp廣點(diǎn)通
gy_id: '', // clue_token巨量 or click_id
gy_aid: '', // 廣告id
};
// this.quary from onShow(args)
const { weixinadinfo } = query;
if (weixinadinfo) {
gy.gy_aid = weixinadinfo.split('.')[0];
}
if (query.clue_token) {
gy.gy_type = 'jl'; // 巨量
gy.gy_id = query.clue_token;
} else if (query.gdt_vid || query.qz_gdt) {
// 2.2.1 獲取用戶 click_id
// 獲取落地頁(yè)URL中的click_id常空,對(duì)于騰訊廣告非微信流量為URL中的參數(shù)qz_gdt的值讨永,對(duì)于微信流量為URL中的參數(shù)gdt_vid的值侣姆。
// 后續(xù)上報(bào)轉(zhuǎn)化數(shù)據(jù)的時(shí)候click_id為必傳值瞪浸。
gy.gy_type = 'Mp'; // 微信
const { channel } = query;
// ?channel=0913_adq_pyq01
if (channel) {
const params = channel.split('_');
if (params[1] === 'adp') {
gy.gy_type = 'adp'; // 廣點(diǎn)通
}
// gy.gy_type = params[1] as any; //adp etc;
}
gy.gy_id = query.gdt_vid || query.qz_gdt;
}
return gy;
}
如何從歸因的參數(shù)獲得渠道的參數(shù)(后續(xù)傳遞給彩虹后臺(tái))
// 獲得渠道的參數(shù)
override getQudaoChannel(): string {
const gy = this.getGy();
if (gy.gy_type === 'jl') {
return `douyin_${gy.gy_aid}`;
}
if (gy.gy_type === 'Mp') {
return `weixin_${gy.gy_aid}`;
}
if (gy.gy_type === 'adp') {
return `adp_${gy.gy_aid}`;
}
return '';
}