Mã theo dõi: Đối tượng toàn cầu _gaq

Bạn có thể sử dụng trực tiếp đối tượng chung _gaq để theo dõi trang không đồng bộ thông qua phương thức push(...). API này cũng có các phương thức để tạo đối tượng trình theo dõi, nhưng chỉ nên sử dụng các phương thức này trong một số ít trường hợp.

Để theo dõi trang truyền thống, hãy sử dụng đối tượng toàn cầu _gat để thay thế.

_gaq Phương thức đối tượng

Thông tin chi tiết về phương pháp

_createAsyncTracker()

    _createAsyncTracker(accountId, opt_name)
    Tạo một đối tượng trình theo dõi có thể được tham chiếu theo tên khi thực hiện lệnh gọi theo dõi không đồng bộ. Nếu bạn không đặt tên, thì đó sẽ là chuỗi trống '', đại diện cho trình theo dõi mặc định trong cú pháp không đồng bộ. Nếu đã tồn tại một trình theo dõi không đồng bộ cho tên cụ thể, thì trình theo dõi đó sẽ bị ghi đè bằng trình theo dõi mới.

    Lưu ý: Phương thức này thường chỉ an toàn khi sử dụng bên trong một hàm đã được đẩy lên _gaq. Bạn chỉ nên sử dụng thuộc tính này trong một số ít trường hợp.
    _gaq._createAsyncTracker('UA-65432-1');

    tham số

      String accountId Mã thuộc tính web đầy đủ (ví dụ: UA-65432-1) cho đối tượng trình theo dõi.
      String opt_name Tên để lưu trữ đối tượng công cụ theo dõi. Sử dụng tên này để tham chiếu đến đối tượng trình theo dõi trong các lệnh gọi theo dõi không đồng bộ sau này.

    giá trị trả về

      Tracker Đối tượng theo dõi đã tạo.

_getAsyncTracker()

    _getAsyncTracker(opt_name)
    Trả về đối tượng công cụ theo dõi đã tạo trước đó dưới tên được đặt. Nếu bạn không đặt tên, tên trình theo dõi mặc định (chuỗi '' trống) sẽ được sử dụng. Nếu không có đối tượng trình theo dõi nào tồn tại với tên đã đặt, thì một trình theo dõi mới sẽ được tạo, gán cho tên đó rồi trả về.

    Lưu ý: Phương thức này thường chỉ an toàn khi sử dụng bên trong một hàm đã được đẩy lên _gaq. Bạn chỉ nên sử dụng thuộc tính này trong một số ít trường hợp.
    _gaq._getAsyncTracker();

    tham số

      String opt_name Tên của đối tượng công cụ theo dõi cần truy xuất.

    giá trị trả về

      Tracker Đối tượng theo dõi đã truy xuất hoặc được tạo.

push

    push(commandArray)
    Thực thi command array đã cho. Giá trị này chỉ đơn giản là một mảng JavaScript tuân theo định dạng sau. Phần tử đầu tiên của mảng phải là tên của phương thức đối tượng trình theo dõi được truyền dưới dạng chuỗi. Các phần tử mảng còn lại là các giá trị sẽ được truyền vào dưới dạng đối số cho hàm.

    Cách sử dụng thông thường sau đây:
    var _gaq = _gaq || [];
    _gaq.push(['_setAccount', 'UA-65432-1']);
    _gaq.push(['_trackPageview']);

    Hàm này được đặt tên là push để có thể dùng một mảng thay cho _gaq trước khi Analytics tải hoàn toàn. Trong khi Analytics đang tải, các lệnh sẽ được đẩy/thêm vào hàng đợi trong mảng. Khi tải xong, Analytics sẽ thay thế mảng bằng đối tượng _gaq và thực thi tất cả các lệnh trong hàng đợi. Các lệnh gọi tiếp theo tới _gaq.push sẽ phân giải đến hàm này. Hàm này sẽ thực thi các lệnh khi chúng được đẩy.

    Bạn có thể đặt tên cho trình theo dõi bằng cách đặt tên trình theo dõi (cùng với dấu chấm) trước tên phương thức. Nếu tên hàm đủ điều kiện với tên của trình theo dõi, thì tên đó sẽ được thực thi trên trình theo dõi đó.

    Ví dụ sau đây sẽ tạo và sử dụng một công cụ theo dõi có tên là myTracker tuỳ ý.
    var _gaq = _gaq || [];
    _gaq.push(['myTracker._setAccount', 'UA-65432-2']);
    _gaq.push(['myTracker._setDomainName', 'foo.com']);
    _gaq.push(['myTracker._trackPageview']);

    Lưu ý: Trình theo dõi được tạo lần đầu tiên có lệnh tham chiếu đến các trình theo dõi đó. Trình theo dõi mặc định được tạo thông qua lệnh đầu tiên không nêu rõ tên trình theo dõi. Tên của trình theo dõi mặc định là chuỗi trống ''.

    Ngoài việc đẩy các mảng lệnh, bạn cũng có thể đẩy các đối tượng hàm. Điều này có thể đặc biệt hữu ích cho những phương thức trình theo dõi trả về giá trị. Các hàm này có thể tham chiếu cả _gat_gaq.
    var _gaq = _gaq || [];
    _gaq.push(function() {
      var tracker = _gat._getTracker('UA-65432-1');
      tracker._trackPageview();
    });

    Bạn cũng có thể sử dụng cú pháp "đẩy" ngay trong HTML của trang.
    onclick="_gaq.push(['_trackEvent', 'name', value]);"

    Miễn là đoạn mã Analytics không đồng bộ tồn tại phía trên đường liên kết, các lượt nhấp sẽ được ghi lại mà không bị lỗi; ngay cả khi Analytics chưa tải đầy đủ tại thời điểm xảy ra lượt nhấp. Đây là một trong nhiều lợi ích của tính năng theo dõi không đồng bộ.

    Cuối cùng, thay vì nhập _gaq.push(...) cho từng mảng lệnh, bạn có thể đẩy tất cả lệnh cùng một lúc. Mã sau đây minh hoạ kỹ thuật này. Xem Hướng dẫn sử dụng đoạn mã không đồng bộ để biết thêm chi tiết.

    _gaq.push(
      ['_setAccount', 'UA-XXXXX-X'],
      ['_setDomainName', 'example.com'],
      ['_setCustomVar', 1, 'Section', 'Life & Style', 3],
      ['_trackPageview']
    );

      tham số

        Array commandArray Lệnh được thực thi. Một hoặc nhiều lệnh gọi trong số đó có thể được đẩy trong cùng một lệnh gọi.

      giá trị trả về

        Number Số lệnh không thực thi được.