Cài theo dõi chuyển đổi Google Ads gồm 5 bước: chọn hành động đáng tính, tạo hành động trong Google Ads, gắn thẻ bằng Google Tag Manager (GTM), đặt trigger đúng sự kiện, rồi kiểm bằng 6 phép thử. Chỉ hành động mang khách thật — form gửi thành công, cuộc gọi, Zalo — nên làm Primary. Trigger sai có thể làm CPA ảo thấp hơn thật 5 lần.
Bài này là bản làm theo từng bước. Cần hiểu khái niệm trước thì đọc hệ thống tracking quảng cáo là gì.
- Chọn hành động đáng tính
- Bước 1–2: tạo hành động trong Google Ads
- Bước 3: gắn thẻ bằng GTM
- Bước 4: trigger cho form, cuộc gọi, Zalo
- Bước 5: kiểm bằng 6 phép thử
- Ba lỗi làm Ads đếm sai
- Enhanced Conversions và Consent Mode
- Nhập từ GA4 hay dùng thẻ Ads riêng
- Tự cài hay nhờ người cài
- Câu hỏi thường gặp
Chỉ nên đưa hành động mang khách thật vào Primary
Google Ads chia hành động chuyển đổi thành hai nhóm. Theo trợ giúp Google Ads, hành động Primary được tính vào cột Conversions và dùng để tối ưu giá thầu. Hành động Secondary chỉ để bạn quan sát.
Nghĩa là thứ bạn đặt Primary sẽ quyết định Google Ads học theo tín hiệu nào. Đặt nhầm thì hệ thống tối ưu cho tín hiệu rác.
| Hành động | Nên làm | Lý do |
|---|---|---|
| Form gửi thành công | Primary | Có thông tin khách để gọi lại. |
| Cuộc gọi từ quảng cáo hoặc số điện thoại trên website | Primary | Khách chủ động liên hệ. |
| Bấm nút Zalo | Primary nếu Zalo là kênh chốt khách | Đếm lượt bấm, chưa chắc khách đã nhắn. |
| Bấm nút Gửi (chưa biết form có đi không) | Không dùng | Form trống hoặc lỗi vẫn bị đếm. |
| Ở lại trang X giây, xem trang | Secondary hoặc bỏ | Không phải khách; khách nào cũng có. |
Bảng chọn hành động của Net Solutions, ghi nhận 09/10/2026. Định nghĩa Primary/Secondary theo tài liệu Google Ads.
Quy tắc chúng tôi dùng: nếu hành động không giúp bạn trả lời câu “hôm nay có khách mới không”, nó không nên là Primary.
Bước 1–2: tạo hành động trong Google Ads và lấy Conversion ID, Label
Bạn tạo hành động chuyển đổi mới trong phần Conversions của Google Ads, chọn nguồn Website, rồi chọn cài bằng Google Tag Manager. Theo trợ giúp Tag Manager, Google sẽ đưa cho bạn hai thứ: Conversion ID và Conversion Label. Chép cả hai, bước sau cần dùng.
Giao diện Google Ads đổi thường xuyên, nên chúng tôi không ghi từng tên menu. Tên mục có thể khác; hãy theo bài trợ giúp mới nhất của Google.
Mỗi hành động tạo riêng một cái, đặt tên rõ nghĩa. Ví dụ: “Form gửi thành công”, “Gọi điện”, “Bấm Zalo”. Ba hành động có ba Label khác nhau. Đừng dùng chung một thẻ cho cả ba, vì khi số liệu lệch bạn sẽ không biết hành động nào sai.
Đặt giá trị chuyển đổi chỉ khi bạn biết giá trị thật. Không biết thì để trống, đừng điền số cho đẹp báo cáo.
Bước 3: gắn thẻ bằng GTM — Conversion Linker và thẻ Google Ads
Trong GTM bạn cần hai thẻ. Thẻ thứ nhất là Conversion Linker, chạy trên mọi trang (All Pages), theo trợ giúp Tag Manager về Conversion Linker. Thẻ thứ hai là Google Ads Conversion Tracking, điền Conversion ID và Label vừa lấy.
Thẻ thứ hai chỉ chạy khi có trigger. Trigger là điều kiện “khi nào bắn”, và đây là chỗ quyết định số đếm đúng hay sai. Phần sau nói riêng về trigger.

Làm xong, đừng bấm Publish ngay. Dùng chế độ Preview của GTM (Tag Assistant) xem thẻ bắn lúc nào. Một thiết lập nằm trong workspace chưa phải đã chạy trên trang thật; chỉ sau khi Publish container mới live.
Bước 4: trigger đúng cho form, cuộc gọi và Zalo
Mỗi loại hành động cần một sự kiện khác nhau. Bảng dưới là cách chúng tôi chọn.
| Loại | Sự kiện nên bắn | Đừng dùng |
|---|---|---|
| Form | Sự kiện thành công của chính hệ form, hoặc trang cảm ơn | Click nút Gửi; trigger hẹn giờ |
| Cuộc gọi | Click liên kết số điện thoại (tel:), hoặc thẻ đếm cuộc gọi riêng của Google |
Bấm vào cả khối chứa số |
| Zalo | Click liên kết hoặc nút Zalo (URL chứa zalo.me, hoặc class/ID của nút) |
Mọi click trên trang |
Net Solutions tổng hợp 09/10/2026.
Form là chỗ sai nhiều nhất. Khách bấm Gửi chưa có nghĩa form đã đi. Form trống, sai định dạng, hay lỗi máy chủ đều có thể bị đếm. Thẻ phải bắn sau khi hệ form báo thành công.
Mỗi hệ form có sự kiện thành công riêng, nên việc đầu tiên là nhận ra form của bạn thuộc hệ nào. Chúng tôi đọc điều này từ DOM của trang. Ví dụ Contact Form 7 bắn sự kiện wpcf7mailsent khi thư gửi đi. Bạn thêm một đoạn lắng nghe sự kiện đó, đẩy một sự kiện vào dataLayer, rồi tạo trigger Custom Event trong GTM bắt đúng tên sự kiện. Form viết tay hoặc hệ khác thì cần xem tài liệu của hệ đó.
Cuộc gọi. Trigger click liên kết tel: đếm lượt bấm gọi trên điện thoại. Google cũng có cách đếm cuộc gọi không cần GTM; xem trợ giúp Google Ads về chuyển đổi cuộc gọi.
Zalo. Trigger bắt lượt bấm nút hoặc liên kết Zalo. Lưu ý: số này đếm lượt bấm, không đếm tin khách thật sự gửi. Nếu nút Zalo nổi do plugin dựng bằng JavaScript, hãy chọn theo class hoặc ID và kiểm bằng Preview.
Bước 5: kiểm bằng 6 phép thử trước khi tin số liệu
Cài xong chưa phải xong. Chúng tôi chỉ coi theo dõi là đạt khi 6 phép thử ra đúng 0-0-0-1-1-1. Làm từng phép trên trang thật, sau khi đã Publish, và nhìn số lần thẻ bắn trong Tag Assistant.
| # | Phép thử | Thẻ phải bắn | Nếu ra khác |
|---|---|---|---|
| 1 | Chỉ tải trang | 0 lần | Thẻ đang gắn vào trigger của mọi trang. |
| 2 | Ở lại trang đủ lâu (30 giây) | 0 lần | Có trigger hẹn giờ. |
| 3 | Gửi form trống hoặc sai | 0 lần | Thẻ gắn vào click nút Gửi. |
| 4 | Gửi form hợp lệ | Đúng 1 lần | 0: sai sự kiện. Từ 2: bắn đôi hoặc hai container. |
| 5 | Bấm gọi | Đúng 1 lần | Từ 2: thẻ bắn đôi. |
| 6 | Bấm Zalo | Đúng 1 lần | 0: sai selector. Từ 2: bắn đôi. |
Ma trận nghiệm thu của Net Solutions, áp dụng khi cài theo dõi trong setup chạy Google Ads, ghi nhận 09/10/2026.

Khi sửa một tài khoản đang chạy, chúng tôi chụp số hiện tại trước khi đổi gì. Chúng tôi không xoá hành động cũ. Tín hiệu sai được chuyển sang Secondary hoặc tạm dừng thẻ, để giữ lịch sử và có đường lùi.
Ba lỗi hay làm Google Ads đếm sai, và cách tự soi
Ba cơ chế dưới đây làm số chuyển đổi phình lên mà không có thêm khách nào. Cả ba đều nhìn được từ phía trang.
- Trigger hẹn giờ. Thẻ bắn sau N giây khách ở trang, dù khách có làm gì hay không.
- Trigger click nút Gửi. Thẻ bắn cả khi form trống hoặc lỗi.
- Hai container trên cùng một trang. Cùng một cú bấm bị hai thẻ đếm, thường vì hai bên cùng cài cho hai tài khoản Ads.
Cách tự soi: mở địa chỉ googletagmanager.com/gtm.js?id=GTM-XXXX với mã container của trang, thay phần XXXX. Tệp này công khai. Tìm chuỗi gtm.timer (trigger hẹn giờ) và awct, tên nội bộ của thẻ Google Ads Conversion Tracking, rồi xem chúng gắn với nhau không.
Ngày 11/09/2026, khi rà một trang đang chạy Google Ads, chúng tôi đọc gtm.js công khai và thấy ba điều. Chuyển đổi Ads gắn trigger hẹn giờ 15.000 ms. Chuyển đổi cũng gắn trigger click nút Gửi, nên bắn cả khi form trống. Và trên trang có hai container GTM của hai tài khoản Ads, nên mỗi lần chạm nút gọi bị tính đôi.
Đây là mô tả cơ chế, không phải kết luận về nguyên nhân. Từ phía trang, chúng tôi không biết hành động nào đang là Primary trong tài khoản. Muốn biết số đếm có làm lệch quyết định hay không, phải đối chiếu với tài khoản Ads.
Số đếm phình ảnh hưởng thẳng đến CPA. Ví dụ giả định để bạn hình dung:
| Cách đếm | Chuyển đổi | Chi phí | CPA |
|---|---|---|---|
| Đúng: 30 form gửi thành công | 30 | 12.000.000đ | 400.000đ |
| Sai: thêm 120 lượt từ trigger hẹn giờ | 150 | 12.000.000đ | 80.000đ |
Số giả định để minh hoạ, không phải số của khách nào. CPA = chi phí chia số chuyển đổi: 12.000.000đ / 30 = 400.000đ; 12.000.000đ / 150 = 80.000đ, thấp hơn thật 5 lần.
CPA ảo thấp thì nhìn đẹp, nhưng bạn sẽ tăng ngân sách dựa trên con số không có thật. Về cách đọc CPA đúng, xem cách đo hiệu suất quảng cáo.
Một điểm tách bạch: tracking sai và click rác là hai vấn đề khác nhau. NS Ads Xperts lọc click ảo, nó không sửa thẻ chuyển đổi. Khách dùng dịch vụ Google Ads của Net Solutions được dùng NS Ads Xperts miễn phí.
Enhanced Conversions và Consent Mode: khi nào cần bật
Hai tính năng này là lớp thêm, không phải điều kiện để năm bước trên chạy. Theo trợ giúp Google Ads về Enhanced Conversions, Enhanced Conversions gửi dữ liệu khách cung cấp, như email hoặc số điện thoại, dưới dạng đã băm bằng SHA-256, để Google đối chiếu và cải thiện độ chính xác đo lường.
Consent Mode báo cho các thẻ Google biết người dùng đã đồng ý hay từ chối lưu trữ. Theo trợ giúp Google Ads về Consent Mode, tín hiệu này bắt buộc với người dùng ở Khu vực Kinh tế châu Âu (EEA) và Anh; nơi khác là tuỳ chọn.
Vì vậy, site chỉ bán cho khách trong nước có thể cài xong năm bước rồi bật hai tính năng này sau. Nếu site có khách truy cập từ EEA hoặc Anh, hoặc bạn đã có thanh đồng ý cookie, hãy làm cả hai. Chúng tôi không tư vấn pháp lý về quyền riêng tư; đọc quy định áp dụng cho site của bạn.
Nhập chuyển đổi từ GA4 hay dùng thẻ Google Ads riêng
Cả hai cách đều dùng được. Điều quan trọng là mỗi hành động chỉ có một nguồn làm Primary, nếu không cùng một khách bị đếm hai lần. Nếu bạn chưa có GA4, xem cách cài đặt Google Analytics cho website.
| Tiêu chí | Thẻ Google Ads riêng (GTM) | Nhập từ GA4 |
|---|---|---|
| Phụ thuộc | Chỉ GTM và Google Ads | Cần liên kết GA4 với Google Ads và đánh dấu key event |
| Nơi đặt trigger | Trong GTM, cho từng hành động | Trong GA4 hoặc GTM, rồi nhập vào Ads |
| Rủi ro chính | Quên Publish, trigger sai | Đếm trùng nếu thẻ Ads riêng cũng đang chạy |
| Hợp khi | Cần kiểm soát từng hành động, site ít công cụ | Đã dùng GA4 làm nguồn số chính |
Net Solutions tổng hợp 09/10/2026.
Chúng tôi thường dùng thẻ Ads riêng cho form, gọi, Zalo vì ít khâu trung gian để hỏng. Đã có GA4 chuẩn thì nhập từ GA4 cũng ổn, miễn tắt nguồn còn lại.
Tự cài hay nhờ người cài
Không phải ai cũng cần GTM. Chỉ cần đếm cuộc gọi thì có cách riêng của Google, không cần GTM. Site một form, một hệ, một tài khoản Ads thì bạn tự cài được theo các bước trên.
Việc khó hơn khi site có nhiều hệ form, có sẵn container cũ, hoặc hai bên cùng cài. Lúc đó nên có người đọc lại gtm.js và chạy đủ 6 phép thử. Net Solutions làm bước này trong phần thiết lập khi chạy quảng cáo Google Ads cho khách; chúng tôi không bán riêng.
Câu hỏi thường gặp
Có bắt buộc dùng Google Tag Manager không? Không bắt buộc. Bạn có thể dán thẻ trực tiếp vào mã trang, hoặc dùng cách đếm cuộc gọi riêng của Google. GTM tiện khi bạn có nhiều hành động và muốn đổi trigger mà không sửa mã website, nhưng cũng làm tăng nguy cơ gắn nhầm trigger nếu không kiểm lại.
Primary và Secondary khác gì, chọn cái nào? Primary được tính vào cột Conversions và dùng để tối ưu giá thầu. Secondary chỉ để quan sát. Hãy chọn Primary cho hành động mang khách thật như form gửi thành công hoặc cuộc gọi, còn xem trang hay thời gian ở lại nên là Secondary hoặc bỏ.
Vì sao Google Ads báo 0 chuyển đổi dù có khách gọi hoặc để lại form? Thường do ba nguyên nhân: container GTM chưa Publish, trigger bắn sai sự kiện, hoặc thẻ không có Conversion ID và Label đúng. Dùng Tag Assistant thử từng hành động trên trang thật; thẻ không bắn thì số cũng không có.
Theo dõi cuộc gọi và Zalo cài thế nào? Cuộc gọi: dùng trigger click liên kết tel: trong GTM, hoặc thẻ đếm cuộc gọi riêng của Google. Zalo: dùng trigger click vào liên kết hoặc nút Zalo. Cả hai đều đếm lượt bấm, nên hãy chạy phép thử 5 và 6 để chắc mỗi cú bấm chỉ tính một lần.
Làm sao biết Ads đang đếm trùng? Chạy 6 phép thử và xem số lần thẻ bắn trong Tag Assistant. Mỗi hành động hợp lệ phải ra đúng 1. Muốn soi kỹ hơn, mở tệp gtm.js công khai của trang, đếm số container và tìm trigger gtm.timer gắn với thẻ chuyển đổi.
Nên nhập chuyển đổi từ GA4 hay dùng thẻ Ads riêng? Cả hai đều dùng được, nhưng mỗi hành động chỉ nên có một nguồn Primary để tránh đếm trùng. Nếu GA4 đã chuẩn và là nguồn số chính, nhập từ GA4. Nếu muốn kiểm soát từng hành động, dùng thẻ Ads riêng trong GTM.
Cần người cài và kiểm giúp? Gọi 0906.207.001 hoặc nhắn Zalo cùng số.
Cập nhật 09/10/2026 bởi Công ty TNHH Net Solutions.