Airbridge

Airbridge 提供针对网站和移动应用的一体化营销效果分析,将来自多个设备、平台和渠道的数据整合在一起。借助 Airbridge 的身份解析引擎,您可以将来自 Web 和 App 交互的分散用户身份数据汇聚为统一的基于用户个体的身份,从而实现更精准的归因。

Adapty 提供了一套完整的数据集,让您可以在一处追踪来自各应用商店的订阅事件。借助 Adapty,您可以轻松了解订阅者的行为规律,掌握他们的偏好,并据此以精准有效的方式与他们进行沟通。

Adapty 与 Airbridge 之间的集成通过以下两种主要方式运作。

  1. 从 Airbridge 接收归因数据 完成 Airbridge 集成设置后,Adapty 将开始从 Airbridge 接收归因数据。你可以在用户页面上轻松查看这些数据。
  2. 向 Airbridge 发送订阅事件 Adapty 可以将集成中配置的所有订阅事件发送到 Airbridge,从而让你在 Airbridge 看板中追踪这些事件。此集成有助于评估你的广告活动效果。

设置集成

将 Adapty 连接到 Airbridge

如需集成 Airbridge,请前往 Integrations > Airbridge,将开关从关闭切换至开启,并填写相关字段。

首先,设置凭证以在 Airbridge 与 Adapty 账户之间建立连接。必填项包括 Airbridge app name 和 Airbridge API token。

2b31d90-Untitled-1_1.webp

这两项均可在您的 Airbridge 看板的 Third-party Integrations > Adapty 部分找到。

5a2f627-Screenshot_2023-02-21_at_11.19.29_AM.webp

Adapty API token 字段由 Adapty 后端预先生成。您需要复制 Adapty API token 的值,并将其粘贴到 Airbridge 看板的 Adapty Authorization Token 字段中。

ff422d1-CleanShot_2023-03-01_at_17.11.412x.webp

配置事件和标签

在凭据下方,有三组您可以从 Adapty 发送到 Airbridge 的事件。

eb4e3a9-CleanShot_2023-08-22_at_13.58.472x.webp

只需开启您需要的事件即可。

将您的应用连接到 Airbridge

要完成集成,您需要将 airbridge_device_id 传递给 profile builder,并按照以下示例调用 setIntegrationIdentifier

Airbridge 文档中了解更多关于 airbridgeDeviceId 的信息。

Adapty 在订阅事件发生后,最多需要 24 小时才能收到 Airbridge 的归因数据。收到后,Adapty 将立即在看板上显示。

事件结构

Adapty 会按照 Airbridge 集成页面Events names 部分的配置,将所选事件发送到 Airbridge。每个事件的结构如下:

{
  "user": {
    "externalUserID": "user_12345",
    "externalUserEmail": "user@example.com",
    "attributes": {
      "is_premium": true
    }
  },
  "device": {
    "deviceUUID": "550e8400-e29b-41d4-a716-446655440000",
    "deviceModel": "iPhone 14 Pro",
    "osName": "iOS",
    "osVersion": "17.0.1",
    "locale": "en-US",
    "timezone": "America/New_York",
    "ifa": "00000000-0000-0000-0000-000000000000",
    "ifv": "00000000-0000-0000-0000-000000000000"
  },
  "app": {
    "packageName": "com.example.app",
    "version": "1.2.3"
  },
  "eventUUID": "d4f6f1f4-96fb-4a31-bafd-599fef77be90",
  "eventTimestamp": 1709294400000,
  "eventData": {
    "goal": {
      "category": "airbridge.subscribe",
      "customAttributes": {
        "isTrialConverted": true
      },
      "semanticAttributes": {
        "transactionID": "GPA.3383-4699-1373-07113",
        "totalValue": 9.99,
        "currency": "USD",
        "period": "P1M",
        "isRenewal": true,
        "renewalCount": 2,
        "products": [
          {
            "productID": "yearly.premium.6999",
            "name": "yearly.premium.6999",
            "position": 1
          }
        ]
      }
    }
  }
}

Where:

参数类型描述
userObject用户信息。
user.externalUserIDString用户的 Customer User ID。
user.externalUserEmailString用户的电子邮件地址(如有)。
user.attributesObject自定义用户属性。
deviceObject设备信息。
device.deviceUUIDStringAirbridge 设备 UUID。
device.deviceModelString设备型号(例如:“iPhone 14 Pro”)。
device.osNameString操作系统名称(例如:“iOS”、“Android”)。
device.osVersionString操作系统版本。
device.ifaString仅限 iOS。广告商标识符(IFA)。
device.ifvString仅限 iOS。供应商标识符(IFV)。
device.gaidString仅限 Android。Google 广告 ID。
appObject应用信息。
app.packageNameString应用的包名 / Bundle ID。
app.versionString应用版本号。
eventUUIDStringAdapty 中事件的唯一 ID。
eventTimestampLong事件时间戳(毫秒)。
eventDataObject事件详情。
eventData.goal.categoryStringAirbridge 事件类别(由 Adapty 事件映射而来)。
eventData.goal.semanticAttributesObject标准事件属性。
...semanticAttributes.transactionIDString商店交易 ID。
...semanticAttributes.totalValueFloat收入金额。
...semanticAttributes.currencyString货币代码(例如:“USD”)。
...semanticAttributes.periodStringISO 8601 时长格式的订阅周期(例如:“P1M”)。
...semanticAttributes.isRenewalBoolean若为续订交易则为 true
...semanticAttributes.renewalCountInteger成功续订次数。
...semanticAttributes.productsArray事件涉及的产品列表。
...semanticAttributes.products[].productIDString商店中的产品 ID(例如:“yearly.premium.6999”)。
...semanticAttributes.products[].nameStringproductID 相同。
...semanticAttributes.products[].positionInteger产品在列表中的位置(始终为 1)。

故障排查

access_level_updated 在 Event Feed 中显示为失败

access_level_updated 是一个仅限 Webhook 的事件。Adapty 不会将其发送到此集成。但 Adapty 会为每个已启用的集成记录结果,不支持的事件将显示为失败。