Amplitude

Amplitude là một dịch vụ phân tích di động mạnh mẽ. Với Adapty, bạn có thể dễ dàng gửi sự kiện đến Amplitude, xem cách người dùng tương tác, và đưa ra các quyết định thông minh.

Adapty cung cấp một bộ dữ liệu đầy đủ cho phép bạn theo dõi các sự kiện gói đăng ký từ các cửa hàng ở một nơi và gửi chúng đến tài khoản Amplitude của bạn. Điều này giúp bạn kết hợp hành vi người dùng với lịch sử thanh toán trong Amplitude, từ đó đưa ra các quyết định sản phẩm tốt hơn.

Cách thiết lập tích hợp Amplitude

Trong Adapty, bạn có thể thiết lập các flow riêng biệt cho sự kiện productionsự kiện test từ môi trường sandbox của Apple hoặc Stripe, hoặc tài khoản test của Google.

  • Đối với sự kiện production, nhập các API key Production từ dashboard Amplitude, với một API key riêng cho từng nền tảng: iOS, Android và Stripe.
  • Đối với sự kiện test, sử dụng các trường Sandbox khi cần.

Để thiết lập tích hợp Amplitude:

  1. Mở Integrations -> Amplitude trong Adapty Dashboard của bạn.
3b50552-CleanShot_2023-08-15_at_16.47.102x.webp
  1. Bật Amplitude integration để kích hoạt.

  2. Điền vào các trường tích hợp:

    TrườngMô tả
    Amplitude iOS/ Android/ Stripe API keyNhập API Key của Amplitude cho iOS/ Android/ Stripe vào Adapty. Tìm thấy nó trong Project settings trên Amplitude. Để được hỗ trợ, xem tài liệu Amplitude. Bắt đầu với các key Sandbox để thử nghiệm, sau đó chuyển sang key Production sau khi thử nghiệm thành công.
    2297782-CleanShot_2023-08-15_at_16.53.512x.webp
  3. Các cài đặt tùy chọn để tùy chỉnh thêm:

    Tham sốMô tả
    How the revenue data should be sentChọn gửi doanh thu gộp hay doanh thu sau thuế và hoa hồng. Xem Hoa hồng cửa hàng và thuế để biết thêm chi tiết.
    Exclude historical eventsChọn để loại trừ các sự kiện trước khi cài đặt Adapty SDK, tránh dữ liệu bị trùng lặp. Ví dụ: nếu người dùng đăng ký vào ngày 10 tháng 1 nhưng cài đặt Adapty SDK vào ngày 6 tháng 3, Adapty chỉ gửi các sự kiện từ ngày 6 tháng 3 trở đi.
    Send User AttributesChọn tùy chọn này để gửi các thuộc tính người dùng như tùy chọn ngôn ngữ.
    Always populate user_idAdapty tự động gửi device_id dưới dạng amplitudeDeviceId. Đối với user_id, cài đặt này xác định hành vi:
    • ON: Gửi profile_id của Adapty nếu amplitudeUserId hoặc customer_user_id không có sẵn.
    • OFF: Để trống user_id nếu không có ID nào khả dụng.
  4. Chọn các sự kiện bạn muốn nhận và ánh xạ tên của chúng.

  5. Nhấn Save để xác nhận thay đổi.

Sau khi nhấn Save, Adapty sẽ bắt đầu gửi sự kiện đến Amplitude.

Ngoài các sự kiện, Adapty còn gửi trạng thái gói đăng ký và ID sản phẩm gói đăng ký đến thuộc tính người dùng Amplitude.

Sự kiện và tags

Bên dưới phần thông tin xác thực, có ba nhóm sự kiện bạn có thể gửi đến Amplitude từ Adapty. Chỉ cần bật những sự kiện bạn cần. Xem danh sách đầy đủ các sự kiện mà Adapty cung cấp tại đây.

da67694-CleanShot_2023-08-15_at_16.52.352x.webp

Chúng tôi khuyến nghị sử dụng tên sự kiện mặc định do Adapty cung cấp. Tuy nhiên, bạn có thể thay đổi tên sự kiện theo nhu cầu. Adapty sẽ gửi các sự kiện gói đăng ký đến Amplitude thông qua tích hợp server-to-server, cho phép bạn xem tất cả sự kiện gói đăng ký trong dashboard Amplitude của mình.

Cấu hình SDK

Sử dụng phương thức setIntegrationIdentifier() để thiết lập tham số amplitude_device_id. Đây là bước bắt buộc để thiết lập tích hợp.

Nếu bạn có đăng ký người dùng, bạn cũng có thể truyền amplitude_user_id.

Các SDK bên thứ ba tạo user ID theo cách bất đồng bộ. ID có thể chưa sẵn sàng khi Adapty.activate() chạy. Nếu Customer User ID của bạn đến từ một trong các SDK này, hãy gọi Adapty.activate() mà không truyền ID đó. Khi ID đã có, gọi setIntegrationIdentifier(), sau đó gọi identify() với CUID.

Cấu trúc sự kiện Amplitude

Adapty gửi sự kiện đến Amplitude qua HTTP API v2. Mỗi sự kiện có cấu trúc như sau:

{
  "api_key": "your_amplitude_api_key",
  "events": [
    {
      "partner_id": "adapty",
      "event_type": "subscription_renewed",
      "time": 1709294400000,
      "insert_id": "123e4567-e89b-12d3-a456-426614174000",
      "user_id": "user_12345",
      "device_id": "device_12345",
      "platform": "iOS",
      "os_name": "iOS",
      "productId": "yearly.premium.6999",
      "revenue": 9.99,
      "event_properties": {
        "vendor_product_id": "yearly.premium.6999",
        "original_transaction_id": "GPA.3383...",
        "currency": "USD",
        "environment": "Production",
        "store": "app_store"
      },
      "user_properties": {
        "subscription_state": "subscribed",
        "subscription_product": "yearly.premium.6999"
      }
    }
  ]
}

Trong đó:

Tham sốKiểuMô tả
api_keyStringAPI Key Amplitude của bạn.
eventsArrayDanh sách các đối tượng sự kiện (Adapty gửi từng cái một).
events[].partner_idStringLuôn là “adapty”.
events[].event_typeStringTên sự kiện (được ánh xạ từ sự kiện Adapty).
events[].timeLongDấu thời gian của sự kiện tính bằng mili giây.
events[].insert_idStringID sự kiện duy nhất (UUID).
events[].user_idStringAmplitude User ID hoặc Customer User ID.
events[].device_idStringAmplitude Device ID.
events[].platformStringNền tảng (ví dụ: “iOS”, “Android”).
events[].os_nameStringTên hệ điều hành.
events[].productIdStringID sản phẩm từ cửa hàng.
events[].revenueFloatSố tiền doanh thu.
events[].event_propertiesObjectThuộc tính sự kiện chi tiết (chứa tất cả trường sự kiện hiện có).
events[].user_propertiesObjectThuộc tính người dùng như trạng thái gói đăng ký.