AMP sayfaları, sitenizin alan adından farklı bir AMP Cache alan adından sunulur. AMP Cache'te ve sitenizin sayfalarında kullanıcı yolculuğunu izlemek için bir AMP Bağlayıcısı kullanabilirsiniz. AMP Bağlayıcısı, kullanıcı oturumlarını birleştirmek için AMP İstemci Kimliği'ni kullanıcı tanımlayıcısı olarak kullanan bir amp-analytics özelliğidir.
AMP Bağlayıcılar, AMP önbellek sayfalarından giden bağlantılara bir AMP İstemci Kimliği ekler. Sayfalar Google Analytics ile etiketlendikten sonra URL sorgu parametresinden AMP İstemci Kimliği'ni alır ve kullanıcı oturumuna katılmak için bu kimliği kullanıcı tanımlayıcısı olarak kullanır.
Bu makalede, Google Analytics ile AMP Bağlayıcısı ayarlamak için gereken adımlar açıklanmaktadır.
AMP İstemci Kimliği verilerinizi nasıl etkiler?
AMP İstemci Kimliklerinin, AMP Cache ile orijinal site alanınız arasında senkronize edilmesi, daha doğru kullanıcı metrikleriyle (ör. Oturum Süresi, Hemen Çıkma Oranı ve Oturum Başına Sayfa Sayısı) sonuçlanır. AMP İstemci Kimliği'nin yararlı olması için verilerin aynı Google Analytics mülkünde toplanması gerektiğini unutmayın.
AMP Bağlayıcısı'nı ayarlama
Google Analytics ile AMP Bağlayıcısı üç adımda ayarlanır:
- AMP sayfalarınızı etiketleme
- AMP olmayan sayfalarınızı etiketleme
- Hariç tutulan yönlendirmeleri yapılandırma
1. Adım: AMP Bağlayıcısı parametrelerini iletmek için AMP sayfalarınızı etiketleme
Google etiketi (gtag.js) veya Google Etiket Yöneticisi ile bir Google Analytics etiketi yükleyin. Uygulamanıza bağlı olarak aşağıdaki talimatları izleyin:
1. Seçenek: Google etiketi
AMP açılış sayfalarınıza varsayılan AMP için Google etiketini ekleyin. Aşağıdaki örnek snippet'i inceleyin ve şu değişiklikleri yapın:
MEASUREMENT_ID
değerini, veri göndermek istediğiniz Google Analytics mülkünün izleme kimliğiyle değiştirin.
İsteğe bağlı olarak, AMP sayfalarınız sitenize giden bağlantılardan farklı bir üst düzey alanda barındırılıyorsa veya iyi bilinen bir alt alanda değilse (ör. www., amp., m. üzerinde değilse) aşağıda gösterildiği gibi bir bağlayıcı yapılandırması ekleyin. AMP sayfasının barındırıldığı alan adını ve giden bağlantıların alan adlarını ekleyin.
<script type="application/json">
{
"vars": {
"gtag_id": "MEASUREMENT_ID",
"linker": {
"domains": ["example.com", "example2.com"]
}
,
"config": {
"MEASUREMENT_ID": {
"groups": "default"
}
}
}
}
</script>
</amp-analytics>
gtag_id
alanında, AMP sayfalarınızda kullandığınız herhangi bir Google ürününe (ör. Google Ads veya Search Ads 360) ait kimliği belirtebilirsiniz. Ancak, gtag_id
için tek bir Google ürününe ait kimliği kullanın.2. Seçenek: Google Etiket Yöneticisi
Google Etiket Yöneticisi'nde bir AMP kapsayıcısı oluşturun.
AMP Kapsayıcınıza bir Google Analytics etiketi ekleyin.
AMP Kapsayıcınıza bir Dönüşüm Bağlayıcı etiketi ekleyip "Alanlar arasında bağlantı oluşturmayı etkinleştirin"i ve "Google Analytics İstemci Kimliği'ne bağlantıyı etkinleştir"i seçin. AMP açılış sayfalarınız, sitenize giden bağlantılarla aynı üst düzey alanda barındırılıyorsa alan adlarını boş bırakabilirsiniz.
İsteğe bağlı olarak, AMP sayfalarınız sitenize giden bağlantılardan farklı bir üst düzey alanda barındırılıyorsa veya iyi bilinen bir alt alanda değilse (ör. www., amp., m. üzerinde değilse) AMP sayfanızın barındırıldığı üst düzey alan adının yanı sıra tüm giden bağlantıların alan adlarını virgülle ayrılmış liste olarak ekleyin.
AMP sayfanızda varsayılan Etiket Yöneticisi kod snippet'ini kullanın. Aşağıdaki örneği inceleyin ve GTM_CONTAINER_ID
değerini Etiket Yöneticisi kapsayıcı kimliğinizle değiştirin.
<!-- Google Etiket Yöneticisi →
<amp-analytics config="https://www.googletagmanager.com/amp.json?id=< GTM_CONTAINER_ID>>m.url=SOURCE_URL" data-credentials="include">
</amp-analytics>
2. Adım: AMP Bağlayıcı parametrelerini okumak için AMP olmayan sayfalarınızı etiketleme
AMP Bağlayıcısı parametrelerini okumak için AMP olmayan sayfalarınızı etiketlemenin birkaç yolu vardır. Bu nedenle, yapılandırmanıza en uygun talimatları kullanın.
1. Seçenek: Google etiketi
AMP olmayan sayfalarınıza gtag.js snippet'ini ekleyin. Aşağıdaki örnek snippet'i inceleyin:
MEASUREMENT_ID
değerini, veri göndermek istediğiniz Google Analytics mülkünün izleme kimliğiyle değiştirin.- İsteğe bağlı olarak, AMP sayfalarınız sitenize giden bağlantılardan farklı bir üst düzey alanda barındırılıyorsa veya iyi bilinen bir alt alanda değilse (ör. www., amp., m. üzerinde değilse) aşağıda gösterildiği gibi bir bağlayıcı yapılandırması ekleyin. AMP sayfanızın barındırıldığı alan adını ve giden bağlantıların alan adlarını ekleyin.
<script async src="https://www.googletagmanager.com/gtag/js?id=MEASUREMENT_ID"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('set', 'linker', {
'domains': ['example.com', 'example2.com']
});
gtag('js', new Date());
gtag('config', 'MEASUREMENT_ID');
</script>
2. Seçenek: Google Etiket Yöneticisi
GTM Web Kapsayıcısı için Google Analytics'in eklendiğinden emin olun.
AMP sayfalarınız sitenize giden bağlantılardan farklı bir üst düzey alanda barındırılıyorsa veya iyi bilinen bir alt alanda değilse (ör. www., amp., m. üzerinde değilse) aşağıdaki yapılandırmayı ekleyin. Google Analytics etiketine, aşağıdaki adımları uygulayarak true (doğru) değerine sahip bir "allowLinker" alanı ekleyin:
- Düzenlemek istediğiniz Google Analytics Ayarları değişkenini açın, ardından Değişken Yapılandırması kartını tıklayın.
- Diğer Ayarlar > Ayarlanacak Alanlar'a gidin.
- + ALAN EKLE'yi tıklayın.
- Field Name'i (Alan Adı) allowLinker, Value'yu (Değer) ise true (doğru) olarak ayarlayın.
- Yeni değişken yapılandırmasını kaydedin.
- Kapsayıcınızda birden fazla değişken kullanıyorsanız, ilgili tüm Google Analytics Ayarları değişkenleri için önceki adımları tekrarlayın.
- Kapsayıcıyı yayınlayın.
AMP olmayan sayfalarınızda varsayılan Etiket Yöneticisi kodunu kullanın.
3. Seçenek: analytics.js
AMP olmayan sayfalarınızda, AMP Bağlayıcısı parametrelerini okumak için varsayılan Analytics.js kod snippet'ini kullanabilirsiniz.
<!-- Google Analytics -->
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'GA_TRACKING_ID', 'auto');
ga('send', 'pageview');
</script>
<!-- Google Analytics Sonu -->
İsteğe bağlı olarak, AMP sayfalarınız sitenize giden bağlantılardan farklı bir üst düzey alanda barındırılıyorsa veya iyi bilinen bir alt alanda değilse (ör. www., amp., m. üzerinde değilse) aşağıda vurgulanan yapılandırmayı analytics.js için alanlar arası yapılandırmada açıklandığı gibi ekleyin:
<!-- Google Analytics -->
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'GA_TRACKING_ID', 'auto', {'allowLinker': true});
ga('require', 'linker');
ga('linker:autoLink', ['subdomain1.example.com', 'subdomain2.example.com','www.example2.com'] );
ga('send', 'pageview');
</script>
<!-- Google Analytics Sonu -->
3. Adım: Google Analytics yönetici konsoluna hariç tutulacak yönlendirme ekleme
Google, kullanıcılara AMP içeriği sunarken Google AMP Cache kullanır. Önbelleğe alınmış AMP alt alan adlarının oturumları bölmesini önlemek istiyorsanız cdn.ampproject.org alanı için hariç tutulacak yönlendirme
eklemeniz gerekir.
subdomain.example.com
adlı alt alanınız için halihazırda bir yönlendirme hariç tutma varsa, subdomain-example-com.cdn.ampproject.org
için bir yönlendirme hariç tutma daha ekleyin. AMP Cache URL biçimi hakkında daha fazla bilgiKurulum doğrulaması
Google AMP İstemci Kimliği'nin AMP olan ve olmayan sayfalar arasında eşleştiğini doğrulayın.
1. Seçenek: AMP Etiket Testi aracıyla doğrulama
AMP Etiket Testi aracını kullanın ve test edilecek AMP URL'sini girin.
Not: AMP Etiket Testi aracı, görüntüleyici tarafından sunulan AMP sayfasından sonraki sayfanın bağlantısına giden akışın simülasyonunu yapan otomatik bir test aracıdır. Bu araç, kılavuz olarak kullanılmalıdır ve tüm test senaryolarını içermeyebilir (ör. AMP sayfasının farklı alanlara veya alt alanlara bağlantıları varsa). Manuel test seçenekleri için lütfen aşağıdaki seçenekleri kullanın.
2. Seçenek: Google Tag Assistant Chrome uzantısı ile doğrulama
- Google Tag Assistant Chrome uzantısını indirin ve yükleyin.
- Google.com'a, sitenizden bir AMP sayfası döndürecek bir arama sorgusu girin.
- Tag Assistant Recordings'i başlatın.
- Kayıt başladıktan sonra tarayıcıdaki arama sonuçlarını yenileyin.
- AMP sayfanıza yönlendiren arama sonucunu tıklayın.
- AMP sayfasından AMP olmayan bir sayfaya yönlendiren bağlantıyı tıklayın.
- Tag Assistant Recordings'i durdurun.
- Aşağıda gösterildiği gibi, tutarlı kimliklere sahip tek bir oturum olduğundan emin olun (yani, Page Load 2'de [Sayfa Yükleme 2] Session Start [Oturum Başlangıcı] gösterilmez).
3. Seçenek: Chrome Geliştirici Araçları ile doğrulama
- Google Chrome tarayıcısını gizli modda açın. Chrome Geliştirici Araçları'nda mobil emülatörü etkinleştirin.
- Google.com'a, sitenizden bir AMP sayfası döndürecek bir arama sorgusu girin ve AMP sayfanız için bir arama sonucunu tıklayın. Bu sayfa, Google AMP Cache üzerinden sunulup Google Arama AMP görüntüleyicide gösterilir.
- Not: Sayfanıza henüz Google Arama sonuçlarından ulaşılamıyorsa Arama Sonucunun önizlemesi için AMP Testi aracına gidip, sayfanın Google tarafından dizine eklenebilmesi koşuluyla, aşağıda açıklanan adımları uygulayarak oturum birleştirmenin çalışıp çalışmadığını test edebilirsiniz.
- Google Analytics'in AMP sayfa görüntüleme işlemi için yaptığı ağ isteğini bulun: Chrome Geliştirici Araçları'nda Network (Ağ) sekmesine gidin ve Filter (Filtre) alanına "collect" (topla) değerini girin.
www.google-analytics.com
adresine giden ağ isteğini bulup seçin. İsteğin Headers (Başlıklar) sekmesinde, Query String Parameters (Sorgu Dizesi Parametreleri) bölümüne giderek istemci kimliğini bulun. cid parametresini not edin.- AMP görüntüleyici AMP sayfasını sunduğunda
cid
biçimi 64 karakter uzunluğunda bir base64 dizesi olmalıdır: - Ağ isteklerini temizlemek için Clear'ı (Temizle) tıklayın.
- AMP olmayan sayfalarınızda özelliğin etkinleştirildiğini doğrulamak için, AMP olmayan bir sayfaya giderken aynı cid parametresinin kullanıldığından emin olun. Bu işlemi yapmak için AMP sayfanızda, alan adınızdan sunulan AMP olmayan bir sayfaya giden herhangi bir bağlantıyı tıklayın. İstemci kimliğini bulmak istiyorsanız "collect" (topla) dizesi için tekrar filtre uygulayın.
www.google-analytics.com
adresine giden herhangi bir ağ isteğini seçin. cid sorgu parametresindeki değerin 5. Adım'da not ettiğiniz değerle eşleştiğinden emin olun.
Sınırlamalar
- Oturum birleştirme bağlantıya istemci kimliği ekleyerek çalıştığından, ilk kez gelen kullanıcı sonraki sayfaya gitmeden AMP sayfasını kapatırsa AMP Bağlayıcısı üzerinden oturum birleştirme gerçekleşmez.