Facebook F8 Developer Gününde 2015 Mayıs ayında Facebook Analytics for App'i tanıttık.

Facebook'un App dünyasındaki geliştirme çabalarına görüp birbiribi arkasına kullanılabilecek araç çıkarmasını görüyoruz.

Son olarak da Facebook Push Notifications for App gibi bir özelliği bize tanıttı.

Facebook 'un da dediğine göre artık entegrasyon yapıldığında çapraz cihaz performansı anlamında kullanıcıların neler yaptığını da rahatça kontrol edilebilecek.

Ben daha önce yazdığım mobil uygulamalarda da Facebook Login ile beraber eklemiştim. Açıkçası bütün App Install rakamlarını da direk onun üzerinden takip ediyordum. Uygulama indirme reklamlarını da Facebook üzerinden verdiğim için Dönüşüm takibini de çok rahat yapabiliyorum.

https://analytics.facebook.com/ adresinde sadece bu uygulamaları için hazırladıkları bir mikro site var.

Öncelikle Facebook Analytics for Apps kafanızı karıştırmasın Web uygulaması da aslında bir App olduğu için rahatlıkla ekleyebilirsiniz.

https://developers.facebook.com/quickstarts/ Buradan öncelikle bir uygulama oluşturuyoruz. Bu uygulamadan aldığımız Uygulama ID'yi biyere not alalı işimize yarayacak ;)

https://developers.facebook.com/docs/javascript/quickstart

adresinde detaylı yazıldığı üzere,

<script>  
  window.fbAsyncInit = function() {
    FB.init({
      appId      : 'your-app-id',
      xfbml      : true,
      version    : 'v2.8'
    });
    FB.AppEvents.logPageView();
  };

  (function(d, s, id){
     var js, fjs = d.getElementsByTagName(s)[0];
     if (d.getElementById(id)) {return;}
     js = d.createElement(s); js.id = id;
     js.src = "//connect.facebook.net/en_US/sdk.js";
     fjs.parentNode.insertBefore(js, fjs);
   }(document, 'script', 'facebook-jssdk'));
</script>  
    

Bu kodu sitenizin head etiketini kapatmadan önce koymanız yeterlidir.

Sonrasında artık sitenize gelen kullanıcılar için ölçüm sonuçları en geç 8-10 saat içinde yansımaya başlayacaktır.

Şimdi

FB.AppEvents.LogEvent ile Facebook'un sizler için tanımladığı ve FB.AppEvents.EventNames altında yer alan 14 tane ön tanımlı Event göndereblirsiniz. Detayları için Chrome Console'da kodu zaten yukardaki script'i ekledikten sonra görebilirsiniz.

  logEvent: function(  
    eventName, /* string, required */
    valueToSum, /* float, optional */
    parameters, /* object, optional */
  ),

  logPurchase: function(
    purchaseAmount, /* float */
    currency, /* string, http://en.wikipedia.org/wiki/ISO_4217 */
    parameters, /* object, optional */
  ),

Burada isterseniz kendinizin tanımladığı bir Event'i de gönderebilirsiniz.

Örnek:

  
FB.AppEvents.logEvent(FB.AppEvents.EventNames.COMPLETED_TUTORIAL); --ön tanımlı

FB.AppEvents.logEvent("Giris Yapildi"); -- custom event  

Ek olarak Event'ler aşağıdaki parametreleri de alabiliyor.

Özetle ACHIVED_LEVEL event'i alan kullanıcının hangi Achivement'ı aldığını da belirtebilirsiniz.

Sonra Facebook Analytics sayfasında ilgili uygulamanızı seçip, Event debug yaparak gerçekten event'lerin gelip gelmediğini görebilirsiniz.

İşte benim denememden örnekler: