修复adjust归因失败

This commit is contained in:
root
2026-06-27 23:58:54 +08:00
parent 51a6a850b3
commit c3c58198ab
9 changed files with 439 additions and 145 deletions
+7 -1
View File
@@ -94,9 +94,15 @@ vassert('无平台开启跳过', $r['passed'] && $r['matched_by'] === 'guard_dis
// 链接拼装:单平台
$q = CloakAdSourceGuard::buildAdLinkQuery([CloakAdSourceGuard::PLATFORM_FB], $spmId);
vassert('单平台 FB 含完整 UTM', strpos($q, 'utm_source=facebook') !== false && strpos($q, 'campaign_id={{campaign.id}}') !== false);
vassert('单平台 FB 含完整 UTM', strpos($q, 'utm_source=facebook') !== false);
vassert('单平台含 ad_spm_id', strpos($q, 'ad_spm_id=' . rawurlencode($spmId)) !== false);
$adjustFp = 'https://aindl.com/v305-8/?p0=1ynqxx65&p1=%7B%7Bcampaign.name%7D%7D&p2=%7B%7Bcampaign.id%7D%7D&p3=%7B%7Badset.name%7D%7D&p4=%7B%7Badset.id%7D%7D&p5=%7B%7Bad.name%7D%7D&p6=%7B%7Bad.id%7D%7D';
$qAdjust = CloakAdSourceGuard::buildAdLinkQuery([CloakAdSourceGuard::PLATFORM_FB], $spmId, [$adjustFp]);
vassert('Adjust DB_FP 追加 p1 宏', strpos($qAdjust, 'p1={{campaign.name}}') !== false, $qAdjust);
vassert('Adjust DB_FP 追加 p6 宏', strpos($qAdjust, 'p6={{ad.id}}') !== false, $qAdjust);
vassert('Adjust 广告链接仍含 UTM', strpos($qAdjust, 'utm_source=facebook') !== false);
// 链接拼装:多平台
$q = CloakAdSourceGuard::buildAdLinkQuery([
CloakAdSourceGuard::PLATFORM_FB,