ÿÿ Tích hợp Google Cloud Storage | Tài liệu Adapty

Google Cloud Storage

Kích hoạt tích hợp Google Cloud Storage để lưu trữ an toàn các sự kiện gói đăng ký và dữ liệu lượt xem paywall tại một nơi tập trung: bucket Google Cloud Storage của bạn.

Má»—i ngày lúc 4 giá» sáng UTC, Adapty sẽ tải các file .csv chứa dữ liệu cá»§a ngày hôm trước lên bucket cá»§a bạn. Bạn có thể chá»n nhận dữ liệu event, dữ liệu paywall visit, hoặc cả hai. Bạn cÅ©ng có thể xuất dữ liệu này thá»§ công bất cứ lúc nào, cho bất kỳ khoảng thá»i gian nào.

Äể thiết lập tích hợp, hãy tạo khóa truy cập bucket trong Google Cloud console cá»§a bạn, rồi thêm vào cài đặt Adapty.

Lịch tải lên và thá»i gian xá»­ lý

Adapty tải dữ liệu lên Google Cloud Storage má»—i 24 giá», lúc 04:00 UTC.

Các file chứa dữ liệu cho các sự kiện được tạo trong ngày dương lịch trước đó (UTC). File được tải lên vào ngày 8 tháng 3 sẽ chứa tất cả sự kiện được tạo vào ngày 7 tháng 3, từ 00:00:00 đến 23:59:59 UTC.

Quá trình này có thể mất đến vài giá», tùy thuá»™c vào tổng số file trong hàng đợi cÅ©ng như lượng dữ liệu bạn yêu cầu. Nếu Adapty đưa dữ liệu lịch sá»­ vào lần tải lên đầu tiên, thá»i gian xá»­ lý sẽ lâu hÆ¡n so vá»›i các lần tải lên hàng ngày sau đó.

Thiết lập tích hợp Google Cloud Storage

Bạn cần có khóa tài khoản dịch vụ Google Cloud hợp lệ vá»›i quyá»n ghi. Äể tạo khóa, làm theo các bước trong phần tạo thông tin xác thá»±c.

Bạn có thể dùng các bucket khác nhau vá»›i thông tin xác thá»±c khác nhau cho sá»± kiện và lượt xem paywall. Tuy nhiên, nếu má»™t trong hai bá»™ thông tin xác thá»±c không hợp lệ, cả hai lần tải lên Ä‘á»u sẽ thất bại.

Vào Integrations -> Google Cloud Storage, mở tab cần thiết (Events hoặc Paywall visits). Bật tích hợp.

Tải lên file chứa khóa tài khoản dịch vụ Google Cloud của bạn. Chỉ định bucket và folder đích. Lưu các thay đổi.

google-cloud-storage-setup.webp

Cài đặt tùy chá»n cho dữ liệu sá»± kiện

Bạn có thể chỉ định những sự kiện nào được đưa vào báo cáo và đặt tên tùy chỉnh cho các sự kiện. Xem bài viết events để biết danh sách đầy đủ các sự kiện khả dụng.

event-specific-settings.webp
TênMặc địnhMô tả
Exclude historical eventstrueLoại trừ thông tin vỠcác sự kiện xảy ra trước khi bạn tích hợp Adapty SDK vào ứng dụng.

Nếu ná»n tảng phân tích cá»§a bạn đã nhận các sá»± kiện gói đăng ký trước khi bạn bắt đầu dùng Adapty, tùy chá»n này đảm bảo ná»n tảng không nhận các sá»± kiện trùng lặp.
Ví dụ thực tế

Má»™t ngưá»i dùng đã mua gói đăng ký hàng tháng vào ngày 10 tháng 1. Bản cập nhật ngày 1 tháng 3 cá»§a ứng dụng là bản đầu tiên tích hợp Adapty SDK.

Nếu cài đặt này bật, báo cáo sẽ không bao gồm sự kiện “subscription started†từ tháng 1, cũng như sự kiện “subscription renewed†từ tháng 2. Nhưng sẽ bao gồm sự kiện “subscription renewed†từ ngày 10 tháng 3.

Include events without profilefalseBao gồm các giao dịch không được liên kết vá»›i hồ sÆ¡ ngưá»i dùng, hoặc không thể liên kết ngay vá»›i má»™t ngưá»i dùng cụ thể. Có thể bao gồm các giao dịch thá»±c hiện trước khi cài Adapty SDK, hoặc các giao dịch nhận qua thông báo từ server.
Send user attributesfalseBao gồm các thuá»™c tính ngưá»i dùng tùy chỉnh, chẳng hạn như dữ liệu ngưá»i dùng và dữ liệu sá»­ dụng ứng dụng. Chá»n tùy chá»n này nếu gói OneSignal cá»§a bạn há»— trợ hÆ¡n 10 thẻ. Lưu ý rằng vượt quá giá»›i hạn thẻ có thể gây ra lá»—i.

Tạo thông tin xác thực Google Cloud Storage

Hướng dẫn này giúp bạn tạo các thông tin xác thực cần thiết trong Google Cloud Platform Console.

Äể Adapty có thể tải báo cáo dữ liệu thô lên bucket cá»§a bạn, cần có khóa tài khoản dịch vụ cùng vá»›i quyá»n ghi vào bucket tương ứng. Bằng cách cung cấp khóa tài khoản dịch vụ và cấp quyá»n ghi vào bucket, bạn cho phép Adapty chuyển báo cáo dữ liệu thô từ ná»n tảng cá»§a Adapty sang môi trưá»ng lưu trữ cá»§a bạn má»™t cách an toàn và hiệu quả.

Lưu ý rằng chúng tôi chỉ há»— trợ xác thá»±c bằng khóa HMAC cá»§a Service Account, nghÄ©a là Service Account HMAC key cá»§a bạn phải được gán các vai trò “Storage Object Viewerâ€, “Storage Legacy Bucket Writer†và “Storage Object Creator†để truy cập đúng cách vào Google Cloud Storage.

  1. Äầu tiên, truy cập phần IAM trong tài khoản Google Cloud cá»§a bạn và chá»n dá»± án phù hợp hoặc tạo dá»± án má»›i.
30a81ef-CleanShot_2023-03-17_at_15.22.142x.webp
  1. Tiếp theo, tạo tài khoản dịch vụ má»›i cho Adapty bằng cách nhấp vào nút â€+ CREATE SERVICE ACCOUNTâ€.

    98f8ebf-CleanShot_2023-03-17_at_15.40.062x.webp
  2. Äiá»n vào các trưá»ng ở bước đầu tiên; quyá»n truy cập sẽ được cấp ở bước sau. Äể tìm hiểu thêm vá» trang này, Ä‘á»c tài liệu tại đây.

    2190c50-CleanShot_2023-03-17_at_15.48.552x.webp
  3. Äể tạo và tải xuống khóa JSON riêng tư, Ä‘iá»u hướng đến phần KEYS và nhấp vào nút “ADD KEYâ€.

    8a45468-CleanShot_2023-03-17_at_15.58.092x.webp
  4. Trong phần DETAILS, tìm giá trị Email liên kết với tài khoản dịch vụ vừa tạo và sao chép lại. Thông tin này sẽ cần thiết cho các bước tiếp theo để xác thực tài khoản và cho phép ghi vào bucket.

    6ccd0f0-CleanShot_2023-03-17_at_16.03.162x.webp
  5. Tiếp theo, vào trang Buckets cá»§a Google Cloud Storage, chá»n bucket hiện có hoặc tạo bucket má»›i để lưu trữ báo cáo dữ liệu Sá»± kiện hoặc Lượt xem từ Adapty. Sau đó Ä‘iá»u hướng đến phần PERMISSIONS và chá»n tùy chá»n GRANT ACCESS.

    3cdd937-CleanShot_2023-03-17_at_16.14.232x.webp
  6. Trong phần PERMISSIONS, nhập Email cá»§a tài khoản dịch vụ đã lấy ở bước năm, chá»n vai trò Storage Object Creator. Cuối cùng, nhấp SAVE để áp dụng các thay đổi.

    62801f4-CleanShot_2023-03-17_at_16.17.312x.webp

    Hãy ghi nhớ tên bucket để sử dụng sau này.

Xuất dữ liệu thủ công

Ngoài tính năng tá»± động xuất dữ liệu sá»± kiện sang Google Cloud Storage, Adapty còn cung cấp chức năng xuất file thá»§ công. Vá»›i tính năng này, bạn có thể chá»n khoảng thá»i gian cụ thể cho dữ liệu sá»± kiện và xuất thá»§ công vào bucket GCS cá»§a mình. Äiá»u này giúp bạn kiểm soát tốt hÆ¡n dữ liệu cần xuất và thá»i Ä‘iểm xuất.

Khoảng thá»i gian được chỉ định sẽ dùng để xuất các sá»± kiện được tạo từ Ngày A 00:00:00 UTC đến Ngày B 23:59:59 UTC.

e347308-CleanShot_2023-03-17_at_17.39.452x.webp

Cấu trúc dữ liệu

Adapty sử dụng file .csv để xuất dữ liệu ở định dạng bảng.

Ná»™i dung sá»± kiện có thể tăng theo thá»i gian — khi chúng tôi hoặc các bên thứ ba mà chúng tôi hợp tác giá»›i thiệu dữ liệu má»›i. Hãy đảm bảo code xá»­ lý dữ liệu cá»§a bạn đủ linh hoạt và dá»±a vào các trưá»ng cụ thể, không phụ thuá»™c vào cấu trúc tổng thể.

Sự kiện

Bạn có thể chỉnh sửa danh sách sự kiện được đưa vào báo cáo của mình.

Adapty chuyển đổi các loại tiá»n tệ khác sang USD theo tá»· giá hối Ä‘oái từ currencylayer.com (cập nhật má»—i 8 giá»). Tá»· giá được cố định tại thá»i Ä‘iểm giao dịch — những thay đổi sau đó không ảnh hưởng đến kết quả chuyển đổi.

CộtMô tả
profile_idID ngưá»i dùng Adapty.
event_typeTên sá»± kiện viết thưá»ng. Tham khảo phần Events để biết các loại sá»± kiện.
event_datetimeNgày theo định dạng ISO 8601.
transaction_idMã định danh duy nhất cho một giao dịch như mua hàng hoặc gia hạn.
original_transaction_idMã định danh giao dịch của lần mua ban đầu.
subscription_expires_atNgày hết hạn cá»§a gói đăng ký. Thưá»ng là trong tương lai.
environmentCó thể là Sandbox hoặc Production.
revenue_usdDoanh thu tính bằng USD. Cÿÿó thể trống.
proceeds_usdTiá»n thu được tính bằng USD. Có thể trống.
net_revenue_usdDoanh thu thuần (thu nhập sau thuế) tính bằng USD. Có thể trống.
tax_amount_usdSố tiá»n khấu trừ cho thuế tính bằng USD. Có thể trống.
revenue_localDoanh thu theo tiá»n tệ địa phương. Có thể trống.
proceeds_localTiá»n thu được theo tiá»n tệ địa phương. Có thể trống.
net_revenue_localDoanh thu thuần (thu nhập sau thuế) theo tiá»n tệ địa phương. Có thể trống.
tax_amount_localSố tiá»n khấu trừ cho thuế theo tiá»n tệ địa phương. Có thể trống.
customer_user_idID ngưá»i dùng do nhà phát triển đặt. Ví dụ: UUID ngưá»i dùng, email hoặc ID bất kỳ. Null nếu bạn chưa thiết lập.
storeCó thể là app_store hoặc play_store.
product_idID sản phẩm trên Apple App Store, Google Play Store hoặc Stripe.
base_plan_idID gói cơ bản trên Google Play Store hoặc ID giá trên Stripe.
developer_idID nhà phát triển (SDK) của paywall nơi giao dịch bắt nguồn.
ab_test_nameTên A/B test nơi giao dịch bắt nguồn.
ab_test_revisionPhiên bản của A/B test nơi giao dịch bắt nguồn.
paywall_nameTên paywall nơi giao dịch bắt nguồn.
paywall_revisionPhiên bản của paywall nơi giao dịch bắt nguồn.
profile_countryQuốc gia cá»§a hồ sÆ¡ ngưá»i dùng được Adapty xác định dá»±a trên IP.
install_dateNgày cài đặt theo định dạng ISO 8601.
idfvidentifierForVendor trên thiết bị iOS
idfaadvertisingIdentifier trên thiết bị iOS
advertising_idAdvertising ID là mã duy nhất do Hệ Ä‘iá»u hành Android gán, mà các nhà quảng cáo có thể dùng để nhận dạng thiết bị cá»§a ngưá»i dùng
ip_addressIP thiết bị (có thể là IPv4 hoặc IPv6, ưu tiên IPv4 khi có). ÄÆ°á»£c cập nhật má»—i khi IP thiết bị thay đổi
cancellation_reason

Lý do ngưá»i dùng há»§y gói đăng ký.

Các giá trị có thể:

iOS & Android — voluntarily_cancelled, billing_error, refund

Chỉ iOS — price_increase, product_was_not_available, unknown, upgraded

Chỉ Android — new_subscription_replace, cancelled_by_developer

android_app_set_idMá»™t AppSetId - ID duy nhất theo từng thiết bị, theo từng tài khoản nhà phát triển, có thể đặt lại bởi ngưá»i dùng, dùng cho các trưá»ng hợp quảng cáo không phát sinh doanh thu.
android_idTrên Android 8.0 (API level 26) trở lên, đây là số 64-bit (biểu diá»…n dưới dạng chuá»—i thập lục phân), duy nhất cho má»—i tổ hợp khóa ký ứng dụng, ngưá»i dùng và thiết bị. Xem thêm tại tài liệu dành cho nhà phát triển Android.
deviceTên model thiết bị hiển thị cho ngưá»i dùng.
currencyMã tiá»n tệ 3 chữ cái (ISO-4217) cá»§a giao dịch.
store_countryQuốc gia cá»§a hồ sÆ¡ ngưá»i dùng được xác định bởi cá»­a hàng Apple/Google.
attribution_sourceNguồn attribution.
attribution_network_user_idID được nguồn attribution gán cho ngưá»i dùng.
attribution_statusCó thể là organic, non_organic hoặc unknown.
attribution_channelTên kênh marketing.
attribution_campaignTên chiến dịch marketing.
attribution_ad_groupNhóm quảng cáo attribution.
attribution_ad_setBộ quảng cáo attribution.
attribution_creativeTừ khóa sáng tạo attribution.
attributesJSON cá»§a thuá»™c tính ngưá»i dùng tùy chỉnh. Bao gồm má»i thuá»™c tính tùy chỉnh bạn đã thiết lập để gá»­i từ ứng dụng di động. Äể gá»­i, bật tùy chá»n Send User Attributes trong trang Integrations -> Webhooks.
integration_idsTất cả ID tích hợp liên kết vá»›i má»™t hồ sÆ¡ ngưá»i dùng. Dạng Dictionary. Ví dụ: {‘mixpanel_user_id’: ‘mixpanelUserId-test’, ‘facebook_anonymous_id’: ‘facebookAnonymousId-test’}

Lượt xem paywall

CộtMô tả
profile_idID ngưá»i dùng Adapty.
customer_user_idID ngưá»i dùng do nhà phát triển đặt. Ví dụ: UUID ngưá»i dùng, email hoặc ID bất kỳ. Null nếu bạn chưa thiết lập.
profile_countryQuốc gia cá»§a hồ sÆ¡ ngưá»i dùng được xác định bởi cá»­a hàng Apple/Google.
install_dateNgày cài đặt theo định dạng ISO 8601.
storeCó thể là app_store hoặc play_store.
paywall_showed_atNgày paywall được hiển thị cho khách hàng.
developer_idID nhà phát triển (SDK) của paywall nơi giao dịch bắt nguồn.
ab_test_nameTên A/B test nơi giao dịch bắt nguồn.
ab_test_revisionPhiên bản của A/B test nơi giao dịch bắt nguồn.
paywall_nameTên paywall nơi giao dịch bắt nguồn.
paywall_revisionPhiên bản của paywall nơi giao dịch bắt nguồn.

Xử lý sự cố

Adapty kiểm tra tính hợp lệ của khóa truy cập trước khi bắt đầu tải lên. Ngay cả khi chỉ một trong các khóa Google Cloud Storage không hợp lệ, Adapty sẽ hủy toàn bộ quá trình tải lên và báo lỗi.

Äể đảm bảo quá trình tải lên không bị gián Ä‘oạn, hãy thay thế khóa trước khi hết hạn. Nếu bạn cập nhật khóa cho sá»± kiện, đừng quên cập nhật khóa cho lượt xem paywall, và ngược lại.

ÿÿÿÿ