SellingInUS

Shopify Ads: Đừng Tối Ưu ROAS, Hãy Dạy Thuật Toán Tìm Lợi Nhuận

Tôi đã ngồi cùng rất nhiều chủ shop Shopify ở Mỹ, và hầu như ai cũng tin rằng vấn đề quảng cáo của họ nằm ở ngân sách, ở mẫu quảng cáo, hay ở việc nhắm đối tượng chưa đúng. Nhưng sau nhiều năm cầm tài khoản quảng cáo tại thị trường này, tôi nhận ra một điều ít người để ý: các nền tảng quảng cáo bây giờ không còn là kênh mua traffic đơn thuần. Chúng là những bộ máy học máy khổng lồ, và chúng chỉ thông minh đúng bằng chất lượng dữ liệu bạn gửi cho chúng.

Gửi dữ liệu sai, thuật toán sẽ tối ưu sai. Hậu quả không chỉ là ROAS thấp. Hậu quả thật sự là lợi nhuận gộp âm trong khi dashboard vẫn hiện số 6, số 7 trông rất đẹp. Bài viết này không bàn lại những điều ai cũng nói như "hãy chạy A/B creative" hay "mở rộng lookalike". Tôi muốn đi vào một lớp sâu hơn: hợp đồng dữ liệu chuyển đổi giữa Shopify và các nền tảng quảng cáo, và lý do giá trị bạn truyền lên thuật toán nên là lợi nhuận, chứ không phải doanh thu.

1. Sự thật phũ phàng: Quảng cáo Shopify đang không tối ưu cho lợi nhuận của bạn

Sau iOS 14.5, tín hiệu từ trình duyệt trở nên mong manh. Rất nhiều merchant vẫn bám vào pixel cũ chạy bằng cookie, không có server-side tracking, không có cơ chế khử trùng lặp. Kết quả là Meta Ads báo ROAS 5 nhưng backend Shopify cho thấy doanh thu từ Meta thấp hơn đáng kể. Google Ads ghi nhận "Purchase" nhưng không trừ hoàn hàng, phí thanh toán hay phí ship. Thuật toán học từ tín hiệu méo mó, rồi ngày càng đưa ra quyết định tồi.

Nhưng có một vấn đề còn nghiêm trọng hơn: hầu hết shop gửi doanh thu lên thuật toán, không phải lợi nhuận. Khi bạn gửi giá trị doanh thu cho Google hay Meta, chúng hiểu rằng mọi đơn hàng đều quý miễn là số tiền lớn. Chúng sẽ ưu tiên tìm người mua sản phẩm giá cao, bất kể biên lợi nhuận là 5% hay 50%. Doanh thu tăng vọt, nhưng lợi nhuận thật có thể âm vì tiền quảng cáo ăn hết phần lãi mỏng.

2. Xây dựng lớp dữ liệu chuyển đổi chuẩn giữa Shopify và nền tảng quảng cáo

Bước đầu tiên là làm sạch dữ liệu. Với Shopify, điều đó có nghĩa là ưu tiên server-side tracking, gửi đúng event schema và khử trùng lặp.

Ưu tiên server-side tracking, đừng tin pixel trình duyệt

  • Dùng Web Pixel API của Shopify để bắt sự kiện ngay tại nguồn, không cần script bên thứ ba.
  • Với Meta: triển khai Conversions API (CAPI) qua Shopify Customer Events hoặc Google Tag Manager server-side.
  • Với Google: bật Enhanced Conversions để gửi email, số điện thoại đã băm, giúp Google khớp chính xác hơn.
  • Với TikTok: dùng Events API tương tự.

Gửi đúng event schema và khử trùng lặp

Chuỗi sự kiện chuẩn phải là:

  1. ViewContent
  2. AddToCart
  3. InitiateCheckout
  4. AddPaymentInfo
  5. Purchase

Mỗi sự kiện cần có content_ids, content_type, value, currency, và đặc biệt transaction_id cho Purchase. Nếu bạn gửi từ cả trình duyệt lẫn server, phải có event_id chung để nền tảng loại bỏ trùng lặp. Bỏ qua bước này, số lượng Purchase bị đếm gấp đôi, làm hỏng toàn bộ chiến lược giá thầu.

Tận dụng Checkout Extensibility thay vì thank-you page

Nhiều shop cài script trên trang cảm ơn để bắt doanh thu. Cách này dễ vỡ, thiếu thông tin chiết khấu, thuế, phí vận chuyển. Shopify có sẵn Checkout ExtensibilityCustomer Events cho phép lấy dữ liệu đơn hàng chuẩn xác ngay từ hệ thống. Hãy dùng nó làm nguồn chân lý cho tracking.

Tận dụng Shopify Audiences

Shopify Audiences (hiện có tại Mỹ và Canada) cho phép tạo tệp đối tượng từ dữ liệu khách hàng của chính bạn và đồng bộ lên Meta, Google, TikTok, Pinterest một cách bảo mật. Đây là lợi thế riêng của Shopify mà nhiều người bỏ qua.

3. Truyền giá trị lợi nhuận thay vì doanh thu lên thuật toán

Đây là phần quan trọng nhất, và cũng là góc độ hiếm khi được nhắc tới.

Tính contribution margin per order ngay trong dữ liệu

Thay vì gửi doanh thu thô, hãy tính:

Contribution Margin = Doanh thu - Giá vốn - Phí vận chuyển - Phí thanh toán - Chiết khấu - Dự phòng hoàn hàng

Ví dụ: đơn 100 USD nhưng lãi thật chỉ 25 USD. Bạn nên gửi value = 25, không phải 100.

Triển khai kỹ thuật gửi giá trị lợi nhuận

  • Meta Ads: Dùng CAPI gửi custom value. Trong chiến dịch Advantage+ Shopping, bật Value Optimization và đặt Minimum ROAS dựa trên profit-based ROAS (ví dụ: lợi nhuận/chi phí quảng cáo ≥ 2.0). Có thể dùng Cost Cap hoặc Bid Cap để kiểm soát.
  • Google Ads: Dùng Conversion Value Rules để điều chỉnh giá trị theo audience, thiết bị, vị trí địa lý. Ngoài ra, dùng Offline Conversion Import để gửi lại giá trị lợi nhuận sau khi đơn hàng được xác nhận và không bị hoàn.
  • TikTok Ads: Dùng Events API gửi profit value và bật Value-Based Optimization nếu ngân sách đủ lớn.

Tách sản phẩm theo profit tier

Nếu cửa hàng có nhiều sản phẩm với biên lợi nhuận chênh lệch lớn, đừng gộp tất cả vào một nhóm. Hãy chia theo nhóm lợi nhuận:

  • Tier A: Biên lợi nhuận cao (≥ 40%) → tối ưu giá trị lợi nhuận cao, cho phép tăng ngân sách mạnh.
  • Tier B: Biên lợi nhuận trung bình (20-40%) → duy trì.
  • Tier C: Biên lợi nhuận thấp (< 20%) → chỉ chạy khi có chiến lược upsell hoặc cross-sell để nâng AOV.

Điều này giúp thuật toán học riêng từng nhóm, tránh việc chi tiêu quá tay cho sản phẩm giá cao nhưng lãi mỏng.

Ví dụ thực tế: một shop nội thất ở Mỹ bán sofa 2.000 USD với lãi 300 USD (15%) và đèn trang trí 100 USD với lãi 40 USD (40%). Nếu gửi doanh thu, Meta sẽ đổ tiền tìm người mua sofa vì giá trị đơn hàng cao. Nhưng nếu gử

Quay lại blog