Xác thực chế độ thiết lập thương mại điện tử (gtag.js)

Tài liệu này cung cấp thông tin tổng quan về cách xác thực rằng Analytics đang thu thập các sự kiện thương mại điện tử trên trang web của bạn khi bạn sử dụng gtag.js. Tài liệu này giả định rằng bạn đã đọc bài viết Đo lường hoạt động thương mại điện tử.

Xem sự kiện thương mại điện tử theo thời gian thực

Sau khi bạn thêm sự kiện thương mại điện tử vào trang web và bắt đầu kích hoạt các sự kiện đó, hãy sử dụng báo cáo DebugView để xác thực rằng Analytics đã nhận được các thông số sự kiện và sự kiện thương mại điện tử. Báo cáo DebugView cho phép bạn xem từng thông số ở cấp sự kiện và cấp mặt hàng mà Analytics thu thập từ trang web của bạn.

Báo cáo DebugView liên tục tạo luồng các sự kiện và hiển thị tên sự kiện mỗi khi một sự kiện được thu thập. Để xem các thông số liên kết với một sự kiện, hãy nhấp vào tên của sự kiện đó. Nếu đã đưa vào một mảng items, bạn sẽ thấy một thẻ bổ sung cho các mặt hàng được gửi cùng với sự kiện.

Khắc phục sự cố thiếu sự kiện thương mại điện tử

Phần sau đây mô tả những lý do có thể khiến bạn không thấy sự kiện thương mại điện tử trong Analytics.

Kiểm tra dấu phẩy

Bạn phải thêm dấu phẩy sau mỗi giá trị thông số. Analytics sẽ bỏ qua các sự kiện thương mại điện tử có thông số bị thiếu dấu phẩy, cũng như mọi sự kiện khác xảy ra sau sự kiện bị bỏ qua. Ví dụ: sự kiện sau đây không được thu thập:

gtag("event", "refund", {
  currency: "USD",
  transaction_id: "T_12345" // Missing a trailing comma
  value: 30.03,
  coupon: "SUMMER_FUN",
  shipping: 3.33,
  tax: 1.11
});

Kiểm tra vị trí

Bạn phải đặt sự kiện thương mại điện tử trong JavaScript thay vì HTML, đồng thời sự kiện của bạn phải đứng sau thẻ Google thay vì trước thẻ Google.

Tốt:

<body>
  <p>Hello, World!</p>
  <script>
    gtag("event", "<event-name>");
  </script>
</body>

Tốt:

<body>
  <p>Hello, World!</p>
  <script src="my_events.js"></script>
</body>

Kém:

<body>
  <p>Hello, World!</p>
  gtag("event", "<event-name>");
</body>

Kém:

<head>
  <script>
    gtag("event", "<event-name>");
  </script>
  <!-- the Google tag -->
</head>

Kiểm tra cú pháp sự kiện

Sự kiện purchase sau đây sử dụng cú pháp chính xác:

gtag('event', 'purchase', {
    transaction_id: "T_12345",
    value: 72.05,
    currency: "USD",
    items: [
     {
      item_id: "SKU_12345",
      item_name: "Stan and Friends Tee",
     },
     {
      item_id: "SKU_12346",
      item_name: "Google Grey Women's Tee",
     }]
});

Kiểm tra để đảm bảo rằng các dòng phân cách trong sự kiện của bạn được đặt đúng cách:

  • Dấu ngoặc đơn sau gtag và trước dấu chấm phẩy đóng
  • Dấu ngoặc cong trước và sau thông số sự kiện
  • Dấu ngoặc vuông trước và sau thông số sự kiện ở phạm vi mặt hàng

Ngoài ra, hãy nhớ thêm tất cả các thông số sự kiện bắt buộc. Nếu không thêm thông số bắt buộc, bạn vẫn sẽ thấy sự kiện và các thông số đó trong Google Analytics, nhưng Analytics sẽ coi sự kiện đó là sự kiện tuỳ chỉnh thay vì sự kiện thương mại điện tử.

Kiểm tra tên sự kiện

Khi thiết lập sự kiện thương mại điện tử, hãy nhớ sử dụng đúng tên sự kiện được đề xuất. Ví dụ: sử dụng tên sự kiện "add_to_cart" thay vì "add_to_Basket" để đảm bảo rằng Analytics đăng ký sự kiện đó làm một trong những sự kiện thương mại điện tử được đề xuất. Ngoài ra, hãy đảm bảo bạn viết đúng tên sự kiện và không có lỗi chính tả.

Kiểm tra mã giao dịch

Nếu cùng một sự kiện thương mại điện tử được kích hoạt hai lần với cùng một mã giao dịch, Google Analytics sẽ chỉ thu thập sự kiện đầu tiên và bỏ qua sự kiện thứ hai, ngay cả khi bạn đã thay đổi một số giá trị trong sự kiện mới.

Nếu bạn không thấy một sự kiện thương mại điện tử trong quá trình kiểm thử, hãy thử thay đổi mã giao dịch hoặc xoá mã giao dịch trong quá trình kiểm thử để có thể thấy được từng phiên bản của sự kiện đó.

Khắc phục sự kiện thương mại điện tử trùng lặp

Phần sau đây mô tả lý do có thể khiến bạn thấy các sự kiện thương mại điện tử trùng lặp trong Analytics.

Sử dụng một thẻ trên mỗi trang

Hãy nhớ thêm đoạn mã thẻ Google vào tất cả các trang trên trang web của bạn. Ngoài ra, hãy đảm bảo rằng bạn sử dụng thẻ Google (gtag.js) hoặc Trình quản lý thẻ của Google, nhưng không được sử dụng cả hai. Việc sử dụng cả hai lựa chọn sẽ khiến một số sự kiện nhất định được tính hai lần và gây ra các hậu quả không mong muốn khác.