Playbook Ads

Tài liệu này hướng dẫn người mới tự thiết lập, chạy và đo lường Google Ads/Meta Ads cho carmall.vn ở mức đủ để launch một chiến dịch nhỏ mà không đốt ngân sách vào traffic không đo được. Hướng dẫn thao tác chi tiết từng màn hình nên theo tài liệu chính thức của từng nền tảng (link ở cuối bài).

Mục tiêu

  • Không bật ngân sách khi conversion tracking chưa chạy đúng.
  • Mỗi chiến dịch có trang đích, UTM và sự kiện chuyển đổi gắn đúng nghiệp vụ CarMall.
  • Phân biệt được traffic Ads và traffic SEO để không đọc nhầm hiệu quả.
  • Có bộ audience tiếp thị lại tối thiểu, không chạy Ads chỉ để tăng lượt nhấp.

Khi nào dùng

  • Trước khi tạo chiến dịch Google Ads/Meta Ads mới.
  • Khi thiết lập conversion tracking lần đầu cho một nền tảng.
  • Khi chuẩn bị ngân sách trả phí cho chương trình khuyến mãi.
  • Khi một chiến dịch đang chạy có CTR tốt nhưng ROAS/CAC không rõ hoặc thấp.

Trạng thái tracking hiện tại của carmall.vn

Đọc kỹ trước khi cấu hình, vì ảnh hưởng cách bạn setup conversion:

Nền tảng đã càiCách càiGhi chú
GA4Chèn trực tiếp gtag.js, không dùng Google Tag ManagerXem AnalyticsProvider trong web-user
Meta PixelChèn trực tiếp fbqCần xác nhận đúng Pixel ID theo môi trường trước khi chạy Ads
HubSpotScript _hsqLưu lead/timeline hành vi, không phải nơi track conversion Ads chính
Google Ads conversion trackingChưa cài — chưa có gtag conversion riêng cho Google AdsXem cách xử lý ở mục “Thiết lập Google Ads” bên dưới

Sự kiện đã có sẵn trong code, dùng được ngay làm conversion: purchase, book_service, add_to_cart, begin_checkout, sign_up, search.

Sự kiện Ads hay cần nhưng chưa có trong code, không được coi là đã sẵn sàng: generate_lead, contact_dealer, booking_confirmed, view_promotion, select_promotion. Nếu chiến dịch cần một trong các sự kiện này, phải yêu cầu dev bổ sung trước (xem analytics.md mục “Sự kiện nên bổ sung sau”), không tự suy đoán là đã chạy.

Checklist trước khi bật ngân sách

Hạng mụcYêu cầu
Trang đíchTồn tại, đã public, đúng nội dung với quảng cáo, không noindex/lỗi 404
UTMĐủ utm_source, utm_medium, utm_campaign theo chuẩn bên dưới
Sự kiện chuyển đổiĐã có trong code (xem bảng trạng thái trên), đã kiểm thử bắn được ở chế độ debug
Conversion trên nền tảngGoogle Ads/Meta đã nhận được ít nhất 1 sự kiện test trước khi launch thật
Ngân sáchCó daily budget cap rõ ràng, không để “không giới hạn”
Audience loại trừLoại người đã mua/đã đặt lịch khỏi campaign “mua mới” (trừ campaign upsell bảo dưỡng định kỳ)
Thời gian khuyến mãiNgày chạy Ads nằm trong thời gian hiệu lực của khuyến mãi liên quan

Thiết lập Google Ads

  1. Link tài khoản Google Ads với property GA4 (Google Ads → Tools → Linked accounts → Google Analytics).
  2. Import các sự kiện GA4 cần dùng làm conversion (purchase, book_service, begin_checkout, sign_up) qua Google Ads → Goals → Conversions → Import from Google Analytics.
    • Không tự chèn thêm một đoạn gtag('event', 'conversion', ...) riêng cho Google Ads nếu đã import từ GA4 — tránh hai nguồn tính conversion trùng nhau.
    • Nếu sau này chuyển sang dùng Google Tag Manager, phải gỡ gtag.js chèn trực tiếp trong AnalyticsProvider để tránh double-tracking.
  3. Chọn loại chiến dịch theo mục tiêu:
    • Search: bắt nhu cầu tìm sản phẩm/dịch vụ có từ khóa rõ (vd “mua lốp Michelin”, “thay dầu ô tô quận 7”).
    • Performance Max: dùng khi đã có đủ dữ liệu conversion và muốn mở rộng theo nhiều kênh của Google.
    • Shopping: chỉ dùng khi feed sản phẩm đã chuẩn hóa đủ dữ liệu (giá, tồn kho, ảnh) theo data-preparation.md.
  4. Tạo ad group theo nhóm từ khóa/sản phẩm/dịch vụ cùng nhu cầu, không gộp nhiều nhu cầu khác nhau vào một ad group.
  5. Thêm negative keyword cho từ khóa không đúng nhu cầu mua/đặt lịch (vd “miễn phí”, “tuyển dụng”, “video hướng dẫn tự làm” nếu CarMall không bán dụng cụ tự sửa).
  6. Gắn UTM và trang đích theo bảng “Gắn chiến dịch với trang đích” bên dưới.
  7. Đặt bidding strategy khởi điểm theo mục tiêu chuyển đổi (Maximize Conversions hoặc Target CPA) chỉ sau khi tài khoản đã có tối thiểu vài chục conversion để hệ thống học được, tránh Target ROAS quá sớm khi chưa đủ dữ liệu.

Thiết lập Meta Ads

  1. Xác nhận Meta Pixel đang bắn đúng sự kiện chuẩn (ViewContent, AddToCart, Purchase) qua Meta Events Manager → Test Events.
  2. Nếu cần đo chính xác hơn khi trình duyệt chặn cookie/pixel, cân nhắc thêm Conversions API (CAPI) ở tầng backend — ghi vào roadmap nếu chưa làm, không coi là đã có.
  3. Tạo custom conversion cho các hành vi CarMall cần nhưng Pixel chuẩn không có sẵn (vd đặt lịch dịch vụ), map theo URL hoặc event tương ứng.
  4. Dựng audience:
    • Audience nguồn: người tương tác Fanpage, người xem video, danh sách khách hàng cũ (nếu có, tuân thủ quy định dữ liệu cá nhân).
    • Lookalike audience: dựng từ nhóm đã purchase/book_service trong 90-180 ngày gần nhất.
  5. Chọn cấu trúc chiến dịch theo mục tiêu (Traffic để test creative, Conversions khi đã có đủ dữ liệu Pixel/CAPI).
  6. Gắn UTM cho từng creative/ad set để tách được hiệu quả khi đọc báo cáo.

Audience tiếp thị lại tối thiểu cho CarMall

AudienceĐiều kiệnKênh phù hợp
Xem sản phẩm chưa muaview_item sản phẩm, không có purchaseGoogle Ads, Meta
Thêm giỏ nhưng chưa thanh toánadd_to_cart, không có purchaseGoogle Ads, Meta
Xem dịch vụ nhưng chưa đặt lịchview_item dịch vụ, không có book_serviceGoogle Ads, Meta
Khách đã mua/đặt lịch (upsell)purchase/book_service trong 90-180 ngàyEmail, Meta lookalike
Đã xem trang đại lý nhưng chưa liên hệCó traffic vào /dai-ly/[slug], chưa gọi/chỉ đườngMeta, Google Ads

Không đưa nhóm “đã mua” vào audience quảng cáo “mua sản phẩm mới cùng loại” trong thời gian ngắn sau khi mua — chỉ dùng cho upsell dịch vụ liên quan (bảo dưỡng định kỳ, phụ kiện đi kèm).

UTM chuẩn

utm_source=google|facebook|zalo|email|partner
utm_medium=cpc|paid_social|organic_social|email|referral
utm_campaign=[năm]-[tháng]-[chương-trình]
utm_content=[mẫu-quảng-cáo-hoặc-nhóm-người-xem]
utm_term=[từ-khóa-nếu-có]

Ví dụ:

https://carmall.vn/khuyen-mai/thay-dau-he-2026?utm_source=facebook&utm_medium=paid_social&utm_campaign=2026-08-thay-dau&utm_content=video-01

Gắn chiến dịch với trang đích

Loại chiến dịchTrang đích ưu tiênChuyển đổi (đã có)Chuyển đổi (cần xin bổ sung)
Sản phẩmChi tiết sản phẩm hoặc danh mụcadd_to_cart, begin_checkout, purchase
Dịch vụChi tiết dịch vụbook_servicebooking_confirmed
Khuyến mãiChi tiết khuyến mãipurchase, book_serviceview_promotion, select_promotion
Local/dealerChi tiết đại lýcontact_dealer
Tư vấn/tiếp thị lạiBlog hoặc trang đích liên quansearchgenerate_lead

Ví dụ áp dụng vào carmall.vn

Tình huốngCách xử lý
Chạy Search Ads cho “lốp Michelin Pilot Sport 4”Ad group riêng cho từ khóa lốp Michelin, trang đích là chi tiết sản phẩm đúng SKU, không dẫn về trang chủ
Chạy khuyến mãi thay dầu mùa hè trên MetaTrang đích /khuyen-mai/[slug], custom conversion tạm map theo purchase/book_service cho tới khi có select_promotion
Muốn đo số lượt liên hệ đại lý từ AdsChưa đo được chính xác vì contact_dealer chưa có trong code — báo dev bổ sung trước khi cam kết KPI này với đối tác
Test campaign mới, ngân sách nhỏDùng mục tiêu Traffic/Maximize Clicks trước, chuyển sang Maximize Conversions sau khi có đủ dữ liệu chuyển đổi
Retarget người thêm giỏ hàng lốp nhưng chưa muaAudience add_to_cart không purchase trong 7-14 ngày, creative nhắc lại đúng sản phẩm đã xem

Lỗi thường gặp

  • Bật ngân sách khi conversion tracking chưa xác nhận nhận được sự kiện test.
  • Cam kết đo lường bằng sự kiện chưa tồn tại trong code (generate_lead, contact_dealer, booking_confirmed, view_promotion, select_promotion).
  • Vừa dùng GA4 import conversion vừa tự chèn thêm gtag conversion riêng, dẫn đến đếm trùng.
  • Trang đích không khớp nội dung quảng cáo (quảng cáo sản phẩm cụ thể nhưng dẫn về trang chủ hoặc danh mục chung).
  • Không tách campaign thương hiệu (brand) và không thương hiệu (non-brand), khiến không biết chi phí thật để có đơn hàng mới.
  • Không đặt daily budget cap, để chiến dịch tự chạy vượt kế hoạch.
  • Không loại khách đã mua/đã đặt lịch khỏi audience quảng cáo mua mới cùng sản phẩm/dịch vụ.
  • Chạy Ads dẫn về khuyến mãi đã hết hạn hoặc sản phẩm đã hết hàng.
  • Trộn traffic Ads và SEO trong cùng một báo cáo, không lọc theo utm_medium/kênh.

Cách kiểm tra kết quả

  • Google Ads: mục Conversions hiển thị trạng thái “Recording conversions” (không phải “No recent conversions”) trong vài ngày đầu chạy.
  • Meta Events Manager: Event Match Quality và số sự kiện nhận được khớp với traffic thực tế.
  • GA4: so sánh kênh cpc/paid_social với kênh tự nhiên để tránh nhầm hiệu quả SEO thành hiệu quả Ads.
  • UTM: kiểm tra utm_campaign/utm_content xuất hiện đúng trong báo cáo GA4 theo từng creative/nhóm quảng cáo.
  • Theo reporting.md để đưa số liệu vào báo cáo tuần/tháng và đánh giá chương trình khuyến mãi.

Tài liệu tham khảo chính thức