Bağlayıcı

Bağlayıcı eklentisi, web alanları arası ölçümü uygulama işlemini analytics.js için Web alanları arası ölçüm kılavuzunda açıklandığı gibi basitleştirir.

Genel bakış

Web alanları arası ölçüm, kaynak alan ve hedef alan arasında benzersiz bir istemci kimliği paylaşarak çalışır. Bu, iki adımlı bir işlemdir:

  1. Kaynak alan adında, hedef alana yönlendiren tüm URL'lerin, kaynak alanın istemci kimliğini içermesi gerekir.
  2. Kullanıcı URL'ye gittiğinde, hedef alan adının URL'de bir istemci kimliği olup olmadığını kontrol edebilmesi gerekir.

Bağlayıcı eklentisi bunu, hedef alana yönlendiren URL'lere bir linker parametresi ekleyerek gerçekleştirir. Bağlayıcı parametresi, istemci kimliğinin yanı sıra içinde kodlanmış olan geçerli zaman damgasını ve tarayıcı meta verilerini içerir. Zaman damgası ve meta veriler, URL paylaşımıyla ilgili sorunları önlemek için kullanılır.

Bağlayıcı parametresi aşağıdaki gibi görünür:

_ga=1.199239214.1624002396.1440697407

Hedef alan adında allowLinker alanı sağlanır. Bu alan, true olduğunda analytics.js'ye URL'de bağlayıcı parametreleri olup olmadığını kontrol etmesini bildirir. Bağlayıcı parametresi bulunur ve geçerliyse parametreden Client-ID değerini çıkarıp depolar.

Bağlayıcı eklentisi, sayfadaki bağlantılardaki ve formlardaki URL'lere bağlayıcı parametresinin hem otomatik hem de manuel olarak eklenmesine olanak tanır. Çoğu durumda, otomatik yöntem önerilir.

Bağlayıcı parametrelerini otomatik olarak ekleme

Hedef alan adına işaret eden URL'ler için kaynak alan adında web alanları arası otomatik bağlantı oluşturmak üzere bağlayıcı eklentisini require ve autoLink yöntemini çağırmanız gerekir.

autoLink yöntemi, komut sırası aracılığıyla çağrılabilir.

Çalıştırıldığında analytics.js, hedef alana (veya alanlara) yönlendiren bağlantılara yapılan tıklamaları izler ve navigasyon başlamadan hemen önce bağlayıcı parametresini bu bağlantılara ekler. Bağlayıcı parametrelerinin süresi iki dakika sonra dolduğundan, bağlayıcı parametresini eklemek için kullanıcının bir bağlantıyı tıklamasını beklemek gerekir.

Sitenizde hedef alan adına yönlendiren formlar varsa isteğe bağlı decorateForms parametresi belirtilmeli ve true olarak ayarlanmalıdır.

Kullanım

ga('[trackerName.]linker:autoLink', domains, [useAnchor], [decorateForms]);

Parametreler

Ad Tür Gerekli Açıklama
domains Array[RexExp|string] evet Otomatik bağlantı özelliğinin hangi alan adlarına uygulanması gerektiğini belirten, URL'nin hostname değeriyle eşleşecek dize veya normal ifadeler dizisi. Bir dize iletilirse analytics.js bir alt dize eşleşmesi gerçekleştirir. Diğer bir deyişle, example.com, blog.example.com adresine işaret eden bağlantıları eşleştirir.
useAnchor boolean no Doğru olduğunda bağlayıcı parametresi, sorgu kısmı yerine URL'nin bağlayıcı bölümüne eklenir.
decorateForms boolean no Doğru olduğunda bağlayıcı eklentisi, domain parametresiyle eşleşen hedeflere yönlendiren form gönderimlerine bir bağlayıcı parametresi ekler.

Örnek

// Loads the Linker plugin
ga('require', 'linker');

// Instructs the Linker plugin to automatically add linker parameters
// to all links and forms pointing to the domain "destination.com".
ga('linker:autoLink', ['destination.com'], false, true);

Bağlayıcı parametrelerini manuel olarak ekleme

Bağlayıcı parametresini, decorate yöntemiyle belirli bir <a> veya <form> öğesine manuel olarak ekleyebilirsiniz. Bu yöntem yalnızca yukarıda açıklanan autoLink yöntemi kullanılmadığında gereklidir.

decorate

decorate yöntemi, komut sırası aracılığıyla çağrılabilir.

Bağlayıcı parametrelerinin süresi iki dakika sonra dolduğu için süsleme yönteminin, gezinmenin mümkün olduğunca yakın zamanda çağrılmasını sağlamak önemlidir. Çoğu zaman bu yöntem bir etkinlik işleyicide çağrılmalıdır.

Kullanım

ga('[trackerName.]linker:decorate', element, [useAnchor]);

Parametreler

Ad Tür Gerekli Açıklama
element HTMLElement evet Bağlayıcı parametresinin ekleneceği <a> veya <form> öğesidir.
useAnchor boolean no Doğru olduğunda bağlayıcı parametresi, sorgu kısmı yerine URL'nin bağlayıcı bölümüne eklenir.

Örnek

// Loads the Linker plugin
ga('require', 'linker');

// Gets a reference to a link pointing to an external domain.
var destinationLink = document.getElementById('destination-link');

// Adds click handler that decorates `destinationLink`.
destinationLink.addEventListener('click', function() {
  ga('linker:decorate', destinationLink);
});

linkerParam

decorate yöntemine ek olarak, bir izleyicinin kullanacağı bağlayıcı parametresini linkerParam alanı üzerinden manuel olarak alabilirsiniz.

ga(function(tracker) {
  var linkerParam = tracker.get('linkerParam');
});

Bir siteyi bağlayıcı parametrelerini kabul edecek şekilde yapılandırma

Bir kullanıcı, hedef alanda, URL'sinde bağlayıcı parametresi olan bir sayfaya ulaştığında, analytics.js'nin bu parametreyi aramayı bilmesi gerekir.

İzleyiciyi oluştururken allowLinker alanını true değerine ayarlayarak hedef sayfaya bağlayıcı parametrelerini aramasını söyleyebilirsiniz:

ga('create', 'UA-XXXXXX-X', 'auto', {
  allowLinker: true
});

Web alanları arası çift yönlü ölçüm

Kullanıcıların her zaman kaynak alanda başladığı ve daha sonra tek yönlü web alanları arası ölçüm olarak kabul edilen hedef alan adına geçtiği bir kullanıcı işlemleri akışı. Yukarıdaki talimatlarda bu tür bir kullanıcı işlemleri akışı varsayılmaktadır.

Kullanıcılarınızın ilk olarak hangi alan adını ziyaret edeceğinin bilinmediği durumlarda, her alanın kaynak veya hedef olarak çalışacak şekilde yapılandırıldığı iki yönlü web alanları arası ölçüm uygulamanız gerekir.

İki yönlü web alanları arası ölçüm uygulamak için her iki alanda da otomatik bağlantıyı etkinleştirin ve her ikisini de bağlayıcı parametrelerini kabul edecek şekilde yapılandırın.

source.com tarihinde:

ga('create', 'UA-XXXXX-Y', 'auto', {allowLinker: true});
ga('require', 'linker');
ga('linker:autoLink', ['destination.com']);

destination.com tarihinde:

ga('create', 'UA-XXXXX-Y', 'auto', {allowLinker: true});
ga('require', 'linker');
ga('linker:autoLink', ['source.com']);

Tüm alanlarda tek bir snippet kullanma

Bunu daha da basitleştirmek için autoLink yönteminde ölçmek istediğiniz tüm olası alanları listeleyerek her alanda aynı kod snippet'ini kullanabilirsiniz:

ga('create', 'UA-XXXXX-Y', 'auto', {allowLinker: true});
ga('require', 'linker');
ga('linker:autoLink', ['source.com', 'destination.com']);