Nhiều chủ doanh nghiệp biết website có bao nhiêu lượt truy cập nhưng không biết tháng này có bao nhiêu người bấm gọi, bấm Zalo hay gửi form từ website. Bài này hướng dẫn cài đo ba hành động đó bằng Google Analytics 4 (GA4) và Google Tag Manager (GTM), theo giao diện tại thời điểm 10/2026.
Theo dõi cuộc gọi từ website trong GA4 thực chất là đo lượt bấm vào liên kết tel:, liên kết zalo.me và lượt gửi form thành công. Cách gọn nhất: trong Google Tag Manager tạo trình kích hoạt “Chỉ liên kết” theo Click URL, gửi sự kiện click_call, click_zalo, generate_lead sang GA4, rồi đánh dấu là sự kiện chính. GA4 không biết cuộc gọi có thật sự diễn ra không.
Đo cuộc gọi từ website bằng GA4 thì đo được gì, không đo được gì?
GA4 đo được lượt bấm vào số điện thoại hoặc nút Zalo, và lượt form gửi thành công; nó không đo được cuộc gọi có kết nối, kéo dài bao lâu hay khách có chốt hay không. Hiểu đúng giới hạn này giúp bạn không thất vọng khi đối chiếu số liệu với sổ ghi cuộc gọi.
| Hành động của khách | GA4 ghi nhận được | GA4 không biết |
|---|---|---|
| Bấm số hotline trên điện thoại | Lượt bấm, trang đang xem, nguồn truy cập (Google, Facebook, quảng cáo…) | Khách có bấm nút gọi trong màn hình quay số không, cuộc gọi có ai nghe không |
| Bấm số hotline trên máy tính | Lượt bấm (thường mở ứng dụng gọi hoặc không làm gì) | Phần lớn khách dùng máy tính sẽ tự bấm số trên điện thoại, nên lượt gọi này không được ghi |
| Bấm nút Zalo | Lượt bấm vào liên kết zalo.me | Khách có nhắn tin thật hay chỉ mở rồi thoát |
| Gửi form liên hệ | Lượt gửi thành công (nếu cài đúng cách) | Thông tin khách điền, chất lượng khách hàng |
| Đọc số trên website rồi tự gọi | Không ghi nhận gì | Toàn bộ |
Vì vậy, con số trong GA4 nên được hiểu là ý định liên hệ. Nó rất hữu ích để so sánh: trang nào, nguồn truy cập nào, tháng nào tạo ra nhiều ý định liên hệ hơn. Muốn biết chính xác cuộc gọi nào đến từ kênh nào thì cần thêm số điện thoại theo dõi riêng hoặc hỏi khách “anh/chị biết đến bên em qua đâu” và ghi lại.
Cần chuẩn bị gì trước khi cài?
Bạn cần một thuộc tính GA4 đã nhận dữ liệu, một vùng chứa GTM đã gắn lên website, và danh sách chính xác các nút liên hệ trên website. Kiểm tra bốn điểm sau trước khi bắt tay vào cài:
- Mã GA4 chỉ được gắn một lần. Nếu website vừa gắn mã GA4 qua plugin (Site Kit, plugin SEO, tùy chọn trong theme) vừa gắn qua GTM, mỗi lượt xem trang và mỗi sự kiện có thể bị đếm hai lần. Chọn một nơi duy nhất, khuyến nghị là GTM.
- Nút gọi và nút Zalo là thẻ liên kết thật. Bấm chuột phải vào nút, chọn “Kiểm tra” (Inspect). Nút gọi đúng có dạng
<a href="tel:+84332942567">, nút Zalo có dạng<a href="https://zalo.me/0332942567">. Nếu nút là ảnh hoặc khối chạy bằng JavaScript, cách cài bên dưới phải đổi sang trình kích hoạt “Tất cả phần tử”. - Biết website dùng form gì. Website WordPress dựng bằng Flatsome thường dùng Contact Form 7; cách đo form khác nhau tùy plugin.
- Có quyền Biên tập viên (Editor) trở lên trong GA4 và quyền Xuất bản (Publish) trong GTM.
Cài đo bấm gọi và bấm Zalo bằng Google Tag Manager
Cách làm là tạo hai trình kích hoạt bắt lượt bấm liên kết theo địa chỉ liên kết, gắn mỗi trình kích hoạt với một thẻ “Google Analytics: GA4 Event”. Toàn bộ mất khoảng 20–30 phút nếu website chỉ có vài nút liên hệ.
- Bật biến Click URL. Trong GTM, vào Variables (Biến) → Configure (Định cấu hình) ở mục biến tích hợp sẵn → tích chọn
Click URLvàClick Text. - Tạo trình kích hoạt cho nút gọi. Vào Triggers → New → loại Click – Just Links (Nhấp – Chỉ liên kết) → chọn Some Link Clicks (Một số lượt nhấp vào liên kết) → điều kiện
Click URLstarts withtel:. Đặt tên “Bấm gọi – tel”. - Tạo trình kích hoạt cho nút Zalo. Làm tương tự, điều kiện
Click URLcontainszalo.me. Đặt tên “Bấm Zalo”. - Tạo thẻ sự kiện gọi. Vào Tags → New → loại thẻ Google Analytics: GA4 Event → ô Measurement ID nhập mã dạng
G-XXXXXXXXXXcủa bạn → Event Name:click_call→ thêm tham số sự kiệnlink_url={{Click URL}}vàlink_text={{Click Text}}→ phần Triggering chọn “Bấm gọi – tel”. - Tạo thẻ sự kiện Zalo. Sao chép thẻ trên, đổi tên sự kiện thành
click_zalovà đổi trình kích hoạt thành “Bấm Zalo”. - Kiểm tra bằng Preview. Bấm Preview, nhập địa chỉ website, bấm thử nút gọi và nút Zalo. Trong cửa sổ Tag Assistant, mục sự kiện Link Click phải hiện thẻ tương ứng ở phần Tags Fired.
- Xuất bản. Bấm Submit → ghi chú phiên bản (ví dụ “Thêm đo bấm gọi, Zalo”) → Publish. Chưa xuất bản thì khách thật chưa được đo.
Tên sự kiện nên viết thường, nối bằng dấu gạch dưới và giữ cố định. Nếu sau này đổi tên một sự kiện đã là sự kiện chính, GA4 coi đó là sự kiện mới và số liệu bị cắt làm hai đoạn.
Có cách nào đo bấm Zalo mà không cần Tag Manager?
Có, với điều kiện đo lường nâng cao (enhanced measurement) đang bật và nút Zalo là liên kết thường. Khi khách bấm một liên kết dẫn sang tên miền khác, GA4 tự ghi sự kiện click kèm tham số link_url và link_domain. Bạn chỉ cần tách những lượt bấm sang zalo.me thành một sự kiện riêng:
- Trong GA4, vào Admin (Quản trị) → Data display (Hiển thị dữ liệu) → Events (Sự kiện) → Create event (Tạo sự kiện) → Create.
- Tên sự kiện tùy chỉnh:
click_zalo. - Điều kiện khớp:
event_nameequalsclickvàlink_urlcontainszalo.me. - Giữ bật Copy parameters from the source event rồi bấm Create.
Hai giới hạn cần biết: sự kiện tạo theo cách này chỉ áp dụng cho dữ liệu từ lúc tạo trở đi, và trang trợ giúp của Google không nói rõ lượt bấm vào liên kết tel: có được tính là “lượt nhấp ra ngoài” hay không. Vì vậy với nút gọi, chúng tôi vẫn khuyên dùng GTM như mục trên rồi kiểm tra trong DebugView, thay vì trông vào đo lường nâng cao.
Đo form liên hệ gửi thành công thế nào cho đúng?
Chỉ đếm khi form gửi thành công, không đếm lượt bấm nút “Gửi”. Khách bấm Gửi mà thiếu số điện thoại, form báo lỗi, vẫn bị tính nếu bạn đo theo lượt bấm. Sự kiện form_submit của đo lường nâng cao cũng có thể không bắt được các form gửi bằng AJAX như Contact Form 7, nên đừng dùng nó làm số liệu chính khi chưa kiểm tra.
Cách 1 – Trang cảm ơn. Sau khi gửi thành công, chuyển khách sang một trang riêng như /cam-on/ (trang này nên đặt noindex). Trong GA4, tạo sự kiện generate_lead với điều kiện event_name equals page_view và page_location contains /cam-on/. Cách này dùng được với hầu hết plugin form, dễ kiểm tra bằng mắt.
Cách 2 – Nghe sự kiện của Contact Form 7 qua GTM. Contact Form 7 phát sự kiện DOM wpcf7mailsent khi form gửi xong và email đã đi. Tạo một thẻ Custom HTML chạy trên mọi trang với đoạn mã:
<script>document.addEventListener('wpcf7mailsent', function (e) { window.dataLayer = window.dataLayer || []; window.dataLayer.push({event: 'cf7_sent', form_id: e.detail.contactFormId}); });</script>
Sau đó tạo trình kích hoạt loại Custom Event với tên sự kiện cf7_sent, và một thẻ GA4 Event tên generate_lead dùng trình kích hoạt đó. generate_lead là tên sự kiện được Google đề xuất cho lượt tạo khách hàng tiềm năng, nên dùng tên này thay vì tự đặt.
Nếu website có nhiều form (báo giá, đặt lịch, tuyển dụng), hãy gửi kèm tham số form_id để tách form tuyển dụng ra; nếu không, mỗi lượt nộp CV cũng bị tính là một khách hàng tiềm năng. Cách thiết kế form để khách chịu điền (ít trường, lời mời rõ) được bàn riêng trong bài landing page thu thập khách hàng tiềm năng.
Đánh dấu sự kiện chính và kiểm tra dữ liệu đã về chưa
Sự kiện chỉ xuất hiện trong cột “Sự kiện chính” của các báo cáo sau khi bạn đánh dấu nó. Google đã đổi tên “chuyển đổi” (conversions) thành “sự kiện chính” (key events) trong GA4 từ năm 2024; giao diện tiếng Việt có chỗ ghi là “sự kiện quan trọng”.
- Bấm thử từng nút trên website thật, rồi mở Admin → Data display → DebugView (khi đang ở chế độ Preview của GTM) hoặc báo cáo Realtime (Thời gian thực). Thấy
click_call,click_zalo,generate_leadlà đạt. - Vào Admin → Data display → Events, tab Recent events (Sự kiện gần đây), bấm biểu tượng ngôi sao cạnh từng sự kiện. Sự kiện chưa từng về thì chưa hiện ở đây; khi đó bấm Create event (Tạo sự kiện), nhập đúng tên sự kiện và bật Mark as key event (Đánh dấu là sự kiện quan trọng).
- Với
click_callvàclick_zalo, cân nhắc phương thức tính “một lần mỗi phiên” nếu khách hay bấm nhiều lần; vớigenerate_leadgiữ “một lần mỗi sự kiện” nếu mỗi form là một yêu cầu riêng. - Đợi khoảng 24–48 giờ để số liệu xuất hiện đầy đủ trong báo cáo chuẩn. Đánh dấu sự kiện chính không có hiệu lực ngược về quá khứ.
Thuộc tính GA4 tiêu chuẩn cho phép tối đa 30 sự kiện chính (theo trang trợ giúp Google Analytics, Đánh dấu sự kiện là sự kiện quan trọng). Doanh nghiệp dịch vụ thường chỉ cần 3–4.
Đọc số liệu: vì sao số bấm gọi không khớp số cuộc gọi thật?
Số bấm gọi trong GA4 gần như luôn khác số cuộc gọi trong nhật ký điện thoại, và điều đó bình thường. Việc của bạn là biết chênh lệch đến từ đâu để không sửa sai chỗ.
| Hiện tượng | Nguyên nhân thường gặp | Cách xử lý |
|---|---|---|
| Bấm gọi nhiều hơn cuộc gọi thật | Khách bấm rồi đổi ý; khách dùng máy tính bấm số; một khách bấm nhiều lần | Đổi phương thức tính sang một lần mỗi phiên; so xu hướng theo tháng thay vì so từng con số |
| Cuộc gọi thật nhiều hơn bấm gọi | Khách đọc số rồi tự bấm; số điện thoại trên ảnh, banner không phải liên kết; khách gọi từ Google Maps | Biến mọi số điện thoại trên website thành liên kết tel:; xem riêng lượt gọi trong Google Business Profile |
| Mọi sự kiện đều nhân đôi | Mã GA4 gắn hai nơi (plugin và GTM) | Gỡ một nơi, kiểm tra lại bằng Tag Assistant |
| Không có sự kiện Zalo nào dù khách vẫn nhắn | Nút Zalo là widget nhúng (iframe) hoặc không phải thẻ liên kết; khách nhắn thẳng từ Zalo, không qua website | Đổi sang nút liên kết zalo.me thường; hỏi khách nguồn biết đến |
generate_lead tăng đột biến một ngày | Form bị spam bot | Bật chống spam cho form; đối chiếu với email nhận được |
Một cách tự kiểm tra đơn giản: cuối mỗi tuần, đặt cạnh nhau ba cột “bấm gọi GA4”, “cuộc gọi lạ trong nhật ký” và “khách nói biết qua website”. Sau 4–6 tuần, bạn sẽ có tỷ lệ quy đổi riêng của doanh nghiệp mình, ví dụ giả định “khoảng 2 lượt bấm gọi thì có 1 cuộc gọi thật”. Tỷ lệ đó có giá trị hơn mọi con số trung bình ngành.
Khi đã có số liệu, bước tiếp theo là xem trang nào có nhiều lượt truy cập mà ít lượt bấm liên hệ, rồi sửa vị trí nút, nội dung, tốc độ tải. Đó là phần việc của tối ưu website để tăng liên hệ, và cách đọc điểm rơi được giải thích kỹ hơn trong bài tối ưu chuyển đổi website (CRO). Nếu website có truy cập mà gần như không ai gọi, xem thêm danh sách 10 điểm cần kiểm tra khi website có lượt truy cập nhưng không có khách gọi.
Những trường hợp không nên tự cài
Bạn có thể tự cài theo bài này nếu website chỉ có vài nút liên hệ và một form. Nên nhờ người có kinh nghiệm khi gặp các trường hợp sau:
- Website đang chạy Google Ads và đã nhập sự kiện từ GA4 làm chuyển đổi: đổi tên hoặc xóa sự kiện có thể làm chiến dịch tối ưu sai mục tiêu.
- Website có bộ đệm, gộp và trì hoãn JavaScript (WP Rocket, LiteSpeed Cache…): mã GTM có thể bị trì hoãn tới khi khách tương tác, làm mất một phần lượt bấm nhanh.
- Website có banner đồng ý cookie hoặc phục vụ khách ở châu Âu: cần cấu hình chế độ đồng ý (Consent Mode) trước khi đo.
- Form gửi dữ liệu sang CRM, Google Sheets hoặc nhiều email: cần đo ở bước gửi thành công thật, không phải ở giao diện.
Với khách thuê dịch vụ quản trị website, việc cài và kiểm tra định kỳ các sự kiện này nằm trong phần theo dõi hằng tháng. Bạn có thể gửi link website qua Zalo 0332 942 567 để được xem nhanh website đã đo đúng lượt bấm gọi, Zalo và form chưa. Sau khi số liệu đã chạy, bài 6 báo cáo GA4 chủ doanh nghiệp nên xem mỗi tháng hướng dẫn cách đọc chúng.
Câu hỏi thường gặp
GA4 có tự động đo lượt bấm số điện thoại không?
Không nên trông vào việc đó. Đo lường nâng cao của GA4 tự ghi lượt nhấp liên kết ra tên miền khác, nhưng tài liệu của Google không nói rõ liên kết tel: có được tính hay không. Cách đáng tin là tự tạo sự kiện click_call bằng Google Tag Manager rồi kiểm tra trong DebugView.
Sự kiện chính trong GA4 có phải là chuyển đổi không?
Có, đó là tên mới. Từ năm 2024, Google gọi các sự kiện quan trọng với doanh nghiệp trong GA4 là sự kiện chính (key events), còn từ “chuyển đổi” dùng cho dữ liệu được nhập vào Google Ads để tối ưu quảng cáo.
Có đo được khách có nhắn Zalo thật hay không?
GA4 chỉ đo được lượt bấm vào liên kết Zalo trên website. Việc khách có gửi tin nhắn hay không nằm trong Zalo; bạn cần đối chiếu với số cuộc trò chuyện mới trong Zalo hoặc Zalo OA theo ngày.
Vì sao đã tạo sự kiện mà không thấy trong báo cáo GA4?
Thường do chưa bấm Publish trong GTM, sự kiện chưa từng được kích hoạt, hoặc báo cáo chưa xử lý xong. Kiểm tra theo thứ tự: chế độ Preview của GTM, DebugView hoặc báo cáo Realtime, rồi đợi 24–48 giờ trước khi xem báo cáo chuẩn.
Nên đặt tên sự kiện bằng tiếng Việt có dấu không?
Không nên. Dùng chữ thường không dấu, nối bằng dấu gạch dưới như click_call, click_zalo, generate_lead. Tên ngắn, cố định giúp tránh lỗi khi lọc và khi nhập sang Google Ads.
Cần người làm giúp phần này?
Mô tả ngắn nhu cầu hoặc gửi link website. Chúng tôi phản hồi bằng đánh giá cụ thể trước khi báo giá.
