Amazon S3

Tích hợp của Adapty UA với Amazon S3 cho phép bạn lưu trữ dữ liệu chiến dịch thu hút người dùng một cách an toàn tại một vị trí tập trung. Bạn có thể lưu dữ liệu hiệu suất chiến dịch, dữ liệu attribution và các sự kiện thu hút người dùng vào Amazon S3 bucket của mình dưới dạng file .csv.
Để thiết lập tích hợp này, bạn cần thực hiện một vài bước đơn giản trong AWS Console và dashboard Adapty UA.

Adapty UA gửi dữ liệu của bạn mỗi 24h lúc 4:00 UTC.

Mỗi file sẽ chứa dữ liệu cho các sự kiện được tạo trong toàn bộ ngày theo lịch trước đó theo UTC. Ví dụ, dữ liệu được xuất tự động lúc 4:00 UTC ngày 8 tháng 3 sẽ chứa tất cả các sự kiện được tạo vào ngày 7 tháng 3 từ 00:00:00 đến 23:59:59 theo UTC.

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

Để bắt đầu nhận dữ liệu, bạn cần có các thông tin xác thực sau:

  1. Access key ID
  2. Secret access key
  3. Tên S3 bucket
  4. Tên thư mục bên trong S3 bucket

Thư mục lồng nhau

Bạn có thể chỉ định các thư mục lồng nhau trong trường tên Amazon S3 bucket, ví dụ: adapty-ua-events/com.sample-app

Bước 1. Tạo thông tin xác thực Amazon S3

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

1.1. Tạo Access Policy

  1. Truy cập IAM Policy Dashboard trong AWS Console của bạn
  2. Chọn tùy chọn Create Policy
7af075c-CleanShot_2023-03-21_at_10.52.002x.webp
  1. Trong Policy editor, dán JSON sau và thay adapty-s3-integration-test bằng tên bucket của bạn:
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "AllowListObjectsInBucket",
            "Effect": "Allow",
            "Action": "s3:ListBucket",
            "Resource": "arn:aws:s3:::adapty-s3-integration-test"
        },
        {
            "Sid": "AllowAllObjectActions",
            "Effect": "Allow",
            "Action": "s3:*Object",
            "Resource": [
                "arn:aws:s3:::adapty-s3-integration-test/*",
                "arn:aws:s3:::adapty-s3-integration-test"
            ]
        },
        {
            "Sid": "AllowBucketLocation",
            "Effect": "Allow",
            "Action": "s3:GetBucketLocation",
            "Resource": "arn:aws:s3:::adapty-s3-integration-test"
        }
    ]
}
d4e474a-CleanShot_2023-03-21_at_10.56.212x.webp
  1. Sau khi hoàn tất cấu hình policy, bạn có thể thêm tags (tùy chọn) rồi nhấn Next để chuyển sang bước cuối
  2. Ở bước này, bạn đặt tên cho policy và nhấn nút Create policy để hoàn tất quá trình tạo
7dcb02f-CleanShot_2023-03-21_at_11.03.372x.webp

1.2. Tạo IAM user

Để cho phép Adapty UA tải các báo cáo dữ liệu thô lên bucket của bạn, bạn cần cung cấp Access Key ID và Secret Access Key cho một người dùng có quyền ghi vào bucket cụ thể đó.

  1. Truy cập IAM Console và chọn phần Users
  2. Nhấn nút Add users
bb612c8-CleanShot_2023-03-21_at_11.12.392x.webp
  1. Đặt tên cho người dùng, chọn Access key – Programmatic access, rồi chuyển sang phần quyền
467ee4d-j6aoX.webp
  1. Ở bước tiếp theo, chọn tùy chọn Add user to group rồi nhấn nút Create group
bfd0e80-CleanShot_2023-03-21_at_11.24.592x.webp
  1. Tiếp theo, đặt tên cho User Group và chọn policy mà bạn đã tạo trước đó
  2. Sau khi chọn policy, nhấn nút Create group để hoàn tất
df29c12-CleanShot_2023-03-21_at_11.28.052x.webp
  1. Sau khi tạo group thành công, hãy chọn group đó và tiếp tục bước tiếp theo
1f3722e-CleanShot_2023-03-21_at_11.36.192x.webp
  1. Đây là bước cuối cùng của phần này, bạn chỉ cần nhấn nút Create User để hoàn tất
ea43722-CleanShot_2023-03-21_at_11.40.462x.webp
  1. Cuối cùng, bạn có thể tải thông tin xác thực dưới dạng .csv hoặc sao chép và dán thông tin xác thực trực tiếp từ dashboard
bcf35e1-S3created.webp

Bước 2. Cấu hình tích hợp trong Adapty UA

  1. Vào Integrations -> Amazon S3
  2. Bật toggle Export install events to Amazon S3.
  3. Điền các trường sau để kết nối Amazon S3 với hồ sơ người dùng Adapty UA:
TrườngMô tả
Access Key IDMã định danh duy nhất dùng để xác thực quyền truy cập của người dùng hoặc ứng dụng vào dịch vụ AWS. Tìm ID này trong file csv đã tải về.
Secret Access KeyKhóa bí mật dùng kết hợp với Access Key ID để xác thực quyền truy cập vào dịch vụ AWS. Tìm khóa này trong file csv đã tải về.
S3 Bucket NameTên duy nhất toàn cầu xác định một S3 bucket cụ thể trong AWS cloud. S3 bucket là dịch vụ lưu trữ đơn giản cho phép người dùng lưu trữ và truy xuất các đối tượng dữ liệu như file và hình ảnh trên cloud.
Folder Inside the BuckerTên thư mục bạn muốn tạo bên trong S3 bucket đã chọn. Lưu ý rằng S3 mô phỏng thư mục bằng cách sử dụng tiền tố khóa đối tượng, về cơ bản là tên thư mục.
Region (Tùy chọn)Lấy Region của bạn từ AWS Management Console trong tài khoản IAM user.
ua-amazon-s3.webp

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 Amazon S3, Adapty UA 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 một ngày cụ thể để lấy dữ liệu thu hút người dùng và xuất sang S3 bucket theo cách thủ công. Đ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.

Cấu trúc bảng

Trong tích hợp AWS S3, Adapty UA cung cấp một bảng để lưu trữ dữ liệu lịch sử cho các sự kiện cài đặt. Bảng chứa thông tin về hồ sơ người dùng, doanh thu và lợi nhuận, cửa hàng gốc và nhiều điểm dữ liệu khác.

Lưu ý rằng cấu trúc này có thể phát triển theo thời gian — với dữ liệu mới được 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. Hãy đảm bảo rằng 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 toàn bộ cấu trúc.

Dưới đây là cấu trúc bảng cho các sự kiện:

CộtMô tả
adapty_profile_idMã định danh hồ sơ người dùng Adapty duy nhất
install_idMã định danh cài đặt duy nhất
created_atTimestamp tạo bản ghi (ISO 8601)
installed_atTimestamp cài đặt ứng dụng (ISO 8601)
storeCửa hàng ứng dụng (ios, android)
countryMã quốc gia của người dùng (ISO 3166-1 alpha-2)
ip_addressĐịa chỉ IP của client
idfaiOS Identifier for Advertisers
idfviOS Identifier for Vendors
gaidGoogle Advertising ID (Android)
android_idID thiết bị Android
app_set_idAndroid App Set ID
channelKênh attribution
campaign_idMã định danh chiến dịch
campaign_nameTên chiến dịch
adset_idMã định danh ad set
adset_nameTên ad set
ad_idMã định danh quảng cáo
ad_nameTên quảng cáo
keyword_idMã định danh từ khóa
keyword_nameTên từ khóa
asa_org_idID tổ chức Apple Search Ads
asa_keyword_match_typeLoại khớp từ khóa ASA (Exact, Broad)
asa_attributionDữ liệu attribution ASA (chuỗi JSON)
asa_conversion_typeLoại chuyển đổi ASA
asa_country_or_regionQuốc gia hoặc khu vực ASA
asa_creative_set_nameTên creative set ASA
fbclidFacebook Click ID
ttclidTikTok Click ID
utm_sourceTham số UTM source
utm_mediumTham số UTM medium
utm_campaignTham số UTM campaign
utm_termTham số UTM term
utm_contentTham số UTM content