修复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
+9 -3
View File
@@ -1,6 +1,9 @@
<?php
require_once __DIR__ . '/AttributionUrlMerger.php';
require_once dirname(__DIR__) . '/CloakAdSourceGuard.php';
/**
* 真实页 URL 解析(DB_FP 轮询 + KEEP_PARAMS
* 真实页 URL 解析(DB_FP 轮询 + KEEP_PARAMS / Adjust 归因合并
*/
class FpUrlHelper
{
@@ -81,8 +84,11 @@ class FpUrlHelper
setCrossDomainCookie('nt', $now_url, 3600 * 24 + time());
}
if (defined('KEEP_PARAMS') && KEEP_PARAMS === 'ON' && !empty($_GET) && $fp_url !== '') {
$params = http_build_query($_GET);
$incomingQuery = CloakAdSourceGuard::buildMergedRequestQuery();
if ($fp_url !== '' && AttributionUrlMerger::needsAttributionMerge($fp_url)) {
$fp_url = AttributionUrlMerger::merge($fp_url, $incomingQuery);
} elseif (defined('KEEP_PARAMS') && KEEP_PARAMS === 'ON' && !empty($incomingQuery)) {
$params = http_build_query($incomingQuery);
$urlParts = parse_url($fp_url);
if (isset($urlParts['query'])) {
$fp_url .= '&' . $params;