İzleme Kodu: _gaq Global Nesne

_gaq genel nesnesi, push(...) yöntemi aracılığıyla eşzamansız sayfa izleme için doğrudan kullanılabilir. İzleyici nesneleri oluşturmak için de yöntemler vardır, ancak bunlar yalnızca nadir durumlarda kullanılmalıdır.

Geleneksel sayfa izleme için bunun yerine _gat genel nesnesini kullanın.

_gaq Nesne Yöntemleri

Yöntem Ayrıntıları

_oluşturAsyncTracker()

    _createAsyncTracker(accountId, opt_name)
    Eşzamansız izleme çağrıları yaparken ada başvurulabilecek bir izleyici nesnesi oluşturur. Ad belirtilmezse boş eşzamanlı söz dizimindeki varsayılan izleyiciyi temsil eden boş dize '' olur. Belirtilen ad için zaten bir eşzamansız izleyici varsa yeni izleyicinin üzerine yazılır.

    Not: Bu yöntem genellikle yalnızca _gaq'ye aktarılan bir işlev içinde güvenlidir. Yalnızca nadir durumlarda kullanılmalıdır.
    _gaq._createAsyncTracker('UA-65432-1');

    Parametreler

      String accountId İzleyici nesnesinin tam web mülkü kimliği (ör. UA-65432-1).
      String opt_name İzleyici nesnesinin depolanacağı ad. Daha sonra eşzamansız izleme çağrılarında izleyici nesnesini tanımlamak için bu adı kullanın.

    returns

      Tracker Oluşturulan izleme nesnesi.

_getAsyncTracker()

    _getAsyncTracker(opt_name)
    Daha önce belirtilen adla oluşturulan izleyici nesnesini döndürür. Ad belirtilmezse varsayılan izleyici adı (boş dize '') kullanılır. Belirtilen ada sahip herhangi bir izleyici nesnesi yoksa yeni bir izleyici oluşturulur ve bu ada atanır ve döndürülür.

    Not: Bu yöntem genellikle yalnızca _gaq'ye aktarılan bir işlev içinde güvenlidir. Yalnızca nadir durumlarda kullanılmalıdır.
    _gaq._getAsyncTracker();

    Parametreler

      String opt_name Alınacak izleyici nesnesinin adı.

    returns

      Tracker Alınan veya oluşturulan izleme nesnesi.

aktarmak

    push(commandArray)
    Belirtilen biçimin yürütüldüğü command array kodunu yürütür. Bu, aşağıdaki biçime uyan bir JavaScript dizisidir. Dizinin ilk öğesi, dize olarak aktarılan bir izleme nesnesi yönteminin adı olmalıdır. Dizi öğelerinin geri kalanı, işleve bağımsız değişken olarak aktarılacak değerlerdir.

    Aşağıdaki kullanım tipiktir:
    var _gaq = _gaq || [];
    _gaq.push(['_setAccount', 'UA-65432-1']);
    _gaq.push(['_trackPageview']);

    Bu işlev push adlı bir dizidir. Böylece Analytics tamamen yüklenmeden önce _gaq yerine bir dizi kullanılabilir. Analytics yüklenirken komutlar diziye aktarılır/sıralanır. Analytics yüklemeyi tamamladığınızda diziyi _gaq nesnesiyle değiştirir ve sıraya alınan tüm komutları yürütür. _gaq.push işlevine sonraki çağrılar bu komuta çözümlenir. Bu işlev, komutlar aktarılırken yürütülür.

    İzleyiciler, yöntem adının önünde, izleyici adının (bir noktayla birlikte) önce görünmesini sağlayarak adlandırılabilir. İşlev adı bir izleyicinin adıyla nitelendirilirse bu izleyicide yürütülür.

    Aşağıdaki örnekte rastgele bir şekilde MyTracker adlı bir izleyici oluşturulur ve kullanılır.
    var _gaq = _gaq || [];
    _gaq.push(['myTracker._setAccount', 'UA-65432-2']);
    _gaq.push(['myTracker._setDomainName', 'foo.com']);
    _gaq.push(['myTracker._trackPageview']);

    Not: İzleyiciler, bir komuta ilk kez referans verildiğinde izleyiciler oluşturulur. Varsayılan izleyici, izleyiciyi açık bir şekilde adlandırmayan ilk komut aracılığıyla oluşturulur. Varsayılan izleyicinin adı, boş dizedir ('').

    Komut dizileri aktarmanın yanı sıra işlev nesnelerini de aktarabilirsiniz. Bu, özellikle değer döndüren izleyici yöntemleri için yararlı olabilir. Bu işlevler hem _gat hem de _gaq referansı olabilir.
    var _gaq = _gaq || [];
    _gaq.push(function() {
      var tracker = _gat._getTracker('UA-65432-1');
      tracker._trackPageview();
    });

    Push söz dizimini doğrudan sayfanızın HTML'sinde de kullanabilirsiniz.
    onclick="_gaq.push(['_trackEvent', 'name', value]);"

    Eşzamansız Analytics snippet'i bağlantının üzerinde olduğu sürece, tıklamalar tıklama anında (Analytics'in tıklama sırasında tamamen yüklenmemiş olsa bile) hatasız olarak yakalanır. Bu, eşzamansız izlemenin birçok avantajından biridir.

    Son olarak, her komut dizisi için _gaq.push(...) yazmak yerine tüm komutlarınızı tek seferde aktarabilirsiniz. Aşağıdaki kod bu tekniği göstermektedir. Daha fazla ayrıntı için Eşzamansız Snippet Kullanım Kılavuzu'na bakın.

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

      Parametreler

        Array commandArray Yürütülecek komut. Bunlardan biri veya daha fazlası aynı çağrıda aktarılabilir.

      returns

        Number Yürütilemeyen komut sayısı.