Khi tích hợp ChatGPT Ads Measurement Pixel hoặc OpenAI Conversions API (CAPI), một trong những yêu cầu kỹ thuật nghiêm ngặt nhất của OpenAI là Sự tương thích giữa Tên sự kiện (type) và Hình thái dữ liệu đi kèm (data.type — Event Data Shape).
Nếu bạn gửi sự kiện order_created nhưng lại truyền data.type: "customer_action", hoặc gửi giá trị tiền tệ dạng số thập phân 42.00 thay vì số nguyên đơn vị nhỏ nhất (4200), hệ thống OpenAI sẽ lập tức từ chối lưu sự kiện. Trong bài viết này, CDUDU sẽ tổng hợp bảng tra cứu 13 Sự kiện chuyển đổi chuẩn (Supported Events) và 4 Cấu trúc Data Shapes theo đúng đặc tả của OpenAI Developers.
I. Bảng tra cứu 13 Sự kiện chuyển đổi chuẩn (Supported Events) trên ChatGPT Ads
Theo tài liệu Supported Events (https://developers.openai.com/ads/supported-events), OpenAI định nghĩa 12 sự kiện tiêu chuẩn và 1 sự kiện tùy chỉnh (custom). Bạn nên luôn ưu tiên sử dụng sự kiện tiêu chuẩn vì chỉ các sự kiện tiêu chuẩn mới được phép chọn làm mục tiêu tối ưu hóa cho chiến dịch oCPC (Conversion-Optimized Campaigns):
| STT | Tên sự kiện (type) |
Kiểu dữ liệu bắt buộc (data.type) |
Hỗ trợ trên | Trường hợp sử dụng thực tế (Use Case) |
|---|---|---|---|---|
| 1 | page_viewed |
contents |
Pixel & CAPI | Người dùng tải và xem một trang web quan trọng (Landing page, Bảng giá). |
| 2 | contents_viewed |
contents |
Pixel & CAPI | Người dùng xem chi tiết một sản phẩm, gói dịch vụ hoặc bài viết cụ thể. |
| 3 | items_added |
contents |
Pixel & CAPI | Người dùng thêm một hoặc nhiều sản phẩm vào giỏ hàng (Add to Cart). |
| 4 | checkout_started |
contents |
Pixel & CAPI | Người dùng nhấn bắt đầu quy trình thanh toán (Initiate Checkout). |
| 5 | order_created |
contents |
Pixel & CAPI | Hoàn tất đơn hàng (Purchase) — Dùng để tính doanh thu & ROAS. |
| 6 | lead_created |
customer_action |
Pixel & CAPI | Khách hàng gửi form tư vấn, để lại SĐT/Zalo hoặc yêu cầu báo giá. |
| 7 | appointment_scheduled |
customer_action |
Pixel & CAPI | Khách hàng đặt lịch hẹn khám, lịch demo phần mềm hoặc lịch tư vấn 1-1. |
| 8 | registration_completed |
customer_action |
Pixel & CAPI | Người dùng hoàn tất đăng ký tài khoản mới hoặc đăng ký sự kiện/Webinar. |
| 9 | subscription_created |
plan_enrollment |
Pixel & CAPI | Khách hàng bắt đầu gói thuê bao trả phí (VD: Đăng ký SaaS / Gói Unlimited). |
| 10 | trial_started |
plan_enrollment |
Pixel & CAPI | Người dùng kích hoạt gói dùng thử miễn phí (Free Trial). |
| 11 | app_installed |
customer_action |
Chỉ CAPI (mobile_app) |
Người dùng cài đặt ứng dụng di động lần đầu. |
| 12 | app_opened |
customer_action |
Chỉ CAPI (mobile_app) |
Người dùng mở ứng dụng di động. |
| 13 | custom |
custom |
Pixel & CAPI | Sự kiện tùy chỉnh riêng (bắt buộc khai báo thêm custom_event_name). |
II. Giải mã 4 Cấu trúc Dữ liệu (Event Data Shapes)
Mỗi sự kiện đều chứa đối tượng data, và trường data.type quyết định các thuộc tính được phép xuất hiện bên trong:
1. Kiểu contents (Dành cho Thương mại điện tử & Xem nội dung)
Áp dụng cho page_viewed, contents_viewed, items_added, checkout_started, order_created:
type: Bắt buộc là"contents".amount(Integer, tùy chọn): Tổng giá trị tiền tệ của toàn bộ sự kiện.currency(String, bắt buộc nếu cóamount): Mã tiền tệ 3 ký tự chuẩn ISO 4217 (VD:USD,VND,EUR).contents(Array, tùy chọn): Danh sách các mặt hàng. Mỗi phần tử hỗ trợ:id,name,content_type(product,plan,page),quantity(số nguyên),amount(đơn giá 1 sản phẩm),currency, và 2 trường chỉ dành riêng cho CAPI làgroup_id(mã sản phẩm cha) cùngvariant_dict(VD:{"size": "L", "color": "blue"}).
2. Kiểu customer_action (Dành cho Thu thập Lead, Đặt lịch & App)
Áp dụng cho lead_created, appointment_scheduled, registration_completed, app_installed, app_opened:
type: Bắt buộc là"customer_action".amount¤cy(Tùy chọn): Giá trị ước tính của một Lead hoặc lịch hẹn.- Lưu ý quan trọng: Kiểu
customer_actionkhông cho phép truyền mảngcontentshayplan_id.
3. Kiểu plan_enrollment (Dành cho Phần mềm SaaS & Thuê bao định kỳ)
Áp dụng cho subscription_created và trial_started:
type: Bắt buộc là"plan_enrollment".plan_id(String, tùy chọn): Mã gói cước nội bộ của bạn (VD:creup_ai_pro_unlimited_350k).amount,currency,contents(Tùy chọn).
4. Kiểu custom (Dành cho Sự kiện tự định nghĩa)
Khi type của sự kiện là "custom", bạn bắt buộc phải truyền custom_event_name (từ 1–64 ký tự gồm chữ thường, số, gạch dưới _ hoặc gạch ngang -, không được trùng tên với 12 sự kiện chuẩn). Trong data (có type: "custom"), ngoài amount, currency, plan_id, contents, bạn được phép truyền thêm các thuộc tính tùy ý (custom fields).
III. Quy tắc tính Tiền tệ theo Đơn vị nhỏ nhất (ISO 4217 Minor Units)
Một điểm kỹ thuật cực kỳ quan trọng trong cả Measurement Pixel và Conversions API: Trường amount luôn nhận kiểu Số nguyên (integer) biểu thị đơn vị tiền tệ nhỏ nhất (Minor Unit) theo chuẩn ISO 4217, tuyệt đối không nhận số thực dấu phẩy động (float):
- Với các đồng tiền có 2 chữ số thập phân (như
USD,EUR,TRY): Nhân giá trị thực với 100. Ví dụ: Đơn hàng$42.00 USDphải gửi"amount": 4200, "currency": "USD". - Khi gửi mảng
contentscó nhiều sản phẩm (quantity > 1):contents[].amountlà đơn giá của 1 đơn vị sản phẩm (per-unit price).data.amountở cấp sự kiện là tổng giá trị của cả đơn hàng.
{
"type": "contents",
"amount": 159800,
"currency": "USD",
"contents": [
{
"id": "SKU-PRO-01",
"name": "Goi Phan Mem Doanh Nghiep",
"content_type": "product",
"quantity": 2,
"amount": 79900,
"currency": "USD"
}
]
}
(Trong ví dụ trên: Mỗi sản phẩm có giá $799.00 tức 79900 cents; mua số lượng 2 nên tổng giá trị sự kiện amount là 2 × 79900 = 159800).
Trọn Bộ 20 Bài Viết Chuyên Sâu & Hướng Dẫn Thực Chiến Chạy ChatGPT Ads (2026)
Để nắm vững toàn bộ kiến trúc kỹ thuật, quy trình cầm tay chỉ việc và kinh nghiệm thực chiến tối ưu chuyển đổi trên hệ sinh thái quảng cáo OpenAI Ads (ads.openai.com), mời bạn khám phá trọn bộ 20 bài hướng dẫn chuyên sâu từ đội ngũ kỹ sư CDUDU:
Phần 1: Nền tảng Kiến trúc, Đo lường Server-to-Server CAPI & OpenAI Ads API (Bài 01 – 12)
- Tổng quan hệ sinh thái (Pillar): ChatGPT Ads Là Gì? Toàn Tập Quảng Cáo Trên ChatGPT & Hệ Sinh Thái OpenAI Ads (2026)
- Kiến trúc Server-to-Server CAPI: OpenAI Ads Conversions API (CAPI) Là Gì? Hướng Dẫn Tích Hợp Đo Lường Server-to-Server
- Browser SDK & Deduplication: Hướng Dẫn Cài Đặt ChatGPT Ads Measurement Pixel (
oaiq.min.js) & Chống Trùng Lặp Sự Kiện - Định danh phân bổ & SHA-256: Giải Mã Tham Số
opprefVà Cookie__obrefTrong ChatGPT Ads Attribution - Từ điển 13 Sự kiện & Data Shapes: Danh Sách 13 Sự Kiện Chuyển Đổi Chuẩn (Supported Events) & Data Shapes Trên ChatGPT Ads
- Chiến lược Đấu thầu & oCPC: Chiến Lược Đấu Thầu (Bidding), Ngân Sách & Tối Ưu Chuyển Đổi oCPC Trên ChatGPT Ads
- Nhắm mục tiêu Ngữ cảnh AI: Nghệ Thuật Nhắm Mục Tiêu Trên ChatGPT Ads: Context Hints, Địa Lý & Nền Tảng (
iOS,Android,Web) - First-Party Data & Remarketing: Xây Dựng Tệp Đối Tượng Tùy Chỉnh (Custom Audiences) & Chiến Lược Remarketing Trên ChatGPT Ads
- Thương mại điện tử & SFTP Catalog: Quảng Cáo Danh Mục Sản Phẩm (Product Feeds) & Đồng Bộ Tồn Kho Qua Delta Feeds API
- Báo cáo Đa chiều & ROAS: Phân Tích Hiệu Quả ChatGPT Ads Với Insights API: Đo Lường ROAS, CPA & Cửa Sổ Phân Bổ
- Tự động hóa REST API & Bulk API: Tự Động Hóa Chiến Dịch Quảng Cáo ChatGPT Hàng Loạt Bằng OpenAI Advertiser API & Bulk API
- So sánh Đa kênh & Xử lý lỗi: So Sánh ChatGPT Ads Với Google Ads & Facebook Ads: Cách Chẩn Đoán Lỗi
Serving Issues
Phần 2: Hướng dẫn Thực chiến Cầm tay chỉ việc & Kinh nghiệm Tối ưu Chuyển đổi (Bài 13 – 20)
- Hướng dẫn A-Z cho người mới: Hướng Dẫn Chạy Quảng Cáo ChatGPT Ads Từ A-Z Cho Người Mới Bắt Đầu (Cầm Tay Chỉ Việc 2026)
- Viết mẫu quảng cáo CTR cao: Bí Quyết Viết Mẫu Quảng Cáo
chat_card&product_ad_templateĐạt CTR Cao Kỷ Lục Trên ChatGPT Ads - Quản trị Ngân sách & UTM Tracking: Chia Sẻ Kinh Nghiệm Tối Ưu Chi Phí, Hạn Mức Chi Tiêu (
Spend Limits) & Thứ Tự Ưu Tiên UTM Tracking - HTML Image Tag & Đa Pixel: Hướng Dẫn Đo Lường Chuyển Đổi ChatGPT Ads Bằng HTML Image Tag (Không Cần JS) & Quản Lý
Multiple Pixels - Quảng cáo Khách sạn & Du lịch: Hướng Dẫn Chạy Quảng Cáo Khách Sạn, Resort & Lưu Trú Trên ChatGPT Ads Với
Hotel Property Feeds - Chiến lược cho B2B SaaS & Phần mềm: Chiến Lược Chạy ChatGPT Ads Bùng Nổ Khách Hàng B2B SaaS, Phần Mềm & Dịch Vụ Doanh Nghiệp
- Kết hợp Affiliate, TMĐT & Video AI: Bí Quyết Kết Hợp ChatGPT Ads Với Affiliate Marketing, TMĐT & Hệ Thống Reup Video Tự Động CReup AI PRO
- 15 Sai lầm đốt tiền & Checklist Audit: 15 Sai Lầm "Đốt Tiền" Khi Tự Chạy Quảng Cáo ChatGPT Ads Và Checklist Audit Chiến Dịch Toàn Diện
IV. Câu hỏi thường gặp (FAQ) về 13 Sự kiện Chuyển đổi ChatGPT Ads
1. Sự khác nhau giữa page_viewed và contents_viewed là gì?
Bạn dùng page_viewed khi trình duyệt tải xong một trang web bất kỳ. Trong khi đó, contents_viewed được dùng khi người dùng xem cụ thể một sản phẩm, bài viết hoặc hạng mục nội dung (kể cả khi họ bấm mở Modal xem nhanh sản phẩm trên trang SPA mà không tải lại trang).
2. Sự kiện nào dùng để tính chỉ số ROAS (Lợi nhuận trên chi tiêu quảng cáo) trong báo cáo OpenAI Insights?
Chỉ số doanh thu phân bổ (order_created_attributed_sales) và order_created_roas trong Insights API được OpenAI tính toán dựa trên trường amount của sự kiện order_created.
3. Tôi có thể dùng sự kiện custom để chạy chiến dịch tối ưu chuyển đổi oCPC không?
Không. Theo quy định của OpenAI, chiến dịch oCPC (bidding_type: "conversions") chỉ chấp nhận 1 sự kiện chuyển đổi tiêu chuẩn (Standard Event) đang hoạt động làm mục tiêu tối ưu hóa.


