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 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 giả định rằng bạn đã đọc bài viết Đo lường sự kiện 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 của mình và bắt đầu kích hoạt các sự kiện đó, sử dụng báo cáo DebugView để xác thực rằng Analytics đã nhận được thông tin thương mại điện tử sự kiện và thông số sự kiện. Báo cáo DebugView cho phép bạn xem từng cấp sự kiện và thông số 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 truyền trực tuyến các sự kiện và hiển thị tên sự kiện mỗi khi hệ thống thu thập một sự kiện. Cách xem các thông số được liên kết với một sự kiện: nhấp vào tên sự kiện. Nếu đã thêm 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 Số liệu phân tích.

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 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ư bất kỳ các sự kiện khác xảy ra sau sự kiện bị bỏ qua. Ví dụ: sự kiện sau sẽ 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 các sự kiện thương mại điện tử trong JavaScript thay vì HTML và các sự kiện của bạn phải đứng sau thẻ Google chứ không phải 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 xem các dòng phân cách trong sự kiện của bạn đã được đặt chính xác chưa:

  • 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ả thông số sự kiện bắt buộc. Nếu nếu không có thông số bắt buộc, bạn vẫn sẽ thấy sự kiện và thông số trong Google Analytics, nhưng Analytics sẽ coi sự kiện đó là một thay vì một 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 sự kiện được đề xuất tên sự kiện. Ví dụ: sử dụng tên sự kiện là "add_to_cart" thay vì &quot;add_to_basket&quot; để đảm bảo rằng Analytics đăng ký sự kiện này là một trong sự kiện thương mại điện tử được đề xuất. Ngoài ra, hãy nhớ đánh vần tên sự kiện chính xác và không có lỗi đánh máy.

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 bằng 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 sự kiện thương mại điện tử trong khi thử nghiệm, hãy thử thay đổi giao dịch hoặc xoá mã giao dịch trong quá trình thử nghiệm để bạn thấy được từng phiên bản của sự kiện.

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

Nội dung 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 mọi 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 phải cả hai. Việc sử dụng cả hai tuỳ chọn sẽ tính hai lần một số sự kiện nhất định và có hậu quả không mong muốn.