Merhaba

Statik websitelerinde sayfa görüntülenmesi nasıl gösterebilirim diye araştırken,Google Analytics üzerinden Super Proxy kütüphanesi kullanılarak verileri dışarıya açabildiğimizi öğrendim. Konu ile alakalı Google ekibinin çok eski bir videosu var Google Analytics superProxy. O video üzerinden yola çıkarak mutlu sona ulaştım. 🥰

Malzemeler 🥗

  • Google Analytics Hesabı
  • Google Console Hesabı

İlk Yapılacak

GA hesabınızı açtıkten sonra sitenizi eklerken şu ayarı yapmayı unutmayın. Create a Universal Analytics property Kısmını açıp resimdeki gibi işaretleyeceksiniz.

GA-superproxy-kurulumu

Google App Engine

  • Appengine Siteye gidin.

  • Proje Oluştur’a tıklayın
  • Projenize bir isim verin ve devam edin.
  • Dil olarak Python, ortam olarak standartı seçin.
  • Faturalandırma hesabını etkinleştirin. Evet, kredi kartınızı bağlamanız gerekiyor. Ancak ücretsiz kotanızı aşmadığınız sürece faturalandırılmazsınız. Basit bir blog için ücretsiz kota fazlasıyla yeterli.
  • Sol Menüden API ve Hizmetler‘i seçin ardından API’leri ve Hizmetleri Etkinleştiri tıklayın

GA-superproxy-kurulumu

  • Google Analytics API seçin ve api yi aktif edin.
  • APIs & Services menüsü altında ki OAuth consent Screen e tıklayın, gelen Configure Consent Screen kısmını kabul edip devam edin. Önüze gelen menüde Harici(External) yi seçip devam edin.

GA-superproxy-kurulumu

DipBot

Projenizi oluştururken logo eklemeyin,onay sürecine girersiniz. Zaten logoluk bir durumda yok :)

  • Projeyi yayınlayın.

  • Credentials kısmından OAuth 2.0 Client IDs aktif edin.

GA-superproxy-kurulumu

  • Client ID ve Client Secret adında oluşan kodları not edin.

  • Oluşan clientid isminizin üzerine tekrar tıklayın şu alanları doldurun. Authorized JavaScript origins kısmına projenizi oluşturduktan sonra verilen urlyi girin. Authorized redirect URIs kısmına ise sadece /admin/auth uzantısını dahil edin.

GA-superproxy-kurulumu

Cloud SDK

  • İlk Önce Google Cloud CLI adresine gidip işletim sisteminize uygun yazılımı indiyorsunuz.

  • Daha sonra terminalizi açıp şu komutu giriyorsunuz.

gcloud init

Tarayıcınız açılıyor,onaylama işlemini yaptıktan sonra başarıyla giriş yapmış oluyorsunuz. Daha sonra şu komutu çalıştırabilirsiniz.

gcloud info

Seçtiğiniz proje bilgileriniz burada görüntülenmelidir.

  • Daha sonra google-analytics-super-proxy reposuna gidip,dosyaları indirin.
  • src/app.yaml dosyasını editörünüzle açın. İlk başta bulunan şu iki satırı silin.
application: your-application-id
version: 1

Daha sonra dosyayı kaydedin.

  • src/config.py dosyasını açın. OAUTH_CLIENT_ID OAUTH_CLIENT_SECRET kısımlarını doldurun(Yukarıda oluşturmuştuk,hani not alın dediğim .) Şöyle görünmelidir.

GA-superproxy-kurulumu

  • XSRF_KEY kısmına şöyle çorbamı çorba karışıkmı karışık bir şifre yazın.

  • src klasörünün içindeyken terminali açın ve şu kodu yazın

gcloud app deploy

İşlem tamamlandıktan sonra şu komutla log ları takip edebilirsiniz

gcloud app logs tail -s default

Projenizi tarayıcınızda açmak içinse

gcloud app browse

Açılan linkin sonuna /admin ekleyin. Daha sonra bağlı olduğunuz Analistik hesabına giriş yapın.Herşey yolunda gittiyse şöyle bir ekranla karşılaşırsınız;

GA-superproxy-kurulumu

Google Analytics Sorgusu

  • Create Query e basın. Orada bekleyin :)

  • UA Query Explorer i açın. Reklam engelleyici eklentileri kullanıyorsanız,bu sitede çalışırken kapatın,aksi takdirde hata alırsınız.

  • Start Date => En eski yazınızın tarihini giriniz.
  • End Date => Today seçin.
  • Metrics => Pageviews i seçin
  • Dimensions => PagePath ı seçin
  • Filters => ga:pagePath=~^.\*/$;ga:pagePath!@= böyle doldurun

GA-superproxy-kurulumu

  • Run Query tıklayın oluşan urlyi not alın.
  • Daha sonra Creta Query kısmını şöyle doldurun

GA-superproxy-kurulumu

  • Daha sonra oluşturduğunuz proje kısmından manage basın Enable Endpoint ve Start Scheduling basın,işlem tamam :)
  • Tüm bu süreç bittikten sonra görünüm şöyle olmalıdır

GA-superproxy-kurulumu

  • _config.yml dosyanızı açın ve şunları ekleyin.
google_analytics:
  id: 'G-V6XXXXXXX'   # Google Analytics Kimliğinizi girin
  pv:
    proxy_endpoint: 'https://PROJE_IDNIZ.appspot.com/query?id=<SUPER PROXY IDNIZ>'
    cache_path:       # Bölgesel olduğu için boş bırakabilirsiniz.

Filtereleme

Core Reporting API Filters Buradan filtreme değişkenlerine bakabilirsiniz.

Örnek Dosyalar

Sonuç

Blogumda kullanıyorum. Google Console servisi,Amazon gibi ücretsiz deyipte ay sonunda kartınızdan para çekmeye çalışmıyor,Yedi aydır kullanıyorum,herhangi bir sorun yaşamadım. Yinede ne olur ne olmaz diyorsanız, ödeme alarmı kurabilirsiniz. Ödemeler kısmından alarmlara tıklayın 1 TL yi aşınca beni uyar diyin :)

GA-superproxy-kurulumu