_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
_createAsyncTracker(accountId, opt_name)
kullanımdan kaldırıldı_getAsyncTracker(opt_name)
kullanımdan kaldırıldıpush(commandArray)
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
_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ı.