PostHog

PostHog 是一个分析平台,提供用于跟踪用户行为、可视化产品使用情况和分析留存率的工具。凭借事件跟踪、用户流程和功能标志等功能,它旨在帮助您更好地了解和改进您的产品。

将 PostHog 与 Adapty 集成可实现对订阅相关事件的无缝跟踪,例如试用开始、续订和取消。通过将这些事件发送到 PostHog,您可以分析订阅变化如何影响用户行为,评估付费墙性能,并在现有分析工作流中深入了解您的变现策略。

集成特性

集成特性描述
时间安排实时;事件可能不会立即出现在 PostHog 看板上。
数据方向Adapty 事件从 Adapty 服务器发送到 PostHog 服务器。
Adapty 集成点
  • 移动应用代码中的 PostHog 和 Adapty SDK
  • Adapty 服务器

PostHog 事件结构

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

{
  "distinct_id": "[email protected]",
  "timestamp": "2025-01-08T11:06:12+00:00",
  "event": "subscription_started",
  "properties": {
    "$set": {
      "email": "[email protected]",
      "first_name": "John",
      "last_name": "Doe",
      "birthday": "1990-01-01",
      "gender": "male",
      "os": "iOS"
    },
    "timezone": "America/New_York",
    "ip_address": "10.168.1.1",
    "*": "{{other_event_properties}}"
  }
}

其中

参数类型描述
distinct_idString用户的唯一标识符(例如 profile.posthog_distinct_user_idcustomer_user_idprofile_id)。
timestampISO 8601 日期和时间事件的日期和时间。
eventString您在 PostHog 配置 的 Events names 部分中定义的事件名称。
propertiesObject包含 properties.$set 和所有事件特定属性。每个属性都是可选的,如果缺失则不会发送到 PostHog。

properties.$set 参数

每个 properties.$set 对象参数都是可选的,如果缺失则不会发送到 PostHog。

参数类型描述
emailString用户的电子邮件地址。
first_nameString用户的名字。
last_nameString用户的姓氏。
birthdayString (Date)用户的出生日期。
genderString用户的性别。
osString用户设备的操作系统。

设置 PostHog 集成

  1. 在 Adapty 看板中打开 Integrations -> PostHog 页面并启用开关。

    posthog-on.webp
  2. 登录 PostHog 看板

  3. 导航至 Settings -> Project

    posthog-settings.webp
  4. Project 窗口中,向下滚动到 Project ID 部分并复制 Project API key

  5. 将 API 密钥粘贴到 Adapty 看板中的 Project API key 字段中。PostHog 没有针对服务器到服务器集成的特定沙盒模式。

  6. 选择您的 PostHog Deployment

    选项描述
    us/eu默认的 PostHog 托管部署。
    Custom用于自托管实例。在 PostHog Instance URL 字段中输入您的实例 URL。
  7. (可选)如果您使用自托管的 PostHog 部署,请在 PostHog Instance URL 字段中输入您的部署地址。

  8. (可选)调整 Reporting ProceedsExclude Historical EventsReport User’s CurrencySend Trial Price 等设置。有关这些选项的详细信息,请参阅集成设置

  9. (可选)您还可以在 Events names 部分自定义发送到 PostHog 的事件。禁用不需要的事件或根据需要重命名它们。

  10. 单击 Save 完成设置。

SDK 配置

要启用从 PostHog 接收归因数据,请按如下所示将 distinctId 值传递给 Adapty:

如果您使用第三方用户 ID 作为 Customer User ID,请不要在 activate() 时传入——第三方 SDK 可能尚未生成该 ID。请先不带 CUID 调用 activate(),然后调用 setIntegrationIdentifier(),最后再使用 CUID 调用 identify()

Adapty 现在将向 PostHog 发送事件并从中接收归因数据。