调整¶
Firefox for Android 使用名为 Adjust 的第三方安装跟踪框架来跟踪某些类型的安装。目的是通过回答“此设备上的此用户是否响应 Mozilla 执行的特定广告活动而安装了 Firefox for Android?”来确定 Firefox for Android 安装的来源。
该框架由链接到 Firefox for Android 的软件开发工具包 (SDK) 和由德国公司 adjust GmbH 运行的数据收集互联网服务后端组成。Adjust SDK 是开源的,并获得 MIT 许可。它托管在 https://github.com/adjust/android_sdk。Firefox for Android 使用 Gradle 引入 SDK 的未修改副本。 Dependencies.kt 包含正在使用的框架版本。SDK 文档位于 https://docs.adjust.com。
调整集成¶
Adjust 框架通过 AdjustMetricService 类进行抽象。所有与 Adjust 的交互都通过此类进行。
调整消息¶
Adjust SDK 收集并将一种类型的消息发送到 Adjust 后端
在新应用程序会话开始时,会发送会话消息,其中包含基本系统信息以及自上次使用以来的应用程序使用次数。
下面将更详细地介绍每个 HTTP 请求中发送的内容。所有消息都发布到 https://app.adjust.com
的安全端点。它们都是 application/x-www-form-urlencoded
HTTP POST
请求。
会话消息¶
请求¶
bundle_id: org.mozilla.fenix
tracking_enabled: 0
language: en
country: CA
app_version: 4.2
device_name: Pixel 2
app_version_short: 2.0
needs_response_details: 0
attribution_deeplink: 1
session_count: 1
os_name: android
event_buffering_enabled: 0
idfv: 8D452BFB-0692-4E8C-9DE0-7578486A872E
hardware_name: J127AP
app_token: xxxxxxxxxxxx
os_version: 10.1
environment: production
created_at: 2016-11-10T20:34:39.720Z-0500
device_type: phone
idfa: 00000000-0000-0000-0000-000000000000
sent_at: 2016-11-10T20:34:39.787Z-0500
这些参数(包括未公开给 Mozilla 的参数)在 https://partners.adjust.com/placeholders/ 中有记录
响应¶
如果应用程序成功归因于特定活动,则活动详细信息将作为 JSON 响应发送回来
{ "app_token": "xxxxxxxxxxxx",
"adid": "00000000000000000000",
"attribution" { "tracker_token": "xxxxxx",
"tracker_name": "Network::CAMPAIGN::ADGROUP::CREATIVE",
"network": "Network",
"campaign":"CAMPAIGN",
"adgroup":"ADGROUP",
"creative":"CREATIVE" } }
应用程序不使用此信息并将其忽略。