Ülke Filtreleme
Analytics görünümünüzde bazı ülkelerden gelen trafikleri görmek istemeyebilirsiniz. Bu ülkelerden gelen trafiğin gerçek olduğuna inanmayabilir…
AMP (Hızlandırılmış Mobil Sayfalar), belirli yönergelere göre kodlanmış ve kullanıcılara daha hızlı bir gezinme deneyimi sağlayan yapı anlamına gelir. Google tarafından desteklenen bu yapıda eğer kullanıcı Google’da bir sorgu yaparsa ve Google bu sorgunun karşılığında AMP ile kodlanmış bir sayfa bulursa, Google kullanıcıya, bu sayfayı ön belleğe aldığı kendi sayfasını sunar ve bu sayede daha hızlı bir gezinme deneyimi yaşatır. Muhtemelen birçoğunuz haber sitelerinde ve diğer yayıncılarda bu deneyimi yaşamışsınızdır.
Özellikle yayıncılar için bu deneyimi yaşatabiliyor olmak vazgeçilmez bir durum. Çünkü yayıncıların en çok trafik aldığı alan olan Google News alanında yer almak için bu yapıda sayfalar sunmak neredeyse mecburi. Bu mecburiyetin yanında bir de ölçümleme alanında almamız gereken aksiyonlar var.
Şimdi gelelim nasıl bir yapı kurmamız gerektiğine. AMP sayfaların yer aldığı siteler için aslında teknik ve mantık olarak 2 kavram var. Bu 2 kavram temelde aynı. Bu yapıyı kurarken olması gereken mantığı aşağıda iletiyorum.
Eğer AMP sayfalarınız varsa, bir içeriği 3 farklı yapıda kullanıcılarınıza sunabilirsiniz.
Google Analytics’in tarayıcı temelli çalışan cookie bazlı bir yapı olduğundan bahsetmiştik. Eğer AMP destekli sayfaları olan bir sitemiz varsa ve doğru bir ölçümleme yapmak istiyorsak, aynı tarayıcı üzerinden gelen tüm içerik görüntüleme isteklerini tek bir kullanıcı olarak göstermemiz gerekir. Yani yukarıda bahsettiğim 3 senaryonun 3’ünde de bir kullanıcı aynı tarayıcı üzerinden içerik görüntülemesi yapıyorsa bunu Google Analytics’te tek kullanıcı olarak görmeliyiz.
Teknik ve mantık olarak 2 kavram olduğundan bahsetmiştim. Biz yukarıdaki mantıktan yola çıkarak AMP destekli sayfalar için Google Analytics kurulumu yaparken aşağıdaki teknik adımları uygulamalıyız.
Öncelikle karar vermemiz gereken konu AMP destekli sayfalarımızı Google Tag Manager üzerinden mi yoksa hard-coded olarak mı ölçmek istediğimiz olacak. Ben içerik gruplama özelliğini çok aktif kullanan birisi ve Google Tag Manager’ın AMP container’ının özelliklerini çok zayıf bulan birisi olarak kesinlikle hard-coded ilerlemekten yanayım. Her iki ölçüm yöntemini de daha önce kullanan birisi olarak bunu gönül rahatlığıyla tavsiye ediyorum.
Bu konuda Google Analytics kurulumu ile ilgili yazı yazan her sitede şu birkaç maddeyi standart olarak görebilirsiniz. Yazının bütünlüğü için bu maddeleri vermek zorundayım.
<script async custom-element="amp-analytics" src="https://cdn.ampproject.org/v0/amp-analytics-0.1.js"></script>
<amp-analytics type="googleanalytics"> <script type="application/json"> { "vars": { "account": "UA-YYYY-Y" }, "triggers": { "default pageview": { "on": "visible", "request": "pageview", "vars": { "title": "Name of the Article" } }, "click on #header trigger": { "on": "click", "selector": "#header", "request": "event", "vars": { "eventCategory": "examples", "eventAction": "clicked-header" } } } } </script> </amp-analytics>
Yukarıda gördüğünüz yapı hem sayfa görüntülemeyi hem de sizin belirleyeceğiniz alana göre click eventlerini çalıştıracak bir yapıya aittir. Bunlar herkes tarafından yazılan, bilinen uygulamalardır. Peki bu uygulamalar yeterli mi? ELBETTE HAYIR!
<amp-analytics type="googleanalytics"> <script type="application/json"> { "vars": { "account": "UA-111111-1" }, "extraUrlParams": { "cd11": "dunya", "cg1": "dunya", "cg2": "Haber Detay - dunya", "cd4": "Haber Detay - dunya", "cd2": "Dünya", "cd9": "2792284", "cd7": " ", "cg3": "Son dakika... Macron'dan flaş Sarı Yelekliler kararı", "cd5": "Son dakika... Macron'dan flaş Sarı Yelekliler kararı", "cg4": "", "cd8": "", "cd20": "09/12/2018", "cd6": "True" }, "triggers": { "trackPageviewWithCustomData": { "on": "visible", "request": "pageview" } } } </script> </amp-analytics>
Geçtiğimiz yıl milliyet.com.tr’nin AMP sayfalarında yaptığım kurulumdan bir örneği verdiğim yukarıdaki yapıda özel boyutlar ve içerik gruplarına ait değerleri cd ve cg parametreleri ile çektim. Gelinen noktada artık verimizi çekmiş olduk ve AMP destekli sayfalarımızı ölçüyoruz.
Eğer ölçümleme için yaptığımız çalışmaları yukarıdaki gibi bırakırsak aşağıdaki hataların oluşmasına sebep olacağız.
Daha yüksek
Daha düşük
Yukarıdaki durumu bir örnekle anlatayım.
Yukarıda “aynı tarayıcı üzerinden gelen içerik görüntüleme isteklerini tek bir kullanıcı olarak göstermemiz gerekir” demiştim. Google Analytics bize bu konu için aslında bir fırsat sunuyor. Bu fırsatın adı da “Google AMP İstemci Kimliği API’si“.
Google’ın bu özellik için yaptığı tanım: Bir kullanıcının AMP ve AMP dışı içerikte karşılaştığı deneyimi benzersiz (tekil) bir şekilde tanımlamanıza ve analiz etmenize olanak tanıyan bir hizmettir.
AMP destekli sayfalarınızda aşağıdaki meta tag’i çalıştırmalısınız.
<meta name="amp-google-client-id-api" content="googleanalytics">
Esas konu burada başlıyor.
ga('create', 'UA-XXXXX-Y', 'auto', {'useAmpClientId': true});
gtag('config', 'UA-XXXXX-Y', {'use_amp_client_id': true});
Burada da yapmanız gereken Google Analytics’teki “Yönlendirme Hariç Tutma” listesine ampproject.org sitesini ekliyor olmanız.
Tüm bu yönergeleri uyguladık. Peki biz bu yaptıklarımızı nasıl doğrulayabiliriz? Yukarıda bahsettiğim gibi, biz bu deneyimleri yaşayan bir kullanıcıyı tek bir kullanıcı olarak ölçmeliyiz. Dolayısıyla aynı client ID (cid) üzerinden tüm aksiyonlar devam edebilmeli. Bunun için yapılabilecek testi aşağıda iletiyorum.
Yukarıdaki test aslında ilk etapta kurulumuzun doğru olduğunu bize gösteriyor. Dikkat etmenizi istediğim 2 nokta var. Birincisi cid amp- ile başlıyor, bu ID’yi lütfen not edin. İkincisi ise içerik google.com.tr domaini altında sunuluyor.
Şimdi bir de bu içerikten sitedeki başka bir içeriğe ya da başka bir AMP sayfaya gidersek ne olacak onu görelim. milliyet.com.tr’de ana sayfa da AMP olarak çalışabiliyor. Geçişi buraya yaptık.
Dikkat edersek her iki domainde de cid ‘ler aynı. Bu aynı kullanıcının işleme devam ettiğini gösteriyor.
Şimdi bir de sitedeki AMP olmayan herhangi bir sayfaya geçiş yapalım. milliyet.com.tr’nin AMP olmayan ana sayfasına geçiş yaptık.
Dikkat ederseniz bu alandaki cid yine aynı. Yani aynı tarayıcıda, 3 farklı alanda içerik gösterimi yaptık ve 3 durumda da teknik olarak aynı cid ‘i görebildik.
Bu durumu bir de Google Analytics’teki gerçek zamanlı test ile kontrol edelim. Yani bir kullanıcının yaptığı istekleri karşılaştıralım.
İlk olarak Google’da çok fazla aranma ihtimali olmayan ve neredekal.com için sonuç içerecek bir sorgu girdim ve neredekal.com’daki Van Merkez Otelleri sayfasını google.com domaini altında görüntüledim. Bu görüntüleme neticesinde elde ettiğim Google Analytics gerçek zamanlı ekran görüntüsü aşağıdaki gibi oldu.
Daha sonra bu sayfayı m.neredekal.com domaini altında görüntüledim çünkü bu sitede AMP sayfalar www altında, normal mobil site ise m.neredekal.com altında yayın yapıyor. Görüntülediğim anda oluşan ekran görüntüsü de şöyle oldu.
Burada görmüş olduğunuz gibi farklı domainler olsa da aynı tarayıcıda aynı kullanıcı ile devam edebildim.
Şu anda aşağıda testini yaptığım sitede bundan birkaç hafta önce en az trafik almış bir sayfa buldum (başka bir kullanıcı ile aynı anda denk gelmemek için) ve o sayfayı verecek arama sorgusunu Google’da yazdım. Daha sonra Google Analytics’teki gerçek zamanlı takip ekranından ilgili içeriğin path’ini filtreleme için kullandım. Aşağıdaki gibi bir görüntüm oldu, tek kullanıcı bendim. Bu sayfa google.com domaini altında çalışan bir hızlandırılmış mobil sayfaydı.
Daha sonra aynı içeriği bir de normal domain altında görüntüledim. İçeriğin path’i yine aynı, kullanıcı olarak yine bir tek ben varım fakat aşağıdaki ekran görüntüsünü elde ediyorum.
Görüldüğü gibi hatalı bir kurulumda elde edilen sonuç yukarıdaki gibi başarısız oluyor. Aslında aynı kullanıcı birden fazla kullanıcıymış gibi gösteriliyor ve özellikle de bu direct trafiği kötü anlamda etkiliyor.
Aslında AMP destekli sayfaları olan Türkiye’nin birçok büyük haber sitesi ne yazık ki bu kurulumu doğru yapamamış görünüyor. Bu durum büyük hacimli sitelerde çok fark edilemeyebiliyor ama günün sonunda eğer raporlamalarını Google Analytics verileri üzerinden yapıyorlarsa ne yazık ki AMP geçişi yaptıklarından beri hatalı raporlara bakıyorlar. Örnek verebileceğim bazı siteler şunlar:
evrensel.net ekibi doğru ölçüm için gerekli güncellemeyi yaptı.
.@berkanbagci uyarısı sayesinde @evrenselgzt AMP sayfalarındaki ölçümleme hatasını düzelttik. Teşekkür ederiz.
— Mehmet Özer (@mehmetozer_t) December 13, 2018
AMP destekli sayfaları olan websitelerinin Google Analytics kurulumları konusunda oldukça kapsamlı bir rehber hazırladım. Bu rehber ile siz de doğru kurulumu yapabilir, ölçümlerinizde hatasız noktaya gelebilirsiniz. Yukarıda bahsettiğim gibi, bu kurulumu doğru yapmamanız durumunda kullanıcı, oturum, hemen çıkma oranı, sayfa/oturum ve oturum ile ilgili tüm metriklerde hatalı analizler yapmak durumunda kalacaksınız.
Yukarıdaki yönlendirmelerim haricinde ayrıca Google Analytics’in bu konudaki yardım sayfasını da incelemenizi öneririm.
Google Analytics’te bilmeniz gereken 4 metrik nedir? Okumak için tıklayınız.
AMP için Google Analytics kurulumu yaparken oldukça dikkat etmek gerekir. Google Analytics’in kullanıcıları fazla sayma ihtimali nedeniyle bu dökümana göre kurulum yapmanızı öneririz.
AMP özellikle haber siteleri için oldukça önemlidir. Bu konuda hatalı kurulum yapan haber sitelerini sizin için listeledik.
AMP kurulumunu başarılı bir şekilde yapan haber sitelerini incelemek için bu yazıyı okumalısınız.
Onaylı AMP sayfalarım arttığından beri Analytics verilerimde büyük bir azalma görüyorum.
Ama ne yazık ki bu sayfada anlatılanlar özellikle mobil tarayıcı üzerinden göz gezdirdiğimde bana Fransızca gibi geliyor.
Favorilere ekleyip mutlaka yeniden ziyaret etmek ve adamakıllı okumak gerek.
Çok teşekkür ederim güzel yorumun için. Takıldığın yeri bu yazının altına yorum olarak belirtirsen yardımcı olmaya çalışalım.
bu kadar zor anlatınca elinize ne geçiyor ki
Bu anlatım için birçok yerden teşekkür aldım. Çok da açıklayıcı oldu. Siz konuya yabancı olabilirsiniz belki ama bu böyle bir yorum yapmanızı gerektirmiyor. Teşekkürler.
Öncelikle ayrıntılı makale için çok teşekkür ederiz, ellerine sağlık. Bizim sitemiz WordPress tabanlı ve AMP desteği için resmi AMP plug-in’ini kullanıyoruz. Bu plug-in’de analitikle ilgili JSON kodunu yapıştırabileceğimiz bir alan var. JSON dışında kalan kodları bahsettiğim plug-in otomatik olarak yerleştiriyor. JSON alanına senin verdiğin kodu yapıştırdık ve yayıncı kimliğimizi gereken alan içine yapıştırdık ama tahminimce olay bu kadar basit değil. Bunun dışında WordPress için neler yapmamız gerekiyor senin bu konuda bilgin var mı? Plug-in’in eksik bıraktığı neler olabilir?