others-Facebook落地页自建归因逻辑
title: others-Facebook落地页自建归因逻辑
categories: Others
tags: [others, AppsFlyer, Facebook]
date: 2025-06-21 22:01:47
comments: false
mathjax: true
toc: true
others-Facebook落地页自建归因逻辑
实测数据
------------------- 针对 fb 投放落地页的 自建归因逻辑
--------- mumu 模拟器 16416
-- fb 浏览器
ip: 43.255.119.15
Mozilla/5.0 (Linux; Android 12; V2324HA Build/V417IR; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/137.0.7151.84 Safari/537.36 [FB_IAB/FB4A;FBAV/517.0.0.70.92;IABMV/1;]- chrom 浏览器
Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Mobile Safari/537.36-- apk
ip: 43.255.119.15
{"T":"2025-06-21T17:30:35.901+0800","M":"req","body":"{\"BagId\":\"e3aa7b791fe1157ce43be932e01affd0\",\"BagExtId\":\"1750498237425-6916024141480122229\",\"BagAct\":\"ct_active\",\"BagType\":0,\"BagInfo\":\"{\\\"deviceName\\\":\\\"V2324HA\\\",\\\"deviceModel\\\":\\\"vivo V2324HA\\\",\\\"deviceType\\\":\\\"Handheld\\\",\\\"operatingSystem\\\":\\\"Android OS 12 / API-32 (V417IR/602)\\\",\\\"systemMemorySize\\\":5949,\\\"processorType\\\":\\\"x86-64 SSE3 SSE4.1 SSE4.2 AVX\\\",\\\"processorCount\\\":4,\\\"graphicsDeviceName\\\":\\\"Adreno (TM) 640\\\",\\\"graphicsDeviceType\\\":\\\"OpenGLES3\\\",\\\"graphicsMemorySize\\\":2048,\\\"systemLanguage\\\":\\\"English\\\",\\\"identifier\\\":\\\"com.laidghrieb.pattiupscale\\\",\\\"version\\\":\\\"1.0.1\\\",\\\"unityVersion\\\":\\\"6000.0.45f1\\\",\\\"installerName\\\":\\\"com.android.vending\\\"}\",\"pair_key\":\"freeze\",\"form_tick\":\"connection lost\",\"wrap_tag\":false}","ip":"43.255.119.15"}
{"deviceName": "V2324HA","deviceModel": "vivo V2324HA","operatingSystem": "Android OS 12 / API-32 (V417IR/602)",
}--------- its 一加真机
-- fb 浏览器
ip: 103.172.41.206
Mozilla/5.0 (Linux; Android 13; IN2010 Build/RKQ1.211119.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/137.0.7151.61 Mobile Safari/537.36 [FB_IAB/FB4A;FBAV/515.1.0.62.90;IABMV/1;] -- apk
ip: 103.172.41.197
{"T":"2025-06-21T17:24:14.096+0800","M":"req","body":"{\"BagId\":\"8c72b7d2f784a28051b231c32e29716e\",\"BagExtId\":\"1750497853933-4160438755374443372\",\"BagAct\":\"ct_active\",\"BagType\":0,\"BagInfo\":\"{\\\"deviceName\\\":\\\"OnePlus 8\\\",\\\"deviceModel\\\":\\\"OnePlus IN2010\\\",\\\"deviceType\\\":\\\"Handheld\\\",\\\"operatingSystem\\\":\\\"Android OS 13 / API-33 (RKQ1.211119.001/Q.179e8ec_c9aaf-13eb9)\\\",\\\"systemMemorySize\\\":11514,\\\"processorType\\\":\\\"ARM64 FP ASIMD AES\\\",\\\"processorCount\\\":8,\\\"graphicsDeviceName\\\":\\\"Adreno (TM) 650\\\",\\\"graphicsDeviceType\\\":\\\"Vulkan\\\",\\\"graphicsMemorySize\\\":11770,\\\"systemLanguage\\\":\\\"English\\\",\\\"identifier\\\":\\\"com.laidghrieb.pattiupscale\\\",\\\"version\\\":\\\"1.0.1\\\",\\\"unityVersion\\\":\\\"6000.0.45f1\\\",\\\"installerName\\\":\\\"com.android.vending\\\"}\",\"mode_idx\":\"freeze\",\"node_tab\":\"spike\",\"dark_hint\":9658.1796875,\"temp_val\":false}","ip":"103.172.41.197"}
{"deviceName": "OnePlus 8","deviceModel": "OnePlus IN2010","operatingSystem": "Android OS 13 / API-33 (RKQ1.211119.001/Q.179e8ec_c9aaf-13eb9)",
}--------- its 三星
-- fb 浏览器
ip: 185.220.238.75
Mozilla/5.0 (Linux; Android 11; SM-A7070 Build/RP1A.200720.012; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/136.0.7103.60 Mobile Safari/537.36 [FB_IAB/FB4A;FBAV/477.0.0.56.80;]-- apk
ip: 185.220.238.66
{"T":"2025-06-21T19:02:39.548+0800","M":"req","body":"{\"BagId\":\"0ca4cd5ada3aec2b85c8a16e3e2d6c51\",\"BagExtId\":\"1750503757038-8172911007996504\",\"BagAct\":\"ct_active\",\"BagType\":0,\"BagInfo\":\"{\\\"deviceName\\\":\\\"Galaxy A70s\\\",\\\"deviceModel\\\":\\\"samsung SM-A7070\\\",\\\"deviceType\\\":\\\"Handheld\\\",\\\"operatingSystem\\\":\\\"Android OS 11 / API-30 (RP1A.200720.012/A7070ZCS3CWE1)\\\",\\\"systemMemorySize\\\":7524,\\\"processorType\\\":\\\"ARM64 FP ASIMD AES\\\",\\\"processorCount\\\":8,\\\"graphicsDeviceName\\\":\\\"Adreno (TM) 612\\\",\\\"graphicsDeviceType\\\":\\\"Vulkan\\\",\\\"graphicsMemorySize\\\":7780,\\\"systemLanguage\\\":\\\"ChineseSimplified\\\",\\\"identifier\\\":\\\"com.laidghrieb.pattiupscale\\\",\\\"version\\\":\\\"1.0.1\\\",\\\"unityVersion\\\":\\\"6000.0.45f1\\\",\\\"installerName\\\":\\\"com.samsung.android.packageinstaller\\\"}\",\"deck_tag\":\"snap\",\"drip_pos\":\"blend\",\"chip_val\":\"glide\"}","ip":"185.220.238.66"}
{"deviceName": "Galaxy A70s","deviceModel": "samsung SM-A7070","operatingSystem": "Android OS 11 / API-30 (RP1A.200720.012/A7070ZCS3CWE1)",
}--------- mg 一加真机 OPPO
-- fb 浏览器
ip: 141.11.133.244
Mozilla/5.0 (Linux; Android 11; CPH1951 Build/RP1A.200720.011; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/137.0.7151.90 Mobile Safari/537.36 [FB_IAB/FB4A;FBAV/518.0.0.63.86;IABMV/1;]- chrom 浏览器
Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Mobile Safari/537.36-- apk
ip: 141.11.133.244
{"T":"2025-06-21T18:09:07.580+0800","M":"req","body":"{\"BagId\":\"0e51038cb814f32c317a17b8f6b574dd\",\"BagExtId\":\"1750500545182-8136499492294662364\",\"BagAct\":\"ct_active\",\"BagType\":0,\"BagInfo\":\"{\\\"deviceName\\\":\\\"OPPO Reno2 Z\\\",\\\"deviceModel\\\":\\\"OPPO CPH1951\\\",\\\"deviceType\\\":\\\"Handheld\\\",\\\"operatingSystem\\\":\\\"Android OS 11 / API-30 (RP1A.200720.011/1658913016668)\\\",\\\"systemMemorySize\\\":7609,\\\"processorType\\\":\\\"ARM64 FP ASIMD AES\\\",\\\"processorCount\\\":8,\\\"graphicsDeviceName\\\":\\\"PowerVR Rogue GM9446\\\",\\\"graphicsDeviceType\\\":\\\"OpenGLES3\\\",\\\"graphicsMemorySize\\\":2048,\\\"systemLanguage\\\":\\\"English\\\",\\\"identifier\\\":\\\"com.laidghrieb.pattiupscale\\\",\\\"version\\\":\\\"1.0.1\\\",\\\"unityVersion\\\":\\\"6000.0.45f1\\\",\\\"installerName\\\":\\\"com.android.vending\\\"}\",\"tile_tag\":\"hatch\",\"grip_id\":\"spike\",\"flow_step\":3901,\"rate_tip\":\"freeze\"}","ip":"141.11.133.244"}
{"deviceName": "OPPO Reno2 Z","deviceModel": "OPPO CPH1951","operatingSystem": "Android OS 11 / API-30 (RP1A.200720.011/1658913016668)",
}--------- mg 红米
-- fb 浏览器
ip: 212.107.29.85
Mozilla/5.0 (Linux; Android 11; M2004J7AC Build/RP1A.200720.011; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/120.0.6099.144 Mobile Safari/537.36 [FB_IAB/FB4A;FBAV/518.0.0.63.86;]-- apk
ip: 212.107.29.85
{"T":"2025-06-21T18:26:31.111+0800","M":"req","body":"{\"BagId\":\"8aa513bcbfd8dd9c4459f8e3b5b183b8\",\"BagExtId\":\"1750501413652-1071951063080218035\",\"BagAct\":\"ct_active\",\"BagType\":0,\"BagInfo\":\"{\\\"deviceName\\\":\\\"\\\\u806A\\\\u54E5\\\\u54E5\\\\u7684Redmi 10X\\\",\\\"deviceModel\\\":\\\"Xiaomi M2004J7AC\\\",\\\"deviceType\\\":\\\"Handheld\\\",\\\"operatingSystem\\\":\\\"Android OS 11 / API-30 (RP1A.200720.011/V12.5.8.0.RJHCNXM)\\\",\\\"systemMemorySize\\\":7464,\\\"processorType\\\":\\\"ARM64 FP ASIMD AES\\\",\\\"processorCount\\\":5,\\\"graphicsDeviceName\\\":\\\"Mali-G57 MC5\\\",\\\"graphicsDeviceType\\\":\\\"Vulkan\\\",\\\"graphicsMemorySize\\\":7428,\\\"systemLanguage\\\":\\\"English\\\",\\\"identifier\\\":\\\"com.laidghrieb.pattiupscale\\\",\\\"version\\\":\\\"1.0.1\\\",\\\"unityVersion\\\":\\\"6000.0.45f1\\\",\\\"installerName\\\":\\\"\\\"}\",\"chip_val\":3251.60009765625,\"grip_id\":\"flame\",\"item_pos\":true,\"pack_cnt\":\"snare\"}","ip":"212.107.29.85"}
{"deviceName": "聪哥哥的Redmi 10X","deviceModel": "Xiaomi M2004J7AC","operatingSystem": "Android OS 11 / API-30 (RP1A.200720.011/V12.5.8.0.RJHCNXM)",
}--------- mg sony
-- fb 浏览器
ip: 212.107.29.85
Mozilla/5.0 (Linux; Android 11; SO-41B Build/60.1.A.1.177; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/120.0.6099.43 Mobile Safari/537.36 [FB_IAB/FB4A;FBAV/467.1.0.52.83;]-- apk
ip: 212.107.29.88
{"T":"2025-06-21T18:38:25.704+0800","M":"req","body":"{\"BagId\":\"28b39e9d33acec07b8f9a455b45eefea\",\"BagExtId\":\"1750502310622-3365265633099759023\",\"BagAct\":\"ct_active\",\"BagType\":0,\"BagInfo\":\"{\\\"deviceName\\\":\\\"Xperia Ace II\\\",\\\"deviceModel\\\":\\\"Sony SO-41B\\\",\\\"deviceType\\\":\\\"Handheld\\\",\\\"operatingSystem\\\":\\\"Android OS 11 / API-30 (60.1.A.1.177/060001A001017703669330540)\\\",\\\"systemMemorySize\\\":3798,\\\"processorType\\\":\\\"ARM64 FP ASIMD AES\\\",\\\"processorCount\\\":8,\\\"graphicsDeviceName\\\":\\\"PowerVR Rogue GE8320\\\",\\\"graphicsDeviceType\\\":\\\"OpenGLES3\\\",\\\"graphicsMemorySize\\\":1024,\\\"systemLanguage\\\":\\\"ChineseSimplified\\\",\\\"identifier\\\":\\\"com.laidghrieb.pattiupscale\\\",\\\"version\\\":\\\"1.0.1\\\",\\\"unityVersion\\\":\\\"6000.0.45f1\\\",\\\"installerName\\\":\\\"\\\"}\",\"node_tab\":\"upload failed\",\"dark_hint\":\"hook\",\"hash_tag\":\"groove\"}","ip":"212.107.29.88"}
{"deviceName": "Xperia Ace II","deviceModel": "Sony SO-41B","operatingSystem": "Android OS 11 / API-30 (60.1.A.1.177/060001A001017703669330540)",
}------ 总结
1. ip 的前三段
2. android 系统版本
3. 设备名
4. 设备版本
问题: fb ua 和 chrome ua 差异
在 Android 手机里, 为什么 fb APP 打开 html 获取到的 userAgent 是 Mozilla/5.0 (Linux; Android 12; V2324HA Build/V417IR; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/137.0.7151.84 Safari/537.36 [FB_IAB/FB4A;FBAV/517.0.0.70.92;IABMV/1;] 而 chrome app 获取到的 userAgent 却是 Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Mobile Safari/537.36
ChatGPT 说:
这是因为不同 App(如 Facebook、Chrome)在 Android 系统中调用 WebView 或 系统浏览器内核 时,会设置 不同的 User-Agent(UA)字符串。以下是你看到差异的根本原因:
✅ 你观察到的两种 UA
🔹1. Facebook App 打开 HTML 页面(IAB 内嵌浏览器):
Mozilla/5.0 (Linux; Android 12; V2324HA Build/V417IR; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/137.0.7151.84 Safari/537.36 [FB_IAB/FB4A;FBAV/517.0.0.70.92;IABMV/1;]
特点:
- 包含
wv
→ 表示使用的是 WebView - 包含
[FB_IAB/...;FBAV/...;...]
→ Facebook App 的专有标识 Version/4.0
是 WebView 标准前缀Chrome/137.0.7151.84
表示 WebView 内核版本
✅ 所以这说明你打开的是 Facebook 内部的 In-App Browser(IAB),它用的是 Android 的系统 WebView,并附带 Facebook 的追踪标识。
🔹2. Chrome App 打开网页时 UA:
Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Mobile Safari/537.36
特点:
Chrome/137.0.0.0
→ 表示是 Chrome 自身浏览器- 没有
wv
(不是 WebView) - 没有
[FB_IAB...]
或 App 专属字段 - 使用
Mobile Safari/537.36
是 Chrome 的伪装惯例
✅ 所以这是标准的 Chrome UA,表示使用的是 Chrome App 直接打开网页。
✅ 为什么差异存在?
项目 | Facebook App | Chrome 浏览器 |
---|---|---|
渲染内核 | Android 系统 WebView | Chrome 内建内核 |
是否使用 WebView (wv ) | ✅ 是 | ❌ 否 |
是否包含 App 标识 | ✅ [FB_IAB/...;FBAV/...;] | ❌ 无 |
可识别来源(归因/追踪) | ✅ 强(用于广告归因) | ❌ 不能直接识别 App 来源 |
✅ 开发者用途:如何利用这个 UA 差异?
你可以用 JavaScript 在网页中判断访问来源:
const ua = navigator.userAgent;const isFacebookIAB = ua.includes("FBAV");
const isWebView = ua.includes("; wv");
const isChrome = ua.includes("Chrome") && !ua.includes("wv") && !ua.includes("FBAV");console.log("来自 Facebook App:", isFacebookIAB);
console.log("使用 WebView:", isWebView);
console.log("Chrome 打开:", isChrome);
这样可以做:
- 定向显示提示(如“请在浏览器中打开”)
- 归因数据增强(知道来自哪个 App)
- 自动下载链接跳转优化(避免在 WebView 里下载 APK)