Bỏ qua để đến nội dung

Cách gỡ lỗi tính năng theo dõi Google Analytics và Tag Manager

Nếu các lượt đặt chỗ được thực hiện qua widget thanh toán không hiển thị trong Google Analytics, tính năng ghi nhật ký gỡ lỗi tích hợp trong widget sẽ giúp bạn tìm ra nơi chúng bị dừng lại.

1. Trước tiên, hãy tìm hiểu cách widget gửi sự kiện

Trong phần cài đặt widget, tại mục Analytics, tùy chọn Send events via quyết định cách thức hoạt động của tính năng theo dõi. Hai tùy chọn này hoạt động rất khác nhau, và điều đó ảnh hưởng đến những gì bạn nên thấy khi gỡ lỗi.

Google Analytics 4 — widget gửi từng sự kiện đặt chỗ trực tiếp đến thuộc tính Analytics của bạn. Với Use existing tag (mặc định), widget sử dụng thẻ Google Analytics đã có trên trang của bạn; với Use custom tag, widget tải thẻ riêng bằng Measurement ID mà bạn nhập. Dù theo cách nào, widget vẫn là thành phần giao tiếp với Google, vì vậy bạn có thể thấy dữ liệu đặt chỗ được gửi đi trong thẻ Network của trình duyệt.

Google Tag Manager — widget không gửi bất kỳ dữ liệu nào đến Google Analytics. Widget chuyển từng sự kiện cho vùng chứa Tag Manager của bạn, còn vùng chứa sẽ quyết định cách xử lý. Với Use existing container (mặc định), widget sử dụng vùng chứa đã có trên trang của bạn; với Use custom container, widget tải vùng chứa bằng ID mà bạn nhập. Dù theo cách nào, dữ liệu cũng sẽ không đến Google Analytics trừ khi bạn đã thiết lập một thẻ trong Tag Manager để gửi dữ liệu. Đây là lý do phổ biến nhất khiến các lượt đặt chỗ bị thiếu: widget vẫn hoạt động hoàn toàn bình thường, nhưng không có thẻ nào tiếp nhận các sự kiện. Xem phần 5.

Ngoài ra còn có một công tắc chính là Enable Google Analytics ở đầu cùng phần này. Công tắc này bật hoặc tắt tính năng theo dõi cho cả hai tùy chọn — nếu tắt, sẽ không có dữ liệu nào được theo dõi ngay cả khi Tag Manager đã được bật.

2. Bật tính năng ghi nhật ký gỡ lỗi

  1. Trong trang tổng quan TicketingHub, mở phần cài đặt của widget thanh toán mà bạn muốn kiểm thử.
  2. Trong phần Analytics, bật Enable analytics debug logging rồi lưu lại.

Khi được bật, widget sẽ ghi một dòng vào bảng điều khiển của trình duyệt trên trang web của bạn cho mỗi sự kiện. Khi chọn Google Analytics 4, tùy chọn này cũng bật chế độ gỡ lỗi của Google cho thẻ. Khi chọn Google Tag Manager, hãy sử dụng Preview hoặc bật chế độ gỡ lỗi trong thẻ GA4 để xem các sự kiện trong DebugView. Việc ghi nhật ký trong bảng điều khiển chỉ cho biết phần hoạt động của widget — widget không thể biết Google xử lý tiếp theo như thế nào, vì vậy tính năng này không thay thế GA4 DebugView hoặc GTM Preview.

3. Mở bảng điều khiển của trình duyệt trên trang web

  1. Mở trang trên trang web của bạn nơi widget được nhúng (không phải trang tổng quan TicketingHub).
  2. Mở công cụ dành cho nhà phát triển của trình duyệt (F12 hoặc nhấp chuột phải → Inspect), rồi chuyển sang thẻ Console.
  3. Nếu trình duyệt hiển thị bộ chọn khung trong bảng điều khiển, hãy đảm bảo đã chọn khung top — widget báo cáo các sự kiện cho trang của bạn, không phải bên trong khung riêng của widget.
  4. Bật Preserve log trong phần cài đặt của bảng điều khiển — nếu widget chuyển hướng đến một trang khác sau khi đặt chỗ, các thông báo về sự kiện mua hàng cuối cùng được ghi ngay trước khi chuyển hướng và nếu không bật tùy chọn này, chúng sẽ bị xóa trước khi bạn kịp đọc.
  5. Thực hiện một lượt đặt chỗ thử nghiệm. Đảm bảo bảng điều khiển đã mở trước khi trang tải (hoặc tải lại trang khi bảng điều khiển đang mở), để bạn cũng thấy các thông báo xuất hiện trong quá trình trang khởi động.

4. Ý nghĩa của các thông báo trong bảng điều khiển

Thông báoÝ nghĩa
Triggering GA event … / Triggering GTM event …Widget đã gửi sự kiện đến Google Analytics hoặc chuyển sự kiện cho vùng chứa Tag Manager của bạn.
… event … processedSự kiện đã được tiếp nhận và xử lý; thông báo thường nêu tên thẻ hoặc vùng chứa đã xử lý sự kiện. Với Tag Manager, điều này có nghĩa là vùng chứa đã nhận được sự kiện — không có nghĩa là dữ liệu đã được gửi đến Google. Xem phần 5.
… event … was not confirmed within …msKhông có thành phần nào cho widget biết rằng sự kiện đã được xử lý trong vòng vài giây. Điều này không nhất thiết có nghĩa là sự kiện đã bị mất — hãy kiểm tra GA4 DebugView để xem sự kiện có đến nơi hay không. Các nguyên nhân phổ biến được nêu trong phần 6.
… event … was still waiting for confirmation when the page navigated awayWidget đã chuyển hướng đến một trang khác trước khi quá trình kiểm tra hoàn tất; điều này là bình thường nếu bạn sử dụng chuyển hướng sau khi mua hàng. Điều đó không có nghĩa là sự kiện đã thất bại — hãy xác nhận trong GA4 DebugView.
… failed to load …Không thể tải tập lệnh của Google — thường là do trình chặn quảng cáo hoặc bộ lọc mạng chặn tập lệnh.
… event … dropped …Không thể gửi sự kiện. Thông báo sẽ cho biết lý do: trên trang chưa có Google Analytics hoặc Tag Manager, hoặc Tag Manager đã bị tắt trong phần cài đặt widget.

Widget chỉ báo cáo những gì có thể xác nhận chắc chắn. Widget biết tập lệnh của Google đã tải hay chưa và thẻ của bạn đã xác nhận việc xử lý sự kiện hay chưa — nhưng không thể biết Google đã chấp nhận dữ liệu hay chưa, vì vậy widget hướng bạn đến DebugView thay vì đưa ra phỏng đoán.

5. Nếu sử dụng Google Tag Manager, hãy thiết lập các thẻ

Tag Manager là một vùng chứa, không phải công cụ theo dõi. Khi widget chuyển một sự kiện đặt chỗ cho vùng chứa, vùng chứa sẽ kiểm tra các trình kích hoạt và chạy những thẻ phù hợp. Nếu không có thẻ nào phù hợp, sự kiện sẽ dừng tại đó — bảng điều khiển vẫn hiển thị processed, vì vùng chứa đã nhận được sự kiện.

Một vùng chứa mới hoàn toàn sẽ không tự động tiếp nhận các sự kiện này. Hầu hết các thẻ Analytics được thiết lập để kích hoạt khi có “Initialization” hoặc “All Pages”, nhưng các điều kiện này không khớp với các sự kiện đặt chỗ của widget.

Để gửi các lượt đặt chỗ từ widget đến Google Analytics, bạn cần có những thành phần sau trong vùng chứa Tag Manager:

  1. Một Google tag (hoặc thẻ GA4 Configuration) chứa Measurement ID của bạn (G-…).
  2. Một GA4 Event tag cho mỗi sự kiện đặt chỗ mà bạn quan tâm, sử dụng trình kích hoạt Custom Event có tên sự kiện khớp với một trong các sự kiện của widget.

Widget gửi các tên sự kiện sau:

Sự kiệnThời điểm xảy ra
page_viewKhách truy cập chuyển sang một bước khác của widget
select_itemMột sản phẩm hoặc gói được chọn từ danh sách sản phẩm/sự kiện
add_to_cartCác mục được thêm vào giỏ hàng
view_cartPhần tóm tắt đơn hàng được hiển thị
begin_checkoutBước nhập thông tin khách hàng được hiển thị
add_payment_infoBước thanh toán được hiển thị, trước khi gửi thông tin
purchaseThanh toán thành công hoặc một đơn hàng không còn khoản nào cần thanh toán được xác nhận

Đối với các sự kiện mua sắm, hãy thiết lập thẻ để gửi dữ liệu thương mại điện tử từ Data Layer. Widget gửi các trường thương mại điện tử tiêu chuẩn của Google Analytics — chẳng hạn như đơn vị tiền tệ, giá trị, các mục và mã giao dịch — theo định dạng Google yêu cầu, vì vậy không cần ánh xạ tùy chỉnh.

Sử dụng GTM Preview (Tag Assistant) để kiểm tra cấu hình: công cụ này hiển thị từng sự kiện đến từ widget và cho biết chính xác thẻ nào đã hoặc chưa được kích hoạt. Nếu một sự kiện đến nhưng không có thẻ nào được kích hoạt, trình kích hoạt của bạn không khớp; nếu thẻ được kích hoạt nhưng không có dữ liệu nào đến Analytics, hãy kiểm tra Measurement ID trên thẻ.

Một điều cần lưu ý: khi sử dụng Tag Manager, bạn sẽ không thấy dữ liệu đặt chỗ được gửi đến Google Analytics trong thẻ Network từ chính widget. Widget có thể tải tập lệnh vùng chứa Tag Manager, nhưng các yêu cầu chứa dữ liệu đặt chỗ được gửi từ chính các thẻ của bạn sau khi chúng được kích hoạt.

6. Các nguyên nhân phổ biến và cách khắc phục

  • Trình chặn quảng cáo và tiện ích mở rộng bảo mật — các công cụ này chặn tập lệnh theo dõi của Google trong hầu hết mọi danh sách chặn. Hãy kiểm thử trong cửa sổ riêng tư/ẩn danh khi đã tắt các tiện ích mở rộng hoặc trong một hồ sơ trình duyệt mới. Lưu ý rằng những khách truy cập sử dụng trình chặn quảng cáo cũng sẽ không được theo dõi, vì vậy một số lượt đặt chỗ bị thiếu là điều bình thường.
  • Sự kiện đã được xử lý nhưng không hiển thị trong Analytics — với Tag Manager, điều này gần như luôn có nghĩa là chưa có thẻ nào được thiết lập để kích hoạt theo các sự kiện của widget. Xem phần 5.
  • Hoàn toàn không có thông báo nào trong bảng điều khiển — tính năng theo dõi có thể đã bị tắt hoàn toàn. Kiểm tra để đảm bảo Enable Google Analytics đang bật và nhớ rằng tùy chọn này cũng kiểm soát Tag Manager. Đồng thời, hãy đảm bảo trang được tải khi bảng điều khiển đã mở sẵn.
  • Mọi sự kiện đều cho biết đã bị loại bỏ vì Tag Manager bị tắt — bật Enable Google Tag Manager trong phần cài đặt widget. Cả tùy chọn này và Enable Google Analytics đều phải được bật thì tùy chọn Tag Manager mới hoạt động.
  • Không có thông báo Tag Manager, chỉ có thông báo Google Analytics — widget của bạn được thiết lập để gửi sự kiện qua Google Analytics 4, vì vậy các cài đặt Tag Manager sẽ bị bỏ qua. Đổi Send events via thành Google Tag Manager. Widget chỉ sử dụng một trong hai phương thức, không sử dụng cả hai.
  • Measurement ID hoặc Container ID không chính xác — kiểm tra để đảm bảo ID trong phần cài đặt widget khớp với thuộc tính Analytics (G-…) hoặc vùng chứa Tag Manager (GTM-…) của bạn.
  • Biểu ngữ xin chấp thuận — nếu khách truy cập chưa chấp nhận cookie Analytics, Google Consent Mode có thể cố ý giữ lại các sự kiện. Hãy chấp nhận việc sử dụng cookie Analytics trên trang kiểm thử trước khi đưa ra kết luận.
  • Tiện ích bộ nhớ đệm hoặc tối ưu hóa — một số tiện ích bộ nhớ đệm hoặc tối ưu hóa của WordPress gây ảnh hưởng đến các tập lệnh Analytics. Hãy thử tạm thời tắt chúng hoặc thêm các tập lệnh vào danh sách loại trừ của tiện ích.

7. Xác nhận bằng các công cụ của Google

Bảng điều khiển cho biết widget đã hoàn tất phần việc của mình. Để xác nhận dữ liệu đã đến nơi:

  • GA4 DebugView (Analytics → Admin → DebugView) hiển thị các sự kiện đến thuộc tính của bạn theo thời gian thực.
  • GTM Preview (Tag Assistant) hiển thị những thẻ được kích hoạt cho từng sự kiện mà widget gửi.

Nội dung liên quan