Việc lấy và thiết lập dữ liệu trường trên trình theo dõi đôi khi yêu cầu phải có tham chiếu đến chính đối tượng của trình theo dõi. Vì các lệnh được thêm vào ga()
hàng đợi lệnh thực thi không liên tục và không trả về giá trị và vì trình theo dõi được tạo phổ biến nhất bằng cách sử dụng create
lệnh, việc nhận tham chiếu đến đối tượng trình theo dõi yêu cầu phải đợi cho đến khi create
lệnh được thực thi. Bạn có thể làm điều này thông qua cuộc gọi lại sẵn sàng .
Cuộc gọi lại đã sẵn sàng
Lệnh gọi lại sẵn sàng là một hàm mà bạn có thể thêm vào ga()
hàng đợi lệnh. Hàm sẽ được gọi ngay sau khi thư viện analytics.js được tải đầy đủ và tất cả các lệnh trước đó được thêm vào hàng đợi đã được thực thi.
Vì tất cả các lệnh vào hàng đợi được thực thi theo thứ tự, nên việc thêm lệnh gọi lại sẵn sàng vào hàng đợi sau khi thêm create
lệnh sẽ đảm bảo rằng lệnh gọi lại sẵn sàng được thực hiện sau khi trình theo dõi đã được tạo. Nếu một trình theo dõi mặc định đã được tạo khi một lệnh gọi lại sẵn sàng được gọi, nó sẽ được chuyển làm đối số đầu tiên (và duy nhất) của lệnh gọi lại.
Đoạn mã sau đây cho thấy cách truy cập đối tượng trình theo dõi mặc định và đăng nhập nó vào bảng điều khiển:
Nhận trình theo dõi thông qua các phương thức ga Object
Nếu bạn không sử dụng trình theo dõi mặc định hoặc nếu bạn có nhiều trình theo dõi trên trang, bạn có thể truy cập các trình theo dõi đó thông qua một trong các ga
phương thức đối tượng .
Khi thư viện analytics.js được tải đầy đủ, nó sẽ thêm các phương thức bổ sung vào ga
chính đối tượng. Hai trong số các phương pháp đó getByName
và getAll
được sử dụng để truy cập các đối tượng của trình theo dõi.
getByName
Nếu bạn biết tên của trình theo dõi bạn muốn truy cập, bạn có thể làm như vậy bằng getByName
phương pháp:
lấy tất cả
Để lấy một mảng tất cả các trình theo dõi đã tạo, hãy sử dụng getAll
phương pháp:
Nhận dữ liệu được lưu trữ trên trình theo dõi
Khi bạn có tham chiếu đến đối tượng trình theo dõi, bạn có thể sử dụng get
phương thức của đối tượng đó để truy cập giá trị của bất kỳ trường nào hiện được lưu trữ trên trình theo dõi.
Cập nhật dữ liệu
Các đối tượng theo dõi có thể được cập nhật bằng set
phương pháp này. set
Phương thức của trình theo dõi có thể được gọi trên chính đối tượng của trình theo dõi hoặc bằng cách thêm set
lệnh vào ga()
hàng đợi lệnh.
Vì việc nhận tham chiếu đến một đối tượng trình theo dõi yêu cầu sử dụng lệnh gọi lại sẵn sàng, sử dụng ga()
hàng đợi lệnh là cách được khuyến nghị để cập nhật trình theo dõi.
Các ga()hàng đợi lệnh
Các set
lệnh có thể được gọi bằng hai cách: bằng cách đi qua hai tham số, một lĩnh vực và giá trị tương ứng của nó, hoặc bằng cách thông qua một đối tượng của cặp lĩnh vực / giá trị.
Ví dụ sau đặt page
trường thành '/about'
trên trình theo dõi mặc định:
Ví dụ này đặt các trường page
và title
cùng một lúc:
Sử dụng trình theo dõi đã đặt tên
Nếu bạn đang sử dụng trình theo dõi được đặt tên thay vì trình theo dõi mặc định, bạn có thể chuyển tên của nó vào chuỗi lệnh.
Lệnh gọi sau đặt page
trường trên trình theo dõi có tên "myTracker":
Trên chính đối tượng theo dõi
Nếu bạn có tham chiếu đến đối tượng trình theo dõi, bạn có thể gọi set
trực tiếp phương thức của trình theo dõi đó :
Ký hiệu và cú pháp
Các trường của trình theo dõi thường được lấy và đặt bằng tên trường của chúng. (Tham khảo phần tham chiếu trường để có danh sách đầy đủ các trường analytics.js và tên của chúng.)
Một cách thay thế để lấy và đặt các trường là tham chiếu đến chúng bằng tên tham số Giao thức đo lường tương ứng của chúng .
Ví dụ: hai console.log
biểu thức sau đều ghi tiêu đề tài liệu vào bảng điều khiển:
Nói chung, cú pháp dấu và không được khuyến nghị và chỉ nên sử dụng khi tên trường analytics.js cho thông số Giao thức đo lường không tồn tại (điều này ngẫu nhiên xảy ra nếu một tính năng mới được thêm vào Giao thức đo lường trước khi nó được triển khai trong analytics.js ).
Bước tiếp theo
Bây giờ bạn đã biết cách tạo trình theo dõi và cập nhật dữ liệu được lưu trữ trên chúng, bước tiếp theo là tìm hiểu cách gửi dữ liệu đó đến Google Analytics để xử lý.
Subscribe by Email
Follow Updates Articles from This Blog via Email
No Comments