Grafana: Google Analytics ve Facebook Entegrasyonu

Güncelleme Yayın

Veri görselleştirme, uyarı kurma ve sorgu işlemleri yürütmemize olanak sağlayan, oldukça pratik uygulamalardan biri olan Grafana ile ilgili temel bilgilerin ve kurulum adımlarının yer aldığı Grafana Nedir? başlıklı yazımıza Google Analytics ve Facebook Ads (Reklam Yöneticisi) entegrasyonları ile devam edelim.

Destek

Google Analytics ile ilgili desteğe mi ihtiyacın var? Danışmanlık için destek talebinde bulunabilirsin.

Grafana Entegrasyonları ve Eklentiler

Grafana ile Graphite, Google BigQuery, MySQL, PostgreSQL, Stackdriver, CloudWatch, Azure Monitor, Oracle, Instana, JSON, Strava gibi pek çok veri kaynağına eklentiler (plugin) aracılığıyla kolaylıkla entegrasyon sağlanabilmekte. Ancak, kimi bazı servislere doğrudan değil, biraz dolaylı yoldan bağlanmamız gerekebilir. Google Analyics ve Facebook Ads bu örneklerden en temel olanları. Bu çözüm yolları elbette ihtiyaca göre çeşitlilik gösterebilmekte. Benim aşağıda anlatacağım yöntemde veri aktarımı için Stitch ve veritabanı yönetim sistemi olarak PostgreSQL kullanacağım.

Stitch, veri aktarımı için kullanabileceğimiz bulut öncelikli (cloud-first) ve açık kaynaklı bir platform. Basit, güçlü bir ETL (Extract, Transform, Load / Ayıklama, Dönüştürme ve Yükleme) hizmeti olan Stitch ile MySQL ve MongoDB gibi veritabanlarından Salesforce ve Zendesk gibi SaaS uygulamalarına kadar tüm veri kaynaklarına bağlanabilir ve bu kaynaklardaki verilerimizi seçtiğiniz bir hedefe aktarabiliriz.

Google Analytics ve Facebook Ads Entegrasyonu

Az önce de belirttiğim gibi, Stitch ile Google Analytics hesabımızdan istediğimiz metrik ve boyutları edinecek, ardından bu verileri bir veritabanına aktaracağız. Grafana ile gösterleştireceğimiz verilerimiz bu veritabanından sağlanacak.

Öncelikle kullanmak istediğimiz metrik ve boyutları belirlememiz gerekiyor. Bu amaçla Dimensions & Metrics Explorer sayfasıdan faydalanabiliriz. Böylelikle sorguların doğru işleyeceğinden emin olabilir, edineceğimiz verileri tablo olarak görebiliriz. Kullanacağım metrikler Kullanıcı (ga:users), Oturum (ga:sessions) ve Sayfa Görüntüleme (ga:pageviews), boyut(lar) ise Gün (ga:date) olacak. Query Explorer ile metrik ve boyutlarımızı ilgili alanlara yerleştirip sorgu işlemi başlattığımızda aşağıdaki görseldeki gibi bir sonuca ulaşırız.

Google Analytics ve Grafana Entegrasyonu

Şimdi, bir veritabanına ihtiyacımız olacak. DigitalOcean seçeneklerimizden biri. Bir diğeri ise ElephantSQL. Verilerinizi güvenli bir şekilde saklamak ve bu yazıda bahsi geçen işlemleri sorunsuz yürütmek istiyorsanız elbette önerim DigitalOcean kullanmanız yönünde olacaktır.

Elephantsql servisine ücretsiz üyelik seçeneği üzerinden üye olabilirsiniz. Üyeliğinizin ardından hızlı bir şekilde veritabanını oluşturulacak ve size server yolu, kullanıcı adı, veritabanı tablosu gibi bilgiler iletilecek. Bu bilgileri birazdan Stitch entegrasyonu için kullanacağız.

Grafana Entegrasyonu

Şimdi sırada Stitch üyeliği var. stitchdata.com adresi üzerinden ücretsiz bir şekilde üyeliğinizi başlatabilirsiniz. Ardından, ana menüde yer alan Destination bağlantısını tıklamanız gerekiyor. Hedef tanımları arasında Amazon Redshift, Amazon S3, Microsoft Azure Synapse Analytics, Google BigQuery, Panoply ve PostgreSQL gibi seçenekler var. Bizim seçimimiz PostgreSQL olacak. Az önce Elephantsql üzerinden edindiğimiz veritabanı erişim bilgilerini buradaki ilgili alanlara yazıp entegrasyon doğrulama işlemini başlatabiliriz.

Grafana

Bağlantının sağlanmasının ardından, aynı bilgileri bu defa Grafana ekranındaki ilgili alanlara gireceğiz. Grafana ekranındaki Create a data source kısayolunu kullanabileceğimiz gibi Configuration altından da yine Data Sources bölümünü görüntüleyebiliriz.

Grafana

Bilgileri girdikten sonra Save & Test butonu ile bilgilerin test edilmesini sağlamalıyız. Bağlantının sağlanmasının ardından artık Stitch üzerinden Google Analytics ve Facebook Reklam Yöneticisi (Facebook Ads) entegrasyonunu gerçekleştirebiliriz. Bu işlemler için Stitch panelinde, ana menüde yer alan Integrations bağlantısını tıklamamız gerekmekte.

Add Integrations bağlantısını tıkladığımızda karşımıza pek çok seçenek çıkacak. Arama bölümünden hızlı bir şekilde Google Analytics ve/ya Facebook Ads seçeneklerine ulaşabiliriz. Google Analytics seçimini yapıp entegrasyon ayarlarına ulaşabiliriz. Integration Name alanına bizim için uygun bir tanım yapıp Authorize butonunu tıklayarak yetkilendirme işlemini başlatabiliriz. Entegrasyonun gerçekleştirileceği Google Analytics hesabını seçmemizin ardından daha önce netleştirdiğimiz metrik ve boyutları ilgili alana girebiliriz.

  • Metrikler: Kullanıcı (ga:users), Oturum (ga:sessions) ve Sayfa Görüntüleme (ga:pageviews)
  • Boyut: Gün (ga:date)

Bu işlemin ardından entegrasyon sürecimiz başlayacak, ilgili Google Analytics hesabımızdan belirttiğimiz metrik ve boyutlar çekilerek veritabanına aktarılacaktır. Diğer yandan, bu verilerin aktarımıyla birlikte Grafana üzerinden bu verilere de erişebiliyor olacağız.

Yukarıdaki işlemi Add Integrations > Facebook Ads adımlarını izleyerek şimdi Facebook Ads için de tekrarlayabiliriz. Facebook Ads tarafında metik ve boyutlar değil tablolar üzerinen entegrasyon sağlanacaktır.

Grafana Entegrasyonu

Facebook Ads entegrasyonunu da tamamlamamızın ardından Integrations başlığı altında hem Google Analytics hem de Facebook Ads entegrasyonlarımız listelenecektir. Yine bu başlık altında senkronizasyon sürecini de görebilir, entegrasyonları yeniden yapılandırabiliriz. Veri yoğunluğuna bağlı olarak senkronizasyon işlemi biraz vakit alacaktır. İşlemin hatasız bir şekilde tamamlanmasının ardından artık verilerimiz Grafana üzerinden erişilebilir hale gelecektir.

Grafana Dashboard

Google Analytics, Facebook Ads, Asana, BigCommerce, Amplitude, AdRoll, AppsFlyer, GitHub, GitLab, Google Ads, Google Analytics 360, HubSpot, Intercom, Jira, LinkedIn Ads, MailChimp, Marketo, Salesforce Marketing Cloud, Segment, Shopify, Square, Stripe, SurveyMonkey, Trello, Zapier… her ne servis veya veritabanı entegrasyonumuz olursa olsun Stitch ile istediğimiz hedefe verilerimizi aktarabilir hale geldik. Bundan sonra artık bu verileri servis ve veritabanı kaynağı farkı olmaksızın Grafana üzerinden görselleştirebilir, sorgularla yönetebilir ve uyarılar kurabiliriz.

Grafana Dashboard

Bu işlem için yapamız gereken Build a dashboard kısayolunu veya Dashboards menüsü altındaki Manage seçeneğini seçmek olacaktır. New Dasboard ile artık kendi panelimizi oluşturabiliriz. Panel oluşturma sürecini Add Query veya Choose Visualization ile başlatabiliriz.


İleri Okumalar

Kaynakça
  1. [Feature request] Google Analytics integration #6694, GitHub
  2. Basic Concepts and System Overview, Stitch Docs
  3. Grafana Plugins
  4. Everything to Grafana, Stitch
  5. Analyze your Google Analytics data with Grafana
  6. Stitch Integrations: Data Destinations
  7. ETL your data into your PostgreSQL data warehouse