Mình viết bài này sau khi trực tiếp tìm hiểu và trải nghiệm quá trình tạo tài khoản OpenAI Ads tại Việt Nam, từ xác minh danh tính, thêm thẻ, thanh toán theo ngưỡng cho tới Pixel và Conversions API. Tính đến ngày 26/09/2026, Việt Nam đã được OpenAI liệt kê là Available cho Ads Manager self-service trên trang Ads Manager Availability bản tiếng Anh chính thức.
Điều đó có nghĩa doanh nghiệp có pháp nhân quảng cáo và chịu trách nhiệm thanh toán tại Việt Nam hiện đã có thể đăng ký trực tiếp qua Ads Manager, tùy trạng thái xác minh và xét duyệt tài khoản.
Tóm tắt nhanh: OpenAI Ads là hệ thống quảng cáo trong ChatGPT. Với OpenAI Ads tại Việt Nam, mình thấy quy trình thực tế gồm tạo tài khoản, xác minh danh tính qua Persona, thêm thẻ Visa hoặc Mastercard, hoàn tất account review rồi mới chạy quảng cáo. Ngoài giao diện web, mình còn quản lý được quảng cáo ngay trong ChatGPT qua plugin ChatGPT Ads Manager với 11 kỹ năng. Nếu mục tiêu là chuyển đổi, mình khuyên nên triển khai Pixel và Conversions API ngay từ đầu.
OpenAI Ads là gì?
Theo cách mình hiểu, OpenAI Ads là hệ thống quảng cáo cho phép doanh nghiệp đưa quảng cáo vào trải nghiệm ChatGPT, với đơn vị quảng cáo gồm tên nhà quảng cáo, logo, tiêu đề, mô tả, trang đích và hình ảnh.
Điểm mình thấy khác so với cách nghĩ “mua từ khóa” truyền thống là hệ thống này xem xét khá nhiều tín hiệu như ngữ cảnh và ý định của cuộc hội thoại, landing page, headline, nội dung quảng cáo, Context Hints và một số tín hiệu cá nhân hóa khi người dùng cho phép.
Ảnh: giao diện mẫu quảng cáo do OpenAI công bố trong Help Center.
OpenAI Ads tại Việt Nam đã chạy self-service chưa?
Có. Khi mình kiểm tra ngày 26/09/2026, trang Ads Manager Availability bản tiếng Anh chính thức của OpenAI đã liệt kê Vietnam: Available.
OpenAI lưu ý rằng pháp nhân thực hiện quảng cáo và chịu trách nhiệm thanh toán phải đặt tại một quốc gia được đánh dấu Available. Việt Nam hiện đã đáp ứng điều kiện này.
Trước khi mở tài khoản OpenAI Ads tại Việt Nam, mình chuẩn bị những gì?
Nếu bắt đầu từ đầu, mình sẽ chuẩn bị trước:
- Pháp nhân và thông tin doanh nghiệp rõ ràng.
- Website hoạt động ổn định.
- Logo thương hiệu.
- Chính sách riêng tư, điều khoản và thông tin liên hệ.
- Landing page phù hợp với sản phẩm hoặc dịch vụ muốn chạy quảng cáo.
- Thẻ Visa hoặc Mastercard hợp lệ, đã bật thanh toán trực tuyến.
- Giấy tờ tùy thân còn hiệu lực để xác minh khi hệ thống yêu cầu.
- Hệ thống đo lường chuyển đổi nếu mục tiêu là lead hoặc doanh thu.
- Nội dung quảng cáo phù hợp OpenAI Ads Policies.
Cách mình tạo tài khoản OpenAI Ads Manager tại Việt Nam
Nếu tóm tắt lại theo trải nghiệm thực tế với OpenAI Ads tại Việt Nam, mình nhìn quy trình theo chuỗi:
Tạo tài khoản → khai báo doanh nghiệp → xác minh danh tính → account review → thêm phương thức thanh toán → hoàn tất Account Info → tạo Campaign → Ad Group → Ad.
Bước 1: Truy cập Ads Manager
Mình vào ads.openai.com và đăng nhập bằng tài khoản OpenAI.
Nếu là doanh nghiệp có nhiều người cùng quản lý, mình khuyên nên để một người chịu trách nhiệm tạo advertiser account trước, sau đó mới mời các thành viên khác vào.
Bước 2: Điền thông tin doanh nghiệp
Những thông tin mình cần chuẩn bị gồm:
- Tên doanh nghiệp.
- Website.
- Logo.
- Ngành nghề.
- Quốc gia của tài khoản quảng cáo: Việt Nam.
- Đơn vị tiền tệ theo lựa chọn mà hệ thống cho phép.
- Múi giờ phù hợp, với Việt Nam thường là GMT+7.
Bước 3: Xác minh danh tính qua Persona
Một điểm mình thấy khá quan trọng là sau khi tạo tài khoản OpenAI Ads tại Việt Nam, hệ thống có thể yêu cầu xác minh danh tính qua Persona.
Trong trải nghiệm thực tế, mình thấy có thể dùng các loại giấy tờ như:
- Căn cước công dân hoặc thẻ căn cước.
- Giấy phép lái xe.
- Hộ chiếu.
Sau khi chụp giấy tờ, mình còn được yêu cầu chụp ảnh khuôn mặt hoặc selfie trực tiếp để Persona đối chiếu với ảnh trên giấy tờ.
Nếu làm lại từ đầu, mình sẽ thực hiện theo thứ tự:
- Chọn loại giấy tờ xác minh.
- Chụp mặt trước và mặt sau nếu hệ thống yêu cầu.
- Kiểm tra ảnh rõ nét, không lóa, không che thông tin.
- Chụp ảnh khuôn mặt hoặc selfie theo hướng dẫn.
- Gửi hồ sơ để hệ thống xử lý.
- Chờ trạng thái xác minh và account review.
Mình khuyên nên dùng giấy tờ thật, còn hiệu lực, ảnh rõ ràng và không chỉnh sửa. Cũng không nên tạo nhiều tài khoản hoặc gửi lặp hồ sơ chỉ để cố vượt quá trình review.
Bước 4: Kiểm tra Account Info
Sau khi có quyền truy cập, mình vào:
Ở đây mình kiểm tra lại Account name và Logo. OpenAI có lưu ý rằng quảng cáo có thể không phân phối nếu phần này chưa hoàn tất.
Bước 5: Thiết lập thanh toán và thêm thẻ
Khi thêm billing, mình đi theo quy trình:
- Tạo Billing Profile.
- Nhập tên doanh nghiệp, địa chỉ và email nhận hóa đơn.
- Thêm thẻ Visa hoặc Mastercard.
- Nhập billing address khớp với thông tin doanh nghiệp và phương thức thanh toán.
OpenAI Ads tại Việt Nam thanh toán bằng thẻ gì?
OpenAI Ads nhận thanh toán bằng thẻ Visa và Mastercard, tương tự cách thanh toán của Meta Ads. Mình thêm thẻ ngay trong phần Billing của Ads Manager, sau đó hệ thống tự trừ tiền vào thẻ mỗi khi số dư chạm payment threshold hoặc vào cuối tháng.
Nếu bạn đã quen chạy Meta Ads bằng thẻ, cách làm gần như giống nhau: thêm thẻ, chạy quảng cáo trước, hệ thống trừ tiền theo ngưỡng.
| Nội dung | Cách mình ghi nhận |
|---|
| Loại thẻ dùng được | Visa, Mastercard |
| Nơi thêm thẻ | Billing trong OpenAI Ads Manager |
| Cơ chế trừ tiền | Trả sau, trừ khi chạm ngưỡng hoặc cuối tháng |
| Khi thêm thẻ | Có thể bị tạm giữ khoảng 50 USD để xác minh |
| Tương tự nền tảng nào | Meta Ads |
Trước khi thêm thẻ, mình kiểm tra 4 điểm:
- Bật thanh toán trực tuyến và thanh toán quốc tế cho thẻ trong app ngân hàng.
- Thẻ còn đủ hạn mức cho khoản tạm giữ lúc thêm thẻ và các lần trừ tiền tự động sau đó.
- Billing address khớp với thông tin doanh nghiệp và thông tin chủ thẻ.
- Hỏi ngân hàng về phí giao dịch quốc tế hoặc phí chuyển đổi ngoại tệ, vì mỗi ngân hàng áp dụng một mức khác nhau.
Vì sao OpenAI giữ 50 USD khi mình thêm thẻ?
Đây là phần mình thấy dễ gây hiểu nhầm nhất.
Trong trường hợp của mình, khi thêm thẻ vào tài khoản OpenAI Ads tại Việt Nam thì OpenAI có khoản giữ khoảng 50 USD. Mình không xem khoản này là tiền quảng cáo đã nạp vào tài khoản, mà là authorization hold để xác minh phương thức thanh toán.
Mình phân biệt ba khái niệm như sau:
| Khoản tiền | Cách mình hiểu | Có dùng làm ngân sách Ads không? |
|---|
| Authorization hold 50 USD | Tạm giữ để xác minh thẻ | Không |
| Payment threshold | Mốc số dư quảng cáo kích hoạt charge | Không phải ngân sách |
| Campaign budget | Ngân sách mình đặt cho chiến dịch | Có |
Nếu tài khoản hiển thị hold 50 USD, mình không mặc định rằng OpenAI đã thu 50 USD làm media spend.
Khi nào khoản 50 USD được hoàn hoặc giải tỏa?
Theo hướng dẫn billing của OpenAI, authorization hold sẽ được release sau khi quá trình xác minh phương thức thanh toán hoàn tất, nhưng thời gian hiển thị lại phụ thuộc vào ngân hàng.
OpenAI lưu ý khoản hold có thể còn hiển thị 8 ngày hoặc lâu hơn tùy ngân hàng.
Trong trường hợp chưa thấy tiền quay lại, mình sẽ kiểm tra theo thứ tự:
- Xem giao dịch 50 USD đang ở trạng thái Pending/Tạm giữ hay Completed/Đã thanh toán.
- Nếu vẫn Pending, khả năng cao ngân hàng chưa giải tỏa authorization.
- Nếu đã qua nhiều ngày, mình sẽ hỏi ngân hàng xem merchant authorization đã được void hoặc release chưa.
- Nếu ngân hàng xác nhận đó là completed charge chứ không phải hold, lúc đó mình mới liên hệ bộ phận hỗ trợ Ads của OpenAI.
OpenAI Ads thanh toán theo cơ chế nào?
Theo trải nghiệm và tài liệu mình đọc, OpenAI Ads self-service dùng cơ chế trả sau. Tài khoản OpenAI Ads tại Việt Nam mình dùng cũng vận hành theo đúng cơ chế này.
Tức là mình chạy quảng cáo trước, chi phí tích lũy vào số dư phải thanh toán. Thẻ sẽ bị charge khi điều kiện nào đến trước:
- Số dư chạm payment threshold.
- Đến kỳ cuối tháng mà tài khoản vẫn còn số dư chưa thanh toán.
Ví dụ nếu threshold là 25 USD:
- Chi tiêu từ 0 → 25 USD.
- Hệ thống charge 25 USD.
- Thanh toán thành công → số dư phải thanh toán trở về gần 0.
- Quảng cáo tiếp tục chạy và tích lũy lại.
Nếu cuối tháng mới chi 17 USD và chưa chạm threshold, mình vẫn có thể bị charge 17 USD theo kỳ thanh toán tháng.
Payment threshold là gì?
Mình hiểu payment threshold là ngưỡng số dư chưa thanh toán mà khi chạm tới, OpenAI sẽ tự động charge phương thức thanh toán.
Nó không phải campaign budget và cũng không phải spending limit.
Có thể hình dung đơn giản:
Chi tiêu quảng cáo → số dư tăng → chạm threshold → charge thẻ → thanh toán thành công → số dư reset → tiếp tục chạy.
Theo mình theo dõi, có thể tăng dần.
OpenAI cũng nói tài khoản mới thường bắt đầu với threshold thấp hơn và hệ thống có thể tự động nâng threshold dựa trên lịch sử thanh toán thành công cùng các yếu tố khác.
Mình hình dung luồng như sau:
- Tài khoản bắt đầu ở threshold thấp.
- Chạm threshold và thanh toán thành công.
- Tiếp tục chạy và có thêm các lần charge thành công.
- Hệ thống đánh giá lịch sử thanh toán.
- Threshold có thể được nâng tự động.
Mình chưa thấy cơ chế tự yêu cầu nâng ngưỡng thủ công theo ý mình.
Dữ liệu charge thực tế từ tài khoản OpenAI Ads tại Việt Nam của mình
Ở tài khoản mình trực tiếp theo dõi, các lần charge đã ghi nhận lần lượt là:
- 132.000đ.
- 132.000đ.
- 261.250đ.
Nếu quy đổi gần đúng theo tỷ giá khoảng 26.000đ/USD thì tương đương khoảng:
Từ dữ liệu này, mình thấy một tài khoản mới có thể bắt đầu ở ngưỡng khá thấp, lặp lại cùng một mức qua nhiều lần thanh toán rồi mới được nâng.
Đây là trải nghiệm thực tế của tài khoản mình dùng tại Việt Nam, không phải bảng threshold chính thức áp dụng cho tất cả tài khoản.
Các bậc threshold từ thấp đến cao là bao nhiêu?
Phần này mình chưa muốn khẳng định quá mức.
OpenAI hiện chưa công bố công khai một ladder đầy đủ kiểu 25 → 50 → 100 → 250 → 500 USD áp dụng cho mọi tài khoản.
Những gì mình có thể xác nhận ở thời điểm hiện tại:
- Threshold do hệ thống gán cho từng tài khoản.
- Tài khoản mới thường có threshold thấp hơn.
- Threshold có thể tăng sau lịch sử thanh toán thành công.
- OpenAI có dùng ví dụ threshold 25 USD trong tài liệu.
- Mình đã ghi nhận thực tế khoảng 5 USD → 5 USD → 10 USD trên một tài khoản tại Việt Nam.
- Chưa có bảng public chính thức cho toàn bộ ladder threshold.
| Nội dung | Trạng thái mình ghi nhận |
|---|
| Threshold khởi điểm | Do hệ thống gán |
| Ví dụ OpenAI nêu trong tài liệu | 25 USD |
| Dữ liệu thực tế mình ghi nhận | Khoảng 5 USD → 5 USD → 10 USD |
| Có thể tăng threshold | Có |
| Điều kiện tăng | Lịch sử thanh toán thành công + các yếu tố khác |
| Có tự chỉnh threshold | Mình chưa thấy |
| Có bảng public toàn bộ bậc | Chưa |
| Ngoài threshold còn charge khi nào | Cuối tháng nếu còn số dư |
Một điểm mình muốn nhấn mạnh là authorization hold 50 USD khi thêm thẻ không đồng nghĩa payment threshold của tài khoản là 50 USD.
Giao diện tạo Campaign trong OpenAI Ads Manager
Khi chạy OpenAI Ads tại Việt Nam, mình nhìn cấu trúc Ads Manager theo ba tầng:
- Campaign: mình chọn mục tiêu, ngân sách, thời gian và phạm vi địa lý.
- Ad Group: mình nhóm nhu cầu, use case, giá thầu và Context Hints.
- Ad: mình đặt headline, mô tả, landing page và creative.
Ảnh chính thức từ OpenAI Help Center: màn hình New campaign.
Các trường mình chú ý ở cấp Campaign
| Trường | Ý nghĩa | Cách mình chọn |
|---|
| Campaign name | Tên chiến dịch | Mục tiêu + thị trường + sản phẩm |
| Objective | Mục tiêu | Views, Clicks hoặc Conversions |
| Location | Khu vực phân phối | Theo khả năng phục vụ |
| Budget | Ngân sách | Daily budget hoặc campaign total budget |
| Conversion event | Sự kiện tối ưu | Dùng khi chạy Conversions |
| Start/End date | Thời gian | Đủ dài để có dữ liệu |
Mình chọn Views, Clicks hay Conversions như thế nào?
Mình chọn theo kết quả kinh doanh cần đạt, không chọn theo chỉ số nhìn đẹp nhất.
Views
Mình dùng khi mục tiêu chính là độ phủ hoặc nhận biết.
Clicks
Mình dùng khi mục tiêu chính là đưa người dùng về website hoặc landing page.
Conversions
Mình dùng khi tracking đã ổn và muốn hệ thống tối ưu về một conversion event cụ thể.
Một điểm mình lưu ý là Conversion objective không có nghĩa mình trả tiền trực tiếp theo mỗi conversion.
Context Hints là gì và mình viết thế nào?
Theo cách mình hiểu, Context Hints là các mô tả giúp OpenAI hiểu trong ngữ cảnh nào quảng cáo của mình có thể hữu ích.
Mình không xem Context Hints là keyword exact match.
Khi viết, mình thường nghĩ theo ba yếu tố:
- What: sản phẩm hoặc dịch vụ là gì.
- Who: phù hợp với ai hoặc nhu cầu nào.
- When: khi nào người dùng cần giải pháp.
Ví dụ mình sẽ không chỉ viết:
phần mềm CRM cho đội sales B2B cần theo dõi lead, nhắc lịch follow-up và quản lý pipeline bán hàng
Nguyên tắc mình ưu tiên là một Ad Group = một cụm nhu cầu rõ ràng.
Giao diện tạo hàng loạt Campaign, Ad Group và Ads
Nếu cần triển khai quy mô lớn, mình có thể dùng luồng Bulk upload.
Ảnh chính thức: màn hình Bulk upload cho phép tải template và upload tệp Excel XLSX.
Mình khuyên nên tải template mới trực tiếp từ Ads Manager thay vì giữ một file cũ quá lâu vì schema có thể thay đổi.
Có quản lý OpenAI Ads ngay trong ChatGPT được không?
Có. Trong ChatGPT có plugin ChatGPT Ads Manager để kết nối trực tiếp với tài khoản quảng cáo OpenAI Ads, kèm 11 kỹ năng để thiết lập tài khoản, tạo quảng cáo, xem báo cáo và chẩn đoán lỗi phân phối. Nói vui thì mình đang dùng chính AI của OpenAI để quản lý quảng cáo của OpenAI.
Với người chạy OpenAI Ads tại Việt Nam, điểm mình thích là không cần mở từng màn hình trong Ads Manager. Mình chỉ cần giao việc cho ChatGPT bằng câu lệnh, ví dụ tạo quảng cáo mới, xem hiệu quả chiến dịch hoặc hỏi vì sao quảng cáo không chạy.
Ảnh: danh sách 11 kỹ năng của plugin ChatGPT Ads Manager trong ChatGPT.
11 kỹ năng của plugin ChatGPT Ads Manager là gì?
Mình chia 11 kỹ năng thành 5 nhóm theo việc cần làm:
| Nhóm | Kỹ năng | Việc làm được |
|---|
| Bắt đầu và thiết lập | Get Started with Ads Manager | Bắt đầu hoặc tìm hiểu Ads Manager làm được gì |
| Bắt đầu và thiết lập | Set Up Ads Manager | Tạo tài khoản quảng cáo doanh nghiệp, có thể kèm logo |
| Bắt đầu và thiết lập | Manage Ads Account | Hoàn tất thiết lập tài khoản và quản lý quyền truy cập |
| Tạo và chỉnh quảng cáo | Create Ads | Tạo một hoặc nhiều quảng cáo hoàn chỉnh |
| Tạo và chỉnh quảng cáo | Manage Ads Entities | Tạo campaign, ad group và cập nhật quảng cáo đang có |
| Báo cáo và đánh giá | Ads Manager Insights | Báo cáo hiệu quả quảng cáo và chuyển đổi |
| Báo cáo và đánh giá | Ads Manager Review | Đánh giá hiệu quả tổng thể của tài khoản |
| Báo cáo và đánh giá | Ads Manager Actionable Review | Rà soát quảng cáo và đưa ra các thay đổi có thể áp dụng |
| Xử lý sự cố | Ads Manager Delivery Recovery | Chẩn đoán vì sao quảng cáo không phân phối |
| Xử lý sự cố | Ads Manager Help | Hướng dẫn và chẩn đoán vấn đề trong Ads Manager |
| Tự động hóa | Ads Manager Start Agent | Thiết lập đề xuất định kỳ theo góc nhìn CMO |
Mình dùng 11 kỹ năng này theo thứ tự nào?
Nếu đi theo vòng đời một tài khoản quảng cáo, mình sắp xếp như sau:
- Get Started with Ads Manager và Set Up Ads Manager để tạo tài khoản doanh nghiệp.
- Manage Ads Account để hoàn tất thiết lập và phân quyền cho thành viên.
- Manage Ads Entities để dựng campaign, ad group; sau đó Create Ads để tạo quảng cáo.
- Ads Manager Insights để xem báo cáo hiệu quả và chuyển đổi hằng ngày.
- Ads Manager Delivery Recovery khi quảng cáo không chạy, Ads Manager Help khi gặp lỗi khác.
- Ads Manager Review và Ads Manager Actionable Review để rà soát định kỳ và nhận đề xuất chỉnh sửa.
- Ads Manager Start Agent để nhận đề xuất định kỳ, giống như có một CMO ảo theo dõi tài khoản.
Mình vẫn lưu ý một điều: mọi thay đổi qua plugin đều tác động lên tài khoản và ngân sách thật. Vì vậy trước khi xác nhận tạo, sửa hoặc áp dụng đề xuất, mình luôn đọc lại nội dung ChatGPT định thay đổi.
Cách mình tích hợp OpenAI Pixel để đo chuyển đổi
Mình xem OpenAI Pixel là SDK chạy trên trình duyệt, dùng để gửi các sự kiện website về OpenAI và phục vụ đo lường chuyển đổi sau quảng cáo.
Bước 1: Tạo Pixel trong Ads Manager
Mình vào phần Conversions và tạo một nguồn dữ liệu website.
Sau khi tạo, mình lưu lại Pixel ID.
Bước 2: Gắn Pixel vào website
Mình đặt Pixel gần đầu phần <head> trên các trang cần đo lường.
<script>
(function(w,d,s,u){
if(w.oaiq) return;
var q=function(){q.q.push(arguments)};
q.q=[];
w.oaiq=q;
var js=d.createElement(s);
js.async=true;
js.src=u;
var f=d.getElementsByTagName(s)[0];
f.parentNode.insertBefore(js,f);
})(window,document,"script","https://bzrcdn.openai.com/sdk/oaiq.min.js");
oaiq("init", {
pixelId: "YOUR_PIXEL_ID"
});
</script>
Mình thay YOUR_PIXEL_ID bằng Pixel ID thật trong Ads Manager.
Bước 3: Nếu mình dùng Google Tag Manager
Nếu website đã có GTM, mình triển khai theo cách:
- Tạo một Custom HTML Tag.
- Dán Pixel base code vào tag.
- Chọn trigger All Pages hoặc nhóm trang cần theo dõi.
- Publish container.
- Dùng Preview Mode để kiểm tra Pixel đã load.
Nếu website có consent banner, mình sẽ đảm bảo Pixel chỉ gửi dữ liệu khi điều kiện consent phù hợp được đáp ứng.
Bước 4: Bắn conversion event
Ví dụ khi đơn hàng hoàn tất, mình có thể gọi:
<script>
oaiq(
"measure",
"order_created",
{
type: "contents",
amount: 1290000,
currency: "VND"
},
{
event_id: "order_12345"
}
);
</script>
order_created là standard event.amount là giá trị đơn hàng.currency là mã tiền tệ.event_id là ID duy nhất của hành động đó.
Bước 5: Chọn đúng standard event
Mình thường mapping như sau:
| Hành động | Event mình dùng |
|---|
| Xem trang | page_viewed |
| Xem nội dung hoặc sản phẩm | contents_viewed |
| Tạo lead | lead_created |
| Hoàn tất đăng ký | registration_completed |
| Đặt lịch | appointment_scheduled |
| Bắt đầu dùng thử | trial_started |
| Tạo subscription | subscription_created |
| Bắt đầu checkout | checkout_started |
| Thêm sản phẩm | items_added |
| Tạo đơn hàng | order_created |
Nếu có standard event phù hợp, mình ưu tiên dùng standard event thay vì custom event.
Bước 6: Mình xử lý oppref như thế nào?
Khi người dùng nhấp quảng cáo trên ChatGPT, OpenAI có thể gắn oppref vào URL đích.
https://example.com/san-pham?oppref=...
- Đọc
oppref từ URL. - Lưu vào first-party cookie
__oppref. - Dùng lại cho conversion event sau đó.
Vì vậy nếu website có redirect, short link hoặc chuyển domain, mình luôn kiểm tra để tránh làm mất oppref trước khi Pixel ghi nhận.
Bước 7: Consent cho Pixel
Nếu website cần consent trước khi đo lường, mình có thể đặt:
<script>
oaiq("consent", false);
oaiq("init", {
pixelId: "YOUR_PIXEL_ID"
});
</script>
Sau khi người dùng đồng ý:
<script>
oaiq("consent", true);
</script>
Bước 8: Automatic Advanced Matching
Nếu tài khoản hỗ trợ Automatic Advanced Matching, mình có thể bật để Pixel cải thiện khả năng match conversion.
Mình vẫn lưu ý phải xử lý consent và chính sách riêng tư đúng trước khi dùng các identifier liên quan đến người dùng.
Cách mình tích hợp OpenAI Conversions API
Mình xem Conversions API là phương thức gửi conversion event trực tiếp từ backend tới OpenAI.
Nếu Pixel dùng dữ liệu phía trình duyệt, thì CAPI giúp mình xác nhận các conversion quan trọng từ server như lead, order hoặc subscription.
Vì sao mình không chỉ dùng Pixel?
Pixel phụ thuộc vào trình duyệt, cookie, consent và việc trang có load đúng hay không.
Với các conversion quan trọng như đơn hàng đã thanh toán, mình thích có thêm CAPI để backend xác nhận sự kiện.
Bước 1: Tạo Conversions API key
Mình tạo API key trong phần Conversions.
API key này mình chỉ lưu ở backend, server hoặc secret manager.
- Nhúng key vào JavaScript phía trình duyệt.
- Đưa key vào source code public.
- Gửi key qua GTM Web Container.
- Ghi key vào log công khai.
Bước 2: Lưu oppref để server có thể dùng
Mình thường chọn một trong hai cách:
- Pixel ghi
oppref ở browser, sau đó website truyền giá trị cần thiết về backend khi người dùng tạo lead hoặc order. - Backend nhận
oppref từ landing flow và lưu cùng session, lead hoặc order.
Bước 3: Tạo event_id duy nhất
Mỗi conversion mình gán một ID ổn định.
- Đơn hàng:
order_12345. - Lead:
lead_98765. - Đăng ký:
registration_45678.
Nếu cùng conversion được gửi qua Pixel và CAPI, mình dùng cùng event ID để OpenAI deduplicate.
Bước 4: Gửi event từ server
Ví dụ mình gửi order_created như sau:
curl -X POST "https://bzr.openai.com/v1/events?pid=YOUR_PIXEL_ID" \
-H "Authorization: Bearer YOUR_CONVERSIONS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"events": [
{
"id": "order_12345",
"type": "order_created",
"timestamp_ms": 1780000000000,
"action_source": "web",
"source_url": "https://example.com/thank-you",
"oppref": "OPENAI_OPPREF_VALUE",
"data": {
"type": "contents",
"amount": 1290000,
"currency": "VND"
}
}
]
}'
| Field | Cách mình hiểu |
|---|
id | Event ID dùng cho uniqueness và deduplication |
type | Standard event như order_created |
timestamp_ms | Thời điểm conversion |
action_source | Nguồn hành động, website thường dùng web |
source_url | URL nơi conversion diễn ra |
oppref | Click reference từ OpenAI nếu có |
data | Giá trị conversion và metadata |
Bước 5: Matching data
Nếu cần, mình có thể gửi thêm matching signal như email, số điện thoại, họ tên, location, IP, user agent hoặc obref, nhưng mình sẽ làm đúng format normalization và hashing theo tài liệu OpenAI.
Bước 6: obref dùng để làm gì?
Pixel có thể tạo cookie first-party __obref.
Nếu mình chạy mô hình hybrid Pixel + CAPI, mình có thể đọc __obref, truyền về backend và đưa vào events[].user.obref nếu phù hợp với consent.
| Tín hiệu | Vai trò |
|---|
oppref | Click reference gắn với quảng cáo |
obref | Browser reference từ Pixel |
Bước 7: Test trước khi gửi production
Mình thích kiểm thử payload trước bằng:
{
"validate_only": true,
"events": [
...
]
}
Sau khi payload hợp lệ, mình mới gửi event production.
Cách mình chạy Pixel và CAPI cùng lúc mà không bị đếm trùng
Nếu website có backend, đây là cấu hình mình ưu tiên.
Ví dụ khách hoàn tất đơn order_12345.
oaiq(
"measure",
"order_created",
{
type: "contents",
amount: 1290000,
currency: "VND"
},
{
event_id: "order_12345"
}
);
{
"id": "order_12345",
"type": "order_created"
}
Để deduplicate đúng, mình giữ đồng nhất:
- Cùng Pixel ID.
- Cùng event name.
- Cùng event ID.
- Với custom event, cùng
custom_event_name.
Kiến trúc tracking mình khuyên dùng
Nếu website có backend, mình sẽ triển khai theo luồng:
ChatGPT Ads → Landing Page → Pixel ghi oppref → Người dùng tạo lead hoặc mua hàng → Backend xác nhận conversion → Pixel gửi browser event → Backend gửi CAPI event → OpenAI deduplicate bằng event_id.
- Mình dùng GTM Web để quản lý Pixel base code và browser event.
- Mình để backend hoặc server application gửi CAPI.
- Mình không đặt Conversions API key trong GTM Web.
Những lỗi mình sẽ tránh khi tích hợp Pixel và CAPI
- Cài Pixel nhưng không bắn conversion event.
- Dùng sai Pixel ID.
- Redirect làm mất
oppref trước khi Pixel load. - Pixel và CAPI dùng hai
event_id khác nhau cho cùng một conversion. - Dùng CAPI nhưng thiếu
source_url cho web event. - Gửi timestamp sai hoặc quá cũ.
- Đưa API key ra phía client.
- Dùng custom event khi đã có standard event phù hợp.
- Bật Conversion campaign trước khi test tracking.
- Không xử lý consent trước khi thu thập browser identifier.
Mình chọn Pixel hay CAPI?
Nếu website có backend, mình chọn Pixel + CAPI.
| Phương án | Điểm mình thấy tốt | Hạn chế |
|---|
| Chỉ Pixel | Cài nhanh | Phụ thuộc browser, consent, cookie |
| Chỉ CAPI | Dữ liệu server ổn định | Cần backend và mapping attribution |
| Pixel + CAPI | Tín hiệu đầy đủ hơn | Phải quản lý event_id, oppref, deduplication |
Các conversion event mình sẽ thiết kế thế nào?
Mình chọn event gần nhất với giá trị kinh doanh thật.
- Xem nội dung hoặc sản phẩm.
- Tạo lead hoặc đăng ký.
- Bắt đầu checkout.
- Hoàn tất đơn hàng hoặc subscription.
Nếu volume mua hàng còn thấp, mình vẫn theo dõi micro-conversion để chẩn đoán funnel, nhưng khi chạy Conversion optimization thì mình ưu tiên standard event phù hợp.
Theo mình, ChatGPT Ads phù hợp với sản phẩm và dịch vụ nào?
Đây là nhận định cá nhân của mình sau khi tìm hiểu cách hệ thống hoạt động và trải nghiệm OpenAI Ads tại Việt Nam:
Mình thấy ChatGPT Ads đặc biệt phù hợp với các sản phẩm hoặc dịch vụ mà khách hàng cần tìm hiểu thông tin trước khi quyết định, hoặc khi bản thân người dùng đã biết mình có vấn đề và đang chủ động tìm một giải pháp.
Lý do là hành vi sử dụng ChatGPT thường khá khác với social feed. Người dùng không chỉ xem thụ động mà thường mô tả rõ hoàn cảnh, vấn đề, mục tiêu và tiêu chí mình đang cân nhắc.
Công ty mình có 8 sales, đang quản lý khách hàng bằng Excel, hay quên follow-up. Có phần mềm nào đơn giản và chi phí hợp lý không?
Với mình, đây là một intent rất rõ. Người dùng đã nhận biết vấn đề, đã mô tả tình huống và đang tìm giải pháp.
Nhóm 1: Người dùng đang tìm hiểu trước khi ra quyết định
Mình thấy nhóm này rất phù hợp.
- Nên chọn phần mềm CRM nào cho doanh nghiệp nhỏ?
- Nên học khóa phân tích dữ liệu nào?
- Máy lọc không khí nào phù hợp căn hộ?
- Nên đặt tour hay tự đi?
- Phần mềm quản lý bán hàng nào phù hợp nhiều chi nhánh?
Ở nhóm này, quảng cáo có thể xuất hiện như một lựa chọn để người dùng tiếp tục tìm hiểu và so sánh.
Nhóm 2: Người dùng đã biết vấn đề và đang tìm giải pháp
Theo mình đây là một trong những nhóm có tiềm năng nhất.
- Làm sao giảm tình trạng sales quên follow-up?
- Có công cụ nào tự động tổng hợp báo cáo marketing?
- Làm sao quản lý tồn kho giữa nhiều cửa hàng?
- Có dịch vụ nào xử lý sofa bị mùi và vết bẩn?
- Làm sao tăng tỷ lệ khách hoàn tất checkout?
Ở đây người dùng chưa chắc biết tên sản phẩm, nhưng đã biết rất rõ vấn đề mình muốn giải quyết.
Nhóm 3: Người dùng đang so sánh giải pháp
Khi người dùng đã biết một số lựa chọn và bắt đầu so sánh tính năng, giá hoặc mức độ phù hợp, mình thấy ChatGPT Ads vẫn rất hợp.
- So sánh CRM A và CRM B cho đội sales 10 người.
- Nên dùng công cụ email marketing nào nếu có 20.000 subscriber?
- Nên chọn khóa học online hay đào tạo trực tiếp?
Ở giai đoạn này, mình nghĩ landing page phải trả lời rõ khác biệt, use case, giá trị và bằng chứng.
Nhóm 4: Người dùng đã biết sản phẩm hoặc thương hiệu
ChatGPT Ads vẫn có thể phù hợp, nhưng theo mình lợi thế khác biệt sẽ không mạnh bằng giai đoạn problem aware hoặc solution aware.
Những sản phẩm mua bốc đồng có thể không phải lợi thế lớn nhất
Mình không cho rằng mọi sản phẩm đều phù hợp như nhau.
Các sản phẩm giá thấp, quyết định rất nhanh và phụ thuộc nhiều vào hình ảnh hoặc cảm xúc có thể tự nhiên hơn trên social feed hoặc short video.
- Snack.
- Nước uống.
- Phụ kiện nhỏ.
- Đồ trang trí giá thấp.
- Sản phẩm mua ngay vì hình ảnh bắt mắt.
Điều này không có nghĩa ChatGPT Ads không chạy được cho các sản phẩm đó. Chỉ là theo mình, lợi thế tự nhiên của môi trường hội thoại mạnh hơn với sản phẩm cần giải thích, cân nhắc hoặc giải quyết một pain point rõ ràng.
Mình nhìn theo mức độ nhận thức của khách hàng
| Trạng thái khách hàng | Mức độ phù hợp theo góc nhìn của mình |
|---|
| Chưa biết mình có vấn đề | Thấp hơn |
| Đã nhận biết vấn đề | Rất phù hợp |
| Đang tìm giải pháp | Rất phù hợp |
| Đang so sánh giải pháp | Rất phù hợp |
| Đã biết sản phẩm cụ thể | Phù hợp |
| Chỉ cần mua thật nhanh | Có thể không phải lợi thế lớn nhất |
Nguyên tắc mình rút ra là:
ChatGPT Ads phù hợp nhất khi sản phẩm hoặc dịch vụ nằm trong một quá trình ra quyết định cần tìm hiểu, suy nghĩ, so sánh hoặc giải quyết một vấn đề cụ thể.
Vì vậy khi xây Ad Group và Context Hints, mình không chỉ mô tả danh mục sản phẩm. Mình mô tả rõ vấn đề người dùng đang gặp, tình huống sử dụng, đối tượng phù hợp và thời điểm họ cần giải pháp.
Nếu triển khai OpenAI Ads tại Việt Nam theo từng ngành, mình sẽ làm gì?
1. Thương mại điện tử và hàng tiêu dùng
- Tách Ad Group theo nhu cầu sử dụng thay vì chỉ theo danh mục.
- Dùng landing page đúng sản phẩm hoặc collection.
- Nếu có Product Feed thì chuẩn hóa feed theo hướng dẫn Product Feed OpenAI Ads.
- Đo
checkout_started và order_created. - Làm creative tập trung vào lợi ích thật.
2. SaaS và sản phẩm số
- Tách theo use case.
- Đưa từng nhóm về landing page đúng pain point.
- Đo registration, trial và subscription.
- Viết copy tập trung vào vấn đề phần mềm giải quyết.
3. Giáo dục, khóa học và đào tạo
- Tách theo kỹ năng người học muốn đạt được.
- Dẫn về khóa học cụ thể.
- Đo lead, registration và order.
- Tránh hứa hẹn kết quả quá mức.
4. Dịch vụ địa phương
- Tách nhu cầu khẩn cấp và nhu cầu có kế hoạch.
- Chọn phạm vi địa lý đúng khả năng phục vụ.
- Đo
lead_created hoặc appointment_scheduled. - Làm landing page rõ khu vực, giờ làm và cách liên hệ.
5. Du lịch và trải nghiệm
- Tách theo destination hoặc mục đích chuyến đi.
- Phân nhóm theo tình huống sử dụng.
- Dẫn về tour hoặc trải nghiệm cụ thể.
- Đo booking hoặc order.
6. Nhà hàng, F&B không thuộc nhóm bị cấm
- Tách theo nhu cầu ăn uống thực tế.
- Đo booking, lead hoặc order.
- Tránh đẩy rượu bia thành trọng tâm vì chính sách hiện tại không cho phép quảng cáo alcohol.
Những ngành mình sẽ đặc biệt thận trọng
Theo Ads Policies hiện hành, mình sẽ kiểm tra kỹ nếu thuộc các nhóm như:
- Chính trị và vận động các vấn đề công.
- Cờ bạc.
- Rượu, thuốc lá và nicotine.
- Ma túy hoặc chất gây say.
- Nội dung người lớn.
- Vũ khí.
- Hàng giả.
- Nhiều dịch vụ tài chính.
- Nhiều dịch vụ y tế.
- Dịch vụ pháp lý.
- Một số loại quảng cáo nhà ở hoặc việc làm.
Cách mình viết quảng cáo để dễ được duyệt và hiệu quả hơn
Mình cố giữ sự đồng nhất từ ngữ cảnh → creative → landing page.
- Headline nói thẳng lợi ích hoặc nhu cầu.
- Description bổ sung thông tin, không lặp headline.
- Ảnh giúp hiểu sản phẩm ngay ở kích thước nhỏ.
- Landing page đúng nội dung quảng cáo.
- Không giả giao diện ChatGPT hoặc OpenAI.
- Không dùng chứng thực giả.
- Không nói “đảm bảo”, “chắc chắn”, “100%” nếu không chứng minh được.
- Không dùng landing page che giấu sản phẩm thuộc nhóm bị cấm.
Ngân sách và giá thầu, mình tính như thế nào?
Mình không lấy bid gợi ý của nền tảng làm CPA mục tiêu.
Mình tính ngược từ economics của doanh nghiệp.
CPA dự kiến = CPC / tỷ lệ chuyển đổi
Ví dụ CPC là 1 USD và tỷ lệ chuyển đổi là 2%, CPA lý thuyết khoảng 50 USD.
Nếu lợi nhuận trên một khách hàng chỉ 20 USD thì theo mình, campaign đó chưa đủ tốt để scale.
Các chỉ số mình theo dõi sau khi chạy
| Tầng | Chỉ số | Câu hỏi mình đặt ra |
|---|
| Phân phối | Impressions, CPM | Ads có được phân phối đủ không? |
| Thu hút | CTR, CPC | Thông điệp có đủ liên quan không? |
| Landing page | Engagement, conversion rate | Trang đích có đáp ứng đúng nhu cầu không? |
| Chuyển đổi | Leads, Orders, CPA | Traffic có tạo kết quả kinh doanh không? |
| Kinh doanh | Revenue, ROAS/LTV | Kết quả có tạo lợi nhuận không? |
Theo Quickstart của OpenAI, impressions, clicks và CTR có thể cập nhật nhanh hơn spend. Vì vậy mình không vội kết luận campaign không mất tiền chỉ vì dashboard tạm thời hiển thị spend bằng 0.
Checklist mình dùng trước khi chạy OpenAI Ads tại Việt Nam
Giai đoạn 1: Tài khoản và xác minh
- Xác nhận pháp nhân quảng cáo và billing tại Việt Nam.
- Website và ngành hàng phù hợp chính sách.
- Chuẩn bị CCCD/GPLX/hộ chiếu còn hiệu lực.
- Hoàn thành xác minh giấy tờ và selfie/khuôn mặt qua Persona nếu được yêu cầu.
- Hoàn thành account review.
- Kiểm tra Account name và logo.
Giai đoạn 2: Billing
- Tạo Billing Profile.
- Bật thanh toán trực tuyến và quốc tế cho thẻ Visa hoặc Mastercard.
- Thêm thẻ và kiểm tra billing address.
- Hiểu rõ authorization hold 50 USD nếu tài khoản hiển thị.
- Theo dõi trạng thái Pending hoặc Completed.
- Kiểm tra payment threshold hiện tại.
- Đảm bảo thẻ đủ hạn mức cho các lần charge tự động.
Giai đoạn 3: Tracking
- Tạo Data Source và Pixel ID.
- Cài Pixel trên website hoặc qua GTM.
- Bắn đúng standard event.
- Kiểm tra
oppref không bị mất khi redirect. - Thiết lập consent nếu cần.
- Tạo Conversions API key ở backend.
- Lưu
oppref và event_id cho server event. - Dùng cùng
event_id giữa Pixel và CAPI. - Test CAPI trước khi gửi production.
Giai đoạn 4: Campaign
- Xác định một mục tiêu kinh doanh chính.
- Chọn Views, Clicks hoặc Conversions.
- Mỗi Ad Group có một intent hoặc use case rõ.
- Context Hints cụ thể.
- Có nhiều creative khác biệt thật sự.
- Landing page khớp intent.
- Gắn UTM để đối soát analytics.
Giai đoạn 5: Tối ưu
- Kiểm tra delivery.
- Kiểm tra CTR và CPC.
- Kiểm tra conversion rate landing page.
- So CPA với lợi nhuận hoặc LTV.
- Theo dõi payment threshold và các lần charge.
- Đối soát conversion giữa Ads Manager và analytics.
- Tách nhóm intent có hiệu suất khác biệt.
- Thay creative khi hiệu quả suy giảm.
- Dùng Ads Manager Insights và Ads Manager Review trong ChatGPT để rà soát nhanh nếu đã kết nối plugin.
Những lỗi mình sẽ tránh khi chạy OpenAI Ads tại Việt Nam
- Nghĩ Context Hints là keyword exact match.
- Gom quá nhiều nhu cầu vào một Ad Group.
- Dẫn mọi quảng cáo về homepage.
- Chạy Conversions khi tracking chưa kiểm thử.
- Làm mất
oppref qua redirect hoặc short link. - Pixel và CAPI gửi trùng event nhưng không dùng cùng
event_id. - Đưa Conversions API key ra phía client.
- Gửi sai timestamp hoặc thiếu
source_url với web event. - Chỉ tối ưu CTR mà bỏ qua CPA và doanh thu.
- Dùng claim phóng đại hoặc landing page không nhất quán.
- Chạy ngành nhạy cảm mà chưa đọc Ads Policies.
- Nhập thông tin pháp nhân hoặc billing không khớp thực tế.
- Hiểu nhầm authorization hold 50 USD là tiền nạp vào Ads Manager.
- Hiểu nhầm payment threshold là campaign budget.
Kết luận của mình
Theo mình, OpenAI Ads tại Việt Nam hiện đã đủ điều kiện để bắt đầu thử nghiệm một cách nghiêm túc, nhưng đây không phải kênh mình sẽ chạy theo cách giống hệt Meta hay Google.
Điểm mình quan tâm nhất là intent của người dùng trong cuộc hội thoại. Vì vậy mình ưu tiên những sản phẩm hoặc dịch vụ mà khách hàng cần tìm hiểu, so sánh hoặc tìm giải pháp cho một vấn đề cụ thể.
Về kỹ thuật, nếu mục tiêu là chuyển đổi, mình sẽ cài Pixel và Conversions API trước khi scale ngân sách. Nếu website có backend, cấu hình mình ưu tiên là Pixel đo phía trình duyệt, CAPI xác nhận conversion phía server và dùng cùng event_id để deduplicate.
Về vận hành, plugin ChatGPT Ads Manager với 11 kỹ năng giúp mình tạo quảng cáo, xem báo cáo và xử lý lỗi phân phối ngay trong ChatGPT, không cần lúc nào cũng mở Ads Manager trên web.
Về billing, thanh toán bằng thẻ Visa hoặc Mastercard khá quen thuộc với ai đã chạy Meta Ads. Mình chỉ luôn phân biệt rõ authorization hold 50 USD, payment threshold và campaign budget vì ba khái niệm này rất dễ bị nhầm với nhau.
Ngày mình kiểm tra thông tin: 26/09/2026. OpenAI Ads vẫn đang ở giai đoạn beta và có thể thay đổi nhanh về availability, chính sách, billing, Pixel, CAPI, plugin ChatGPT Ads Manager và giao diện. Trước khi triển khai ngân sách lớn, mình vẫn sẽ kiểm tra lại Help Center và OpenAI Developers.