Tổng quan về mã theo dõi

Google Analytics hoạt động bằng cách thêm một khối mã JavaScript vào các trang trong trang web của bạn. Khi người dùng truy cập trang web của bạn, mã JavaScript này sẽ tham chiếu tệp JavaScript mà sau đó thực thi hoạt động theo dõi cho Analytics. Hoạt động theo dõi truy xuất dữ liệu về yêu cầu trang thông qua nhiều phương thức và gửi thông tin này đến máy chủ Analytics thông qua danh sách các thông số đính kèm với yêu cầu hình ảnh một pixel.

Do cấu hình trang web và nhu cầu báo cáo của bạn có thể khác với thiết lập chuẩn, bạn nên tìm hiểu quy trình theo dõi chung để đảm bảo báo cáo phân phối dữ liệu như mong đợi. Bằng cách này, bạn có thể quyết định cách định cấu hình tính năng theo dõi Analytics cho phù hợp nhất với trang web của mình.

Google Analytics thu thập dữ liệu như thế nào?

Dữ liệu mà Google Analytics sử dụng để cung cấp tất cả thông tin trong báo cáo của bạn đến từ các nguồn sau:

  • Yêu cầu HTTP của người dùng
  • Thông tin về trình duyệt/hệ thống
  • Cookie của bên thứ nhất

Yêu cầu HTTP cho bất kỳ trang web nào chứa thông tin chi tiết về trình duyệt và máy tính đưa ra yêu cầu, chẳng hạn như tên máy chủ, loại trình duyệt, liên kết giới thiệu và ngôn ngữ. Ngoài ra, DOM của hầu hết các trình duyệt đều cung cấp quyền truy cập vào thông tin chi tiết hơn về trình duyệt và hệ thống, chẳng hạn như hỗ trợ Java và Flash và độ phân giải màn hình. Analytics sử dụng thông tin này trong việc tạo các báo cáo như báo cáo Lớp phủ bản đồ, Trình duyệtTrang web giới thiệu. Analytics cũng đặt và đọc cookie của bên thứ nhất trên trình duyệt của người dùng để thu thập thông tin về phiên hoạt động của người dùng và mọi thông tin về chiến dịch quảng cáo từ yêu cầu trang. Mã theo dõi Google Analytics cũng đọc cookie DoubleClick để nhận thông tin về Các tính năng hiển thị.

Khi tất cả thông tin này được thu thập, thông tin đó được gửi đến các máy chủ của Analytics dưới dạng một danh sách dài các thông số đính kèm với yêu cầu hình ảnh GIF một pixel. Dữ liệu có trong yêu cầu GIF là dữ liệu được gửi đến máy chủ Google Analytics, sau đó được xử lý và đưa vào báo cáo của bạn. Dưới đây là ví dụ về chỉ một phần của yêu cầu ảnh GIF:

http://www.google-analytics.com/__utm.gif?utmwv=4&utmn=769876874&utmhn=example.com&utmcs=ISO-8859-1&utmsr=1280x1024&utmsc=32-bit&utmul=en-us&utmje=1&utmfl=9.0%20%20r115&utmcn=1&utmdt=GATC012%20setting%20variables&utmhid=2059107202&utmr=0&utmp=/auto/GATC012.html?utm_source=www.gatc012.org&utm_campaign=campaign+gatc012&utm_term=keywords+gatc012&utm_content=content+gatc012&utm_medium=medium+gatc012&utmac=UA-30138-1&utmcc=__utma%3D97315849.1774621898.1207701397.1207701397.1207701397.1%3B...  

Đối với những khách hàng đã bật tính năng Tái tiếp thị với Google Analytics, cookie DoubleClick của bên thứ ba sẽ được dùng để bật tính năng tái tiếp thị cho các sản phẩm như Google Ads. Khi bạn sử dụng tính năng này, thông tin (bao gồm cả cookie DoubleClick của bên thứ ba) sẽ được gửi tương tự đến các máy chủ của Analytics, nhưng yêu cầu mẫu sẽ trông giống như sau:

http://stats.g.doubleclick.net/__utm.gif?utmwv=4&utmn=769876874&utmhn=example.com&utmcs=ISO-8859-1&utmsr=1280x1024&utmsc=32-bit&utmul=en-us&utmje=1&utmfl=9.0%20%20r115&utmcn=1&utmdt=GATC012%20setting%20variables&utmhid=2059107202&utmr=0&utmp=/auto/GATC012.html?utm_source=www.gatc012.org&utm_campaign=campaign+gatc012&utm_term=keywords+gatc012&utm_content=content+gatc012&utm_medium=medium+gatc012&utmac=UA-30138-1&utmcc=__utma%3D97315849.1774621898.1207701397.1207701397.1207701397.1%3B...

Để biết thêm thông tin về dữ liệu có trong yêu cầu GIF, hãy xem phần "Tham số yêu cầu GIF" trong Hướng dẫn khắc phục sự cố.

Cách mã theo dõi hoạt động

Nói chung, Mã theo dõi Google Analytics (GATC) truy xuất dữ liệu trang web như sau:

  1. Trình duyệt yêu cầu một trang web chứa mã theo dõi.
  2. Một Mảng JavaScript có tên _gaq đã được tạo và các lệnh theo dõi sẽ được đẩy vào mảng đó.
  3. Một phần tử <script> được tạo và hỗ trợ tải không đồng bộ (tải trong nền).
  4. Hệ thống sẽ tìm nạp mã theo dõi ga.js bằng giao thức phù hợp. Sau khi tìm nạp và tải mã, các lệnh trong mảng _gaq sẽ được thực thi và mảng đó sẽ được chuyển đổi thành đối tượng theo dõi. Các lệnh gọi theo dõi tiếp theo sẽ được gửi trực tiếp đến Google Analytics.
  5. Tải phần tử tập lệnh vào DOM.
  6. Sau khi mã theo dõi thu thập dữ liệu, yêu cầu GIF được gửi đến cơ sở dữ liệu Analytics để ghi nhật ký và xử lý hậu kỳ.
Quy trình yêu cầu GATC

Cách phân loại yêu cầu ảnh GIF

Yêu cầu GIF được gửi đến máy chủ Analytics trong các trường hợp sau và được phân loại theo bảng bên dưới. Trong mỗi trường hợp như vậy, yêu cầu ảnh GIF được xác định theo loại trong tham số utmt. Ngoài ra, loại yêu cầu cũng xác định dữ liệu nào được gửi đến máy chủ Analytics. Ví dụ: dữ liệu giao dịch và mặt hàng chỉ được gửi đến máy chủ của Analytics khi người dùng thực hiện giao dịch mua hàng. Thông tin về người dùng, trang và hệ thống chỉ được gửi khi một sự kiện được ghi lại hoặc khi tải trang, đồng thời giá trị do người dùng xác định chỉ được gửi khi phương thức _setVar được gọi.

Loại yêu cầu Nội dung mô tả Lớp
Trang Một trang web trên máy chủ của bạn được yêu cầu. Tương tác
Sự kiện Một sự kiện được kích hoạt thông qua tính năng Theo dõi sự kiện mà bạn thiết lập trên trang web của mình. Tương tác
Giao dịch Đã xảy ra giao dịch mua trên trang web của bạn. Tương tác
Mục Mỗi mặt hàng trong một giao dịch sẽ được ghi lại bằng một yêu cầu ảnh GIF. Tương tác
Biến thể Một phân khúc người dùng tuỳ chỉnh do một người dùng đặt và kích hoạt. Không tương tác

Tham số yêu cầu GIF

Yêu cầu ảnh GIF khá dài. Dưới đây là ví dụ chỉ về một phần của yêu cầu ảnh GIF:

http://www.google-analytics.com/__utm.gif?utmwv=4&utmn=769876874&utmhn=example.com&utmcs=ISO-8859-1&utmsr=1280x1024&utmsc=32-bit&utmul=en-us&utmje=1&utmfl=9.0%20%20r115&utmcn=1&utmdt=GATC012%20setting%20variables&utmhid=2059107202&utmr=0&utmp=/auto/GATC012.html?utm_source=www.gatc012.org&utm_campaign=campaign+gatc012&utm_term=keywords+gatc012&utm_content=content+gatc012&utm_medium=medium+gatc012&utmac=UA-30138-1&utmcc=__utma%3D97315849.1774621898.1207701397.1207701397.1207701397.1%3B...   

Bảng này chứa danh sách nhiều tham số được truyền vào thông qua Yêu cầu GIF. Không phải thông số nào cũng được chuyển vào mỗi lần thực thi mã theo dõi, vì một số thông số chỉ áp dụng cho các điều kiện nhất định, chẳng hạn như lượt giới thiệu chiến dịch hoặc giỏ hàng. Khi sử dụng tệp tham chiếu này, xin lưu ý rằng bạn sẽ tìm những biến thường áp dụng nhất cho trang/yêu cầu mà bạn đang tìm hiểu.

Biến Nội dung mô tả Giá trị mẫu
hoa cúc utmac Chuỗi tài khoản. Xuất hiện trên tất cả các yêu cầu. utmac=UA-2202604-2
Hàm utmcc
Giá trị cookie. Tham số yêu cầu này sẽ gửi tất cả cookie được yêu cầu từ trang.
utmcc=__utma%3D117243.1695285.22%3B%2B __utmz%3D117945243.1202416366.21.10. utmcsr%3Db%7C utmccn%3D(giới thiệu)%7Djpg%7Ccmd%
hoa cúc utmcn Bắt đầu một phiên chiến dịch mới. utmcn hoặc utmcr đều hiện diện trong bất kỳ yêu cầu nhất định nào. Thay đổi dữ liệu theo dõi chiến dịch; nhưng không bắt đầu phiên mới
utmcn=1
utmcr
Cho biết lượt truy cập chiến dịch lặp lại. Thuộc tính này được đặt khi bất kỳ lượt nhấp tiếp theo nào xảy ra trên cùng một đường liên kết. utmcn hoặc utmcr đều hiện diện trong bất kỳ yêu cầu nhất định nào.
utmcr=1
utmcs
Mã hoá ngôn ngữ cho trình duyệt. Một số trình duyệt không đặt giá trị này. Trong trường hợp đó, giá trị này sẽ được đặt thành "-"
utmcs=ISO-8859-1
utmdt
Tiêu đề trang, là một chuỗi được mã hoá URL. utmdt=analytics%20page%20test
utme Thông số có thể mở rộng Giá trị được mã hoá. Dùng cho sự kiện và biến tuỳ chỉnh.
utmfl
Phiên bản flash utmfl=9,0%20r48&
utmhn

Tên máy chủ lưu trữ, là một chuỗi được mã hóa URL. utmhn=x343.gmodules.com
utmhid

Một số ngẫu nhiên được dùng để liên kết yêu cầu ảnh GIF Analytics với Google AdSense. utmhid=2059107202
utmipc
Mã sản phẩm. Đây là mã SKU cho một sản phẩm cụ thể.

utmipc=989898ajssi
utmipn
Tên sản phẩm, là một chuỗi được mã hoá URL. utmipn=tee%20áo
utmipr
Đơn giá. Đặt ở cấp mặt hàng. Giá trị chỉ được đặt thành số theo định dạng đơn vị tiền tệ của Hoa Kỳ.
utmipr=17100,32
utmiqt
Số lượng. utmiqt=4
utmiva
Các biến thể trên một mục. Ví dụ: lớn, trung bình, nhỏ, hồng, trắng, đen, xanh lục. Chuỗi được mã hoá URL.
utmiva=red;
utmje
Cho biết trình duyệt có hỗ trợ Java hay không. 1 là đúng. utmje=1
utmn
Mã nhận dạng duy nhất được tạo cho mỗi yêu cầu ảnh GIF để ngăn việc lưu hình ảnh GIF vào bộ nhớ đệm. utmn=1142651215
utmp
Yêu cầu trang của trang hiện tại. utmp=/testDirectory/myPage.html
utmr
Giới thiệu, URL hoàn chỉnh. utmr=http://www.example.com/aboutUs/index.php?var=selected
utmsc
Độ sâu màu màn hình utmsc=24 bit
utmsr
Độ phân giải màn hình utmsr=2400x1920
utm
Cho biết loại yêu cầu, là một trong các loại: sự kiện, giao dịch, mặt hàng hoặc biến tuỳ chỉnh. Nếu giá trị này không có trong yêu cầu ảnh GIF, thì yêu cầu sẽ được nhập là trang. utmt=sự kiện
utmtci
Thành phố thanh toán utmtci=San%20Diego
utmtco
Quốc gia thanh toán utmtco=Hoa Kỳ%20Vương quốc Anh
utmtid
Mã đơn hàng, chuỗi được mã hoá URL. utmtid=a2343898
utmtrg
Khu vực thanh toán, chuỗi được mã hoá URL. utmtrg=New%20Brunswick
Hàm utmtsp
Phí vận chuyển. Giá trị như đơn vị và giá. utmtsp=23,95
hoa cúc utm
Đơn vị liên kết. Thường được dùng cho các ứng dụng thực trong thương mại điện tử. utmtst=google%20mtv%20store
hoa cúc utmtto
Tổng cộng. Giá trị như đơn vị và giá. utmtto=334,56
utmttx
Thuế. Giá trị như đơn vị và giá. utmttx=29,16
utmul
Ngôn ngữ trình duyệt. utmul=pt-br
utmwv
Phiên bản mã theo dõi utmwv=1