Google pagespeed analytics sorunu

Google page speed ile sitemizin açılış hızını test ederken çoğu zaman eklediğimiz analytics dosyası sorun çıkarmaktadır. Çözümlerden birisi analytics kodunu js ile sayfa yüklendikten sonra çağırabiliriz. Bir diğer yol ise analytics kodunun içindeki js dosyasındaki kodları yerel bir js dosyasına yazıp sitemizden çektirebiliriz. Dosyanın güncel kalması içinde analytics dosyasını çeken ve js olarak kaydeden bir sayfa hazırlayıp bu sayfayıda cron a bağlayarak sorunu çözmüş oluruz.

Örnek hata:

İlk olarak analytics dosyasını çekecek ve js olarak kaydedecek kodu yazarak başlayalım.

Php dosyamızı: update-analytics.php
Yerel analtiycs dosyamız: local-analytics.js  olsun.

 


<?php
error_reporting(0); // hataları gizliyoruz

$uzakdosya='https://www.google-analytics.com/analytics.js'; //google analytics dosyasının adresi
$yereldosya='local-analytics.js'; //yerel analytics dosyamız

$cevap=file_get_contents($uzakdosya); // dosyayı çekiyoruz

if(!empty($cevap)){
	// Sunucudan gelen cevabı ekrana basıyoruz
	echo $cevap;
	 
	// Eğer dosya yoksa oluşturuyoruz ve yazıbilir şekilde açıyoruz
	if(!file_exists($yereldosya)){
	fopen($yereldosya, 'w');
	}

	//Dosya yazıbilir mi kontrol ediyoruz
	if(is_writable($yereldosya)) {
		 if($dosya = fopen($yereldosya, 'w')){
			fwrite($dosya, $cevap); // ekrana bastığımız kodları yerel analytics dosyamıza yazıyoruz
			fclose($dosya);
		 }
	}
}
?>

Sayfamız hazır olduğuna göre sıra cron ayarlaması yapmada.

Cronu ayarladıktan sonra son olarak analytics kodumuzu resimdeki gibi düzenliyoruz.

Bu işlemi yandex metrica içinde kullanabilirsiniz.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir