Google DataStudio: PostgreSQL ve Facebook Ads Bağlantısı
Bir önceki yazıda Grafana ile nasıl Google Analytics ve Facebook Ads entegrasyonlarını yapabileceğimizden bahsetmiştim.
Entegrasyon sürecinde verileri depolamak amacıyla bir postgresql veritabanı oluşturmuş ve verilerin aktarımı için de Stitch servisinden faydalanmıştık. Bu yazıda ise Grafana yerine Looker Studio aracını kullanalım istiyorum. İşleyişimiz kısmen aynı olacak, ancak bu defa veritabanını DigitalOcean üzerinden oluşturacağım.
Looker Studio ile ilgili destek talebinde bulunabilirsin.
Looker Studio PostgreSQL Bağlantısı
Öncelikle DigitalOcean bağlantısına ihtiyacımız olacak. Daha çok pek çok yazıda bu işlemlere değinmiştim. Başlangıç için DigitalOcean Nedir? başlıklı yazıya bakabilirsiniz. Servise bağlandığınızda, panelin sol bölümünde Databases seçeneğini görebilirsiniz. Bu bölüm sayesinde oluşurduğunuz veritabanlarına ulaşabilirsiniz. Veritabanı oluşturma işlemi için Create butonunu ve ardından Databases seçeneğini seçmelisiniz. Veritabanı oluşturma ekranı veritabanı seçenekleri (PostgreSQL, MySQL, Redis), ücretlendirme planı, datacenter lokasyonları ve cluster isimlendirme gibi bölümlerden oluşmakta. PostgreSQL seçimi sabit olmak üzere diğer alanları istediğiniz gibi doldurabilirsiniz. Create a Database Cluster butonunu tıklamanızın ardından veritabanı oluşturma işlemi başlatılacaktır. Bu süreç 1-2 dakika sürebilmekte. Ancak, kurulumun tamamlanmasını beklemeden veritabanı erişim bilgileri bizimle paylaşılacak. Secure this database cluster erişim sağlayacağımız kaynakların belirteceğimiz alanımız. Veritabanınız bir firewall (güvenlik duvarı) ardındaysa, Data Studio’nun veri tabanınıza erişebilmesi için Add trusted sources alanına aşağıdaki IP adreslerini eklememiz gerekmektedir1.
64.18.0.0/20 | 64.233.160.0/19 | 66.102.0.0/20 |
66.249.80.0/20 | 72.14.192.0/18 | 74.125.0.0/16 |
108.177.8.0/21 | 173.194.0.0/16 | 207.126.144.0/20 |
209.85.128.0/17 | 216.58.192.0/19 | 216.239.32.0/19 |
Connection details ise veritabanı erişim bilgilerine ulaşabileceğimiz bölümdür ve bu bölüm altında kullanıcı adı, host, veritabanı adı gibi bilgileri görüntüleyebiliriz.
username = doadmin
password = \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*
host = asasd-do-user-1234567-0.a.db.ondigitalocean.com
port = 25060
database = defaultdb
sslmode = require
Yukarıdaki bilgiler yerine JDBC URL girmek istersek jdbc:postgresql://[:]/
şeklinde giriş yapabiliriz. Yukarıdaki bilgiler üzerinden JDBC URL’imiz şu şekilde olacaktır.
jdbc:postgresql://asasd-do-user-1234567-0.a.db.ondigitalocean.com:25060/defaultdb
Yukarıdaki işlemlerin yanı sıra güvenli bağlantı (SSL) da sağlamamız mümkün2. Yukarıdaki bilgileri edinmemiz ve kurulum işleminin tamamlanmasının ardından artık Stitch ile verileri edineceğimiz servislerin entegrasyonu sürecine geçebiliriz.
Stitch Facebook Ads Entegrasyonu
Grafana: Google Analytics ve Facebook Entegrasyonu başlıklı yazıda da bahsi geçtiği üzere Stitch paneline erişip Integrations bölümünden pek çok servise ulaşabilir ve bu servislerden verileri çekebiliriz. Data Studio doğrudan Google Analytics erişimi sağladığı için şimdilik sadece Facebook Ads ile ilerleyebiliriz. Integrations bölümündeki Add Integration butonunu tıklayarak servislerin listesini görüntüleyelim ve Facebook Ads servisini tıklayalım. Configure your Facebook Ads Integration bölümündeki alanları istediğimiz şekilde doldurabiliriz. Authorize butonunu tıkladığımızda yetkilendirme işlemi başlayacaktır. Kullanıcı ve Facebook Ads tablolarını seçip yetkilendirmemizin ardından Stitch üzerinden erişimlerimiz de tamamlanmış olacaktır.
Stitch PostgreSQL Hedef Tanımlama
Şimdi Destination tanımlama aşamasına geçebiliriz. DigitalOcean ile oluşturduğumuz veritabanı bilgilerini bu defa hedef olarak Stitch’e tanımlayacağız. Hedefler arasından PostgreSQL seçimini yapıp veritabanı erişim bilgilerini ilgili alanlara girelim ve kayıt işlemini başlatalım. Destination success mesajı bağlantı işleminin onaylandığını belirtecektir. Artık Facebook Ads tablolarımız hedef olarak belirtilen veritabanına iletilmeye hazır. DigitalOcean’a erişim izinleri için tanımlayabileceğiniz IP adresleri ise şu şekilde:
52.23.137.21/32 | 52.204.223.208/32 | 52.204.228.32/32 | 52.204.230.227/32 |
Data Studio: Kaynak Olarak PostgreSQL
Veritabanı kaynağı olarak öntanımlı servislerin yanı sıra PostgreSQL, MySQL, MySQL İçin CloudSQL, BigQuery gibi seçenekler de söz konusu. Yukarıdaki işlemler çerçevesinde PostgreSQL seçimini yaptığımızda veritabanı ilişkilendirme adımları karşımıza çıkacaktır. Yazının giriş paragrafında detaylarını vermiştim. Bu adımların tamamlanmasının ardından Tablolar ve Özel Sorgu seçenekleri üzerinden ilerleyebiliriz.
Tablolar altında Stitch ile aktardığımız tabloları ve bu tablolar altında da metik ve boyutları görebilirsiniz. İşlemlerimiz bu kadar. Data Studio grafikler ve diğer bilgiler için aşağıdaki yazılarıma göz atabilirsiniz.