Nhận dữ liệu hiệu suất bằng cách sử dụng API tóm tắt dữ liệu của Nhà phát hành quảng cáo

  • Đã cập nhật

Quan trọng

Hướng dẫn sau dành cho người am hiểu về API và cách thức hoạt động của API. Nếu bạn không biết cách thực hiện lệnh gọi API, hãy làm việc với kỹ sư phần mềm hoặc nhân sự khác có khả năng thay bạn thực hiện thao tác này.

Bạn có thể sử dụng API tóm tắt dữ liệu của Nhà phát hành quảng cáo để lấy dữ liệu hiệu suất. Tìm hiểu cách tạo báo cáo dữ liệu hiệu suất. 

 

Bước 1: Xác thực bằng mã thông báo truy cập.

Bạn cần có mã thông báo truy cập để bắt đầu sử dụng API tóm tắt dữ liệu của Nhà phát hành quảng cáo. Để nhận được mã thông báo truy cập, bạn phải chuẩn bị địa chỉ email và mật khẩu để đăng nhập vào Cổng thông tin nhà phát hành quảng cáo Moloco cũng như ID nền tảng của bạn. 

Chuẩn bị địa chỉ email và mật khẩu

Sau khi đăng ký, bạn sẽ nhận được email từ Moloco để tạo mật khẩu cho tài khoản của mình. Nếu bạn chưa nhận được email này trong hộp thư đến của địa chỉ email dùng để đăng ký tài khoản với chúng tôi, hãy liên hệ với đại diện Moloco để được hỗ trợ. Làm theo hướng dẫn trong email để tạo mật khẩu. 

 

Tìm và sao chép ID nền tảng của bạn trong Cổng thông tin nhà phát hành quảng cáo Moloco

Để tìm ID nền tảng, hãy đăng nhập vào Cổng thông tin nhà phát hành quảng cáo Moloco và nhấp vào Publisher setting trên thanh bên trái. Tìm và sao chép ID nền tảng cho tài khoản của bạn. Screenshot 2024-08-20 at 4.57.54 PM.png

 

Tạo yêu cầu API để tạo mã thông báo truy cập

Sau khi có địa chỉ email, mật khẩu và ID nền tảng, bạn phải tạo yêu cầu API để tạo mã thông báo truy cập. Trong mẫu yêu cầu sau, bạn phải nhập địa chỉ email của mình vào email, mật khẩu vào password và ID nền tảng vào workplace_id

curl --request POST \
--url https://managefnt.adsmoloco.com/api/adcloud/publisher/v1/auth/tokens \
--header 'accept: application/json' \
--header 'content-type: application/json' \

--data @- <<EOF
{
"email": "<your-email-address-here>",
"password": "<your-password-here>",
"workplace_id": "<your-platform-id-here>"
}
EOF

Phản hồi trả về bao gồm ID mã thông báo truy cập mà bạn cần đưa vào tiêu đề khi sử dụng điểm cuối API tóm tắt dữ liệu của Nhà phát hành quảng cáo. Mã thông báo truy cập có hiệu lực trong vòng 60 phút và sau khi hết hạn, bạn phải tạo yêu cầu API mới để tạo mã thông báo truy cập mới.

{
"token": "your-token-here"
}

Trước khi mã thông báo truy cập hết hạn, bạn có thể làm mới bằng cách tạo yêu cầu API sau với mã thông báo truy cập hiện có, yêu cầu này sẽ trả về mã thông báo truy cập mới trong phản hồi. Như bạn có thể thấy trong yêu cầu mẫu sau, bạn phải bao gồm mã thông báo truy cập của mình dưới dạng mã thông báo cấp quyền truy cập cho người giữ mã khi tạo yêu cầu API cần ủy quyền. 

curl --request PUT \
--url https://managefnt.adsmoloco.com/api/adcloud/publisher/v1/auth/tokens \
--header 'Authorization: Bearer <your-token-here>' \
--header 'accept: application/json'

 

Bước 2: Tạo yêu cầu API cho điểm cuối API tóm tắt dữ liệu của Nhà phát hành quảng cáo.

Bạn phải sử dụng điểm cuối API sau.

POST https://managefnt.adsmoloco.com/api/adcloud/publisher/v1/sdk/summary

 

Thuộc tính bắt buộc

Các thuộc tính sau đây phải được đưa vào nội dung yêu cầu.

Thuộc tính Loại Mô tả
publisher_id chuỗi Đây là ID nhà phát hành quảng cáo mà bạn có thể sao chép từ Cổng thông tin nhà phát hành quảng cáo Moloco bằng cách điều hướng đến Publisher settings > Publisher info
date_range đối tượng

Đây là phạm vi ngày để lấy dữ liệu. Bạn có thể chỉ định phạm vi ngày lên tới 31 ngày. Bạn phải chỉ định cả ngày bắt đầu và ngày kết thúc theo định dạng sau.

"date_range": {
"start": "YYYY-MM-DD",
"end": "YYYY-MM-DD"
}
dimensions mảng Đây là (các) thuộc tính dữ liệu mà bạn muốn nhóm dữ liệu. Xem các thuộc tính dữ liệu có sẵn để biết thêm thông tin.
metrics mảng Đây là chỉ số bạn muốn đưa vào tóm tắt dữ liệu, được nhóm theo thuộc tính dữ liệu đã chỉ định. Xem các chỉ số có sẵn để biết thêm thông tin.
dimension_filters mảng các đối tượng

Đây là bộ lọc bạn muốn áp dụng cho dữ liệu để chỉ truy xuất một tập hợp con dữ liệu. Bạn phải sử dụng định dạng sau.

"dimension_filters": [
{
"dimension": "<DIMENSION_NAME>",
"values": ["string"]
}
]
order_by mảng các đối tượng

Thuộc tính này xác định cách sắp xếp dữ liệu truy xuất được trong phản hồi. Chỉ số có thể được sắp xếp theo bất kỳ thuộc tính dữ liệu và số liệu nào có sẵn. Bạn phải sử dụng định dạng sau.

"order_by": [
{
"dimension" | "metric": "<DIMENSION_NAME> | <METRIC_NAME>",
"is_descending": true|false
}
]

 

Chỉ số có sẵn

Bạn phải bao gồm một hoặc nhiều chỉ số sau đây trong nội dung yêu cầu. 

Chỉ số Loại Mô tả
REVENUE số Đây là doanh thu ước tính bằng USD.
IMPRESSIONS số Đây là tổng số lượt hiển thị, cho biết số lần người xem xem nội dung sáng tạo trong không gian quảng cáo của bạn. 
REQUESTS số Đây là tổng số yêu cầu đấu thầu được gửi tới Moloco từ nền tảng trung gian hoặc phân lớp đấu thầu.
CLICKS số Đây là tổng số lượt nhấp vào quảng cáo của người dùng.
ECPM chuỗi Đây là eCPM, được tính bằng (doanh thu x 1000)/lượt hiển thị.
IMP_FILL_RATE chuỗi Đây là tỷ lệ lấp đầy quảng cáo, được tính bằng lượt hiển thị/yêu cầu. 

 

Thuộc tính dữ liệu có sẵn

Bạn phải bao gồm một hoặc nhiều thuộc tính dữ liệu sau đây trong nội dung yêu cầu.

Thuộc tính dữ liệu Loại Mô tả
UTC_DATE chuỗi

Đây là ngày theo định dạng sau.

YYYY-MM-DD HH:mm:SS +0000 UTC

ví dụ: 2023-06-30 00:00:00 +0000 UTC

PUBLISHER_APP_ID chuỗi

Đây là App Key do Moloco tạo mà bạn có thể tìm thấy trên Cổng thông tin nhà phát hành quảng cáo Moloco bằng cách điều hướng đến Apps > app > App Detail.

ví dụ: xadq345a142134

PUBLISHER_APP_TITLE chuỗi

Đây là tiêu đề mà bạn chỉ định cho ứng dụng.

ví dụ: Sample_app1

AD_UNIT_TITLE chuỗi

Đây là tiêu đề mà bạn chỉ định cho đơn vị quảng cáo.

ví dụ: Sample_app1-RV-$10

AD_UNIT_ID chuỗi

Đây là Ad Unit ID do Moloco tạo mà bạn có thể tìm thấy trên Cổng thông tin nhà phát hành quảng cáo Moloco bằng cách điều hướng đến Ad Units > ad unit > Ad Unit Detail

ví dụ: xadar35cq43411ad

DEVICE_OS enum

Đây là loại hệ điều hành của ứng dụng. Các giá trị được chấp nhận là ANDROIDIOS

GEO_COUNTRY chuỗi

Đây là ISO 3166 Alpha-3 code lấy từ địa chỉ IP của người dùng.

ví dụ: KOR

PUBLISHER_APP_STORE_ID chuỗi

Đây là ID cửa hàng (dành cho iOS) hoặc Tên gói (dành cho Android) cho một ứng dụng.

ví dụ: ID Cửa hàng: 123456789,

Tên gói: com.sample.app

PUBLISHER_APP_PACKAGE_NAME chuỗi

Đây là Tên gói dành cho ứng dụng Android.

ví dụ: com.sample.app

ADUNIT_AUCTION_METHOD enum Đây là loại phương thức đấu giá cho một đơn vị quảng cáo. Các giá trị được chấp nhận là IN_APP_BIDDINGWATERFALL

 

Nội dung yêu cầu

Nội dung yêu cầu phải được định dạng như sau.

{
"publisher_id": "<MOLOCO-PUBLISHER-ID>",
"date_range": {
"start": "YYYY-MM-DD",
"end": "YYYY-MM-DD"
},
"dimensions": ["<DIMENSION_NAME>"],
3
"metrics": ["<METRIC_NAME>"],
"dimension_filters": [
{
"dimension": "<DIMENSION_NAME>",
"values": ["string"]
}
],
"order_by": [
{
"dimension" | "metric": "<DIMENSION_NAME> | <METRIC_NAME>",
"is_descending": true|false
}
]
}

Yêu cầu mẫu sau đây trả về trong phản hồi tổng doanh thu theo ngày từ ngày 10/6/2023 đến ngày 11/6/2023.

curl --request POST \
--url https://managefnt.adsmoloco.com/api/adcloud/publisher/v1/sdk/summary \
4
--header 'content-type: application/json' \
--header 'Authorization: Bearer <your-token-here>' \
--data @- <<EOF
{
"publisher_id": "<your-publisher-id>",
"date_range": {
"start": "2023-06-10",
"end": "2023-06-11"
},
"dimensions": ["UTC_DATE"],
"metrics": ["REVENUE"]
}
EOF

 

Lọc dữ liệu

Bạn có thể áp dụng bộ lọc cho dữ liệu để chỉ truy xuất một tập hợp con dữ liệu. Bạn có thể chỉ định bất kỳ thuộc tính dữ liệu nào có sẵn làm bộ lọc như trong ví dụ sau. 

{
"publisher_id": "<your-publisher-id>",
"date_range": {
"start": "2023-06-10",
"end": "2023-06-15"
6
},
"dimensions": ["UTC_DATE", "AD_UNIT_ID"],
"metrics": ["REVENUE", "IMPRESSIONS"],
"dimension_filters":[
{
"dimension": "PUBLISHER_APP_ID",
"values": [ "<moloco-app-id>"]
},{
"dimension": "GEO_COUNTRY",
"values": ["USA", "CAN"]
}]
}

Yêu cầu mẫu này trả về trong phản hồi tổng doanh thu và tổng số lượt hiển thị từ ngày 10/6/2023 đến ngày 15/6/2023 từ Canada và Hoa Kỳ cho một ứng dụng có App Key <moloco-app-id>, được nhóm theo ngày và ID Đơn vị quảng cáo. 

 

Nhóm và sắp xếp dữ liệu theo một hoặc nhiều thuộc tính dữ liệu và/hoặc chỉ số

Bạn có thể nhóm dữ liệu theo một hoặc nhiều thuộc tính dữ liệu và/hoặc chỉ số có sẵn. Yêu cầu mẫu sau đây trả về tỷ lệ lấp đầy quảng cáo và tổng số lần nhấp theo ngày và App Key trong phản hồi, với ngày hiển thị từ gần đây nhất đến mới nhất và tỷ lệ lấp đầy hiển thị từ lớn nhất đến nhỏ nhất.

{
"publisher_id": "<your-publisher-id>",
"date_range": {
"start": "2023-06-10",
"end": "2023-06-11"
},
"dimensions": ["UTC_DATE", "PUBLISHER_APP_ID"],
"metrics": ["FILL_RATE", "CLICKS"],
"order_by": [{
"dimension": "TIME_BUCKET",
"is_descending": false
}, {
"metric": "FILL_RATE",
"is_descending": true
}]
}

 

Nội dung phản hồi

Phản hồi trả về từ yêu cầu API được định dạng như sau. Chỉ các thuộc tính dữ liệu và/hoặc chỉ số được chỉ định trong yêu cầu API mới được trả về trong phản hồi.

{
"rows": [
{
"utc_time_bucket": "YYYY-MM-DD",
"app": {
"app_id": "<moloco-app-id-in-inventory-sheet>",
"app_title": "<pretty-app-name>"
},
"ad_unit": {
"ad_unit_id": "<moloco-ad-unit-id-in-inventory-sheet>",
"ad_unit_title": "<pretty-ad-unit-name>",
"inventory_type": "BANNER" | "INTERSTITIAL" | "REWARD_VIDEO",
"bidfloor": string
},
"device": {
"os": "IOS" | "ANDROID"
},
"geo": {
"country": "<ISO 3166-1 alpha-3 country code>"
},
"metric": {
"revenue": float64,
"impressions": int64,
"requests": int64,
"clicks": int64,
"ecpm": float64,
"fill_rate": float64
}
}
]
}

 

Chỉ số

Chỉ số Loại Mô tả
REVENUE số

Đây là doanh thu ước tính bằng USD.

ví dụ: 130.15
IMPRESSIONS số

Đây là tổng số lượt hiển thị, cho biết số lần người xem xem nội dung sáng tạo trong không gian quảng cáo của bạn. 

ví dụ: 810,000

REQUESTS số

Đây là tổng số yêu cầu đấu thầu được gửi tới Moloco từ nền tảng trung gian hoặc phân lớp đấu thầu.

ví dụ: 15,000,131

CLICKS số

Đây là tổng số lượt nhấp vào quảng cáo của người dùng.

ví dụ: 75,187

ECPM chuỗi

Đây là eCPM, được tính bằng (doanh thu x 1000)/lượt hiển thị.

ví dụ: $1.25

IMP_FILL_RATE chuỗi

Đây là tỷ lệ lấp đầy quảng cáo, được tính bằng lượt hiển thị/yêu cầu. 

ví dụ: 10.51%

 

Thuộc tính dữ liệu

Thuộc tính dữ liệu Loại Mô tả
UTC_DATE chuỗi

Đây là ngày theo định dạng sau.

YYYY-MM-DD HH:mm:SS +0000 UTC

ví dụ: 2023-06-30 00:00:00 +0000 UTC

PUBLISHER_APP_ID chuỗi

Đây là App Key do Moloco tạo mà bạn có thể tìm thấy trên Cổng thông tin nhà phát hành quảng cáo Moloco bằng cách điều hướng đến Apps > app > App Detail.

ví dụ: xadq345a142134

PUBLISHER_APP_TITLE chuỗi

Đây là tiêu đề mà bạn chỉ định cho ứng dụng.

ví dụ: Sample_app1

AD_UNIT_TITLE chuỗi

Đây là tiêu đề mà bạn chỉ định cho đơn vị quảng cáo.

ví dụ: Sample_app1-RV-$10

AD_UNIT_ID chuỗi

Đây là Ad Unit ID do Moloco tạo mà bạn có thể tìm thấy trên Cổng thông tin nhà phát hành quảng cáo Moloco bằng cách điều hướng đến Ad Units > ad unit > Ad Unit Detail

ví dụ: xadar35cq43411ad

DEVICE_OS enum

Đây là loại hệ điều hành của ứng dụng. Các giá trị hợp lệ là ANDROIDIOS

GEO_COUNTRY chuỗi

Đây là ISO 3166 Alpha-3 code lấy từ địa chỉ IP của người dùng.

ví dụ: KOR

PUBLISHER_APP_STORE_ID chuỗi

Đây là ID cửa hàng (dành cho iOS) hoặc Tên gói (dành cho Android) cho một ứng dụng.

ví dụ: ID Cửa hàng: 123456789,

Tên gói: com.sample.app

PUBLISHER_APP_PACKAGE_NAME chuỗi

Đây là Tên gói dành cho ứng dụng Android.

ví dụ: com.sample.app

ADUNIT_AUCTION_METHOD enum Đây là loại phương thức đấu giá cho một đơn vị quảng cáo. Các giá trị hợp lệ là IN_APP_BIDDINGWATERFALL

 

Sau đây là yêu cầu mẫu về doanh thu theo ngày và loại hệ điều hành kể từ ngày 10/6/2023.

curl --request POST \
--url https://managefnt.adsmoloco.com/api/adcloud/publisher/v1/sdk/summary \
--header 'content-type: application/json' \
--header 'Authorization: Bearer <your-token-here>' \
--data @- <<EOF
{
"publisher_id": "<your-publisher-id>",
"date_range": {
"start": "2023-06-10",
"end": "2023-06-10"
},
"dimensions": ["UTC_DATE", "DEVICE_OS"],
"metrics": ["REVENUE"]
}
EOF

Phản hồi trả về chỉ bao gồm thông tin được yêu cầu. 

{
"rows": [
{
"utc_time_bucket": "2023-06-10 00:00:00 +0000 UTC",
"device": {
"os": "IOS"
},
"metric": {
"revenue": 100.01
}
}, {
"utc_time_bucket": "2023-06-10 00:00:00 +0000 UTC",
"device": {
"os": "ANDROID"
},
"metric": {
"revenue": 99.99
}
}
]
}

 

Múi giờ và tính khả dụng

Chúng tôi sử dụng múi giờ UTC để lấy và hiển thị tập dữ liệu. Dù hầu hết dữ liệu có sẵn theo thời gian thực, nhưng có thể mất vài giờ để cung cấp một số dữ liệu. Do đó, dữ liệu của cả ngày sẽ được cung cấp chậm nhất là 6 giờ sau nửa đêm theo giờ UTC của ngày dữ liệu được ghi lại. 

 

Thỏa thuận mức dịch vụ

Chúng tôi sẽ phát hành các bản sửa lỗi cho các vấn đề do các nhà phát hành quảng cáo nêu ra trong vòng ba ngày làm việc kể từ ngày vấn đề được báo cáo lần đầu. 

Bài viết này có hữu ích không?

0 trên 0 thấy hữu ích

Có thêm câu hỏi? Gửi yêu cầu