PHP Dersleri

PHP ile Alexa Değeri Almak

Bu dersimizde alexa.com sitesi istatistiklerinden genel sıralama ve ülke sıralamasının nasıl alınacağını işleyeceğiz. Öncelikle bilmeyenler için alexa sitesinin ne olduğuna sonrada bu değerin nasıl alındığına bakalım.

Alexa.com Sitesi Ne İşe Yarar?

Alexa, Amazon firmasına ait bir web sitesidir. Bu sitenin aması web sitelerini değerini ölçmektir. Belirli bir takım durumlar göz önüne alınarak internette bulunan tüm siteler sıraya konulmaktadır. Bu tarz sitelerin ölçüm kriterleri açıklanmaz fakat bilinen ve dikkate alınan ölçümler de şunlar göz önüne alınır;

  • Web sitesine ulaşım organik mi yoksa doğruda mı?
  • Ziyarete gelen kişinin davranışları,
  • Sayfa içi dolanımı,
  • Mouse hareketleri gibi.

Bir çok kriter göz önüne alınarak web sitelerinin prestij değerini oluşturulmaktadır. Dünya geneli ve ülke geneli şeklinde bir sıralama değerini sunmaktadır. Bu değere alexa.com sitesi üzerinden ulaşabilirsiniz. Bu değeri alıp PHP ile kullanmak yada bir platforma eklenti olarak hazırlamak için alexa.com sitesinin sunmuş olduğu link yapısı kullanılarak sonuçları PHP ile elde edebilirsiniz.

Alexa Değerleri Nasıl Alınır?

Alexa değerlerini almak için http://data.alexa.com/data?cli=10&url=SITEURL bu URL adresini kullanmak yeterli olacaktır. Bu adresle birlikte; Dünya sıralaması, ülke sıralaması, ülke adı ve dünya sıralaması artış yada azalış farkı ‘na ulaşabilirsiniz. URL ile elde edilen XML verisinden istenilen alanlardan bilgileri almak PHP ile oldukça kolaydır.

<ALEXA VER="0.9" URL="ibrahimcevruk.com/" HOME="0" AID="=" IDN="ibrahimcevruk.com/">
<SD>
<POPULARITY URL="ibrahimcevruk.com/" TEXT="391362" SOURCE="panel"/>
<REACH RANK="455788"/>
<RANK DELTA="-199019"/>
<COUNTRY CODE="TR" NAME="Turkey" RANK="10358"/>
</SD>
</ALEXA>

Bilgilerin alınacağı URL yapısındaki SITEURL değeri düzenlendiğinde yukarıdaki gibi bir çıktı elde edilecektir. Elde edilen değerden ilgili alanları tespit edip PHP ile ayıklayalım.

<?php
$url           = 'https://www.ibrahimcevruk.com';
$alexa         = simplexml_load_file('http://data.alexa.com/data?cli=10&url='.$url);
// Dünya Sıralaması
$dunyaSirasi   = number_format( (int) $alexa->SD->POPULARITY['TEXT'] );
// Bölge Sıralaması
$BolgeAdi      = $alexa->SD->COUNTRY['NAME'];
$BolgeRank     = number_format( (int) $alexa->SD->COUNTRY['RANK'] );
// Bilgileri Ekrana Yazdırıyoruz
echo 'Dünya Sıralaması : '.$dunyaSirasi;
echo  '<hr />';
echo  'Ülke Sıralaması : '.$BolgeAdi.' '.$BolgeRank;
?>

Yukarıda yer ala kodlarla Alexa değeri bilgilerine ulaşılmış olunacaktır. Alexa tarafından belirlenen URL yapısına simplexml_load_file() fonksiyonu ile ulaşıyoruz. Sonrasında elde edilmek istenen verileri belirleyip çıktısını alıyoruz.

Sonuç olarak yukarıda yer alan görselde ki gibi bir çıktı elde edilecektir.

Bu kodu kullanarak istediğiniz platformlara eklenti hazırlayabilirsiniz. Aynı zamanda projelerinizde kullanarak detaylı istatistiksel bilgiler sunabilirsiniz.

Daha Fazla Göster

İlgili Makaleler

Kapalı