Google Formlar Anket Yanıtlarını BigQuery'ye Dönüştürme ve Yükleme

1. Giriş

Anket yapmanın birçok nedeni vardır: müşteri memnuniyetini değerlendirmek, pazar araştırması yapmak, bir ürünü veya hizmeti iyileştirmek ya da çalışan bağlılığını değerlendirmek. Ancak daha önce anket verileriyle çalışmayı denediyseniz standart biçimin zor olduğunu biliyorsunuzdur. Bu kılavuzda, Google Formlar sonuçlarını yakalayan, Cloud Dataprep ile verileri analiz için hazırlayan, BigQuery'ye yükleyen ve ekibinizin Looker veya Data Studio gibi araçları kullanarak görsel analizler yapmasına olanak tanıyan otomatik bir ardışık düzen oluşturuyoruz.

Ne oluşturacaksınız?

Bu codelab'de, örnek Google Formlar anketimizden alınan yanıtları veri analizi için yararlı bir biçime dönüştürmek üzere Dataprep'i kullanacaksınız. Dönüştürülen verileri BigQuery'ye aktarırsınız. Burada SQL ile daha ayrıntılı sorular sorabilir ve daha güçlü analizler için diğer veri kümeleriyle birleştirebilirsiniz. Son olarak, önceden oluşturulmuş kontrol panellerini keşfedebilir veya yeni raporlar oluşturmak için kendi iş zekası aracınızı BigQuery'ye bağlayabilirsiniz.

Neler öğreneceksiniz?

  • Dataprep kullanarak anket verilerini dönüştürme
  • Anket verilerini BigQuery'ye aktarma
  • Anket verilerinden daha fazla bilgi edinme

İhtiyacınız olanlar

2. Google Formlar yanıtlarını yönetme

Örnek anketimize verilen Google Formlar yanıtlarına daha yakından bakarak başlayacağız.

f3d25efd2cc923f5.png

Anket sonuçları, "Yanıtlar" sekmesinden Google E-Tablolar simgesini tıklayarak ve yeni bir e-tablo oluşturarak veya sonuçları mevcut bir e-tabloya yükleyerek dışa aktarılabilir. Google Formlar, "Yanıt kabul ediliyor" düğmesinin seçimini kaldırmadığınız sürece katılımcılar yanıtlarını gönderdikçe e-tabloya yanıt eklemeye devam eder.

d499e5a4dccdf5fd.png4939332a5d8f9f19.png

Şimdi her yanıt türünü ve Google E-Tablolar dosyasında nasıl çevrildiğini inceleyelim.

3. Anket Yanıtlarını Dönüştürme

Anket soruları, belirli bir dışa aktarma biçimine sahip olacak dört ailede gruplandırılabilir. Soru türüne bağlı olarak verileri belirli bir şekilde yeniden yapılandırmanız gerekir. Burada, grupların her birini ve uygulamamız gereken dönüşüm türlerini inceliyoruz.

Tek Seçimli Sorular: kısa yanıt, paragraf, açılır liste, doğrusal ölçek vb.

  • Soru adı: sütun adı
  • Yanıt: hücre değeri
  • Dönüşüm koşulları: Dönüşüm gerekmez. Yanıt olduğu gibi yüklenir.

3eeedc50b0fd54fd.png

Çoktan Seçmeli Sorular: çoktan seçmeli, onay kutusu

  • Soru adı: sütun adı
  • Yanıt: Noktalı virgülle ayrılmış değer listesi (ör. "Yanıt 1; Yanıt 4; Yanıt 6")
  • Dönüşüm şartları: Değerler listesinin çıkarılıp döndürülmesi gerekir. Böylece her yanıt yeni bir satır olur.

cab8a38a96a13ce4.png

Çoktan Seçmeli Tablosu Soruları

Aşağıda çoktan seçmeli bir soru örneği verilmiştir. Her satırdan tek bir değer seçilmelidir.

c6ea3d47d4dd5e78.png

  • Soru adı: Her bir soru, "Soru [Seçenek]" biçiminde bir sütun adı olur.
  • Yanıt: Izgaradaki her bir yanıt, benzersiz bir değere sahip sütun haline gelir.
  • Dönüşüm şartları: Her soru/yanıt, tablodaki yeni bir satır olmalı ve iki sütuna ayrılmalıdır. Bir sütunda soru seçeneği, diğer sütunda ise yanıt yer alıyor.

9223d0271516c58d.png

Çoktan Seçmeli Onay Kutusu Tablosu Soruları

Aşağıda bir onay kutusu ızgarası örneği verilmiştir. Her satırdan sıfır ile birden fazla değer seçilebilir.

4e3189b8cc2d4a8b.png

  • Soru adı: Her soru, "Soru [Seçenek]" biçiminde bir sütun adı olur.
  • Yanıt: Tablodaki her bir yanıt, noktalı virgülle ayrılmış değerler listesi içeren bir sütun haline gelir.
  • Dönüşüm koşulları: Bu soru türleri, "onay kutusu" ve "çoktan seçmeli ızgara" kategorilerini birleştirir ve bu sırayla çözülmelidir.

İlk olarak, her yanıtın değerler listesi çıkarılıp döndürülmelidir. Böylece her cevap, ilgili soru için yeni bir satır haline gelir.

İkincisi: Her bir yanıt, tablonun yeni bir satırı olmalı ve iki sütuna ayrılmalıdır. Bir sütunda soru seçeneği, diğer sütunda ise yanıt yer almalıdır.

3c3c2bd098e03003.png

Ardından, bu dönüşümlerin Cloud Dataprep ile nasıl işlendiğini göstereceğiz.

4. Cloud Dataprep akışını oluşturma

Cloud Dataprep'te "Google Formlar Analizi Tasarım Deseni"ni içe aktarma

Google Formlar Analytics Tasarım Deseni akış paketini (açmadan) indirin. Cloud Dataprep uygulamasında sol gezinme çubuğundaki Akışlar simgesini tıklayın. Ardından, Akışlar sayfasında bağlam menüsünden İçe aktar'ı seçin.

ba7c0cb0eec398df.png

Akışı içe aktardıktan sonra düzenlemek için içe aktarılan akışı seçin. Ekranınız şu şekilde görünmelidir:

44978861eb34ec71.png

Google E-Tablolar Anket Sonuçları E-Tablosu'nu bağlama

Akışın sol tarafında, veri kaynağı Google Formlar sonuçlarını içeren bir Google E-Tablosu'na yeniden bağlanmalıdır. Google E-Tablolar veri kümeleri nesnesini sağ tıklayın ve "Değiştir"i seçin.

55c16f0c04366f0c.png

Ardından, kalıcı öğenin alt kısmındaki "Veri Kümelerini İçe Aktar" bağlantısını tıklayın. "Yolu düzenle" kalemini tıklayın.

8afeef260c96277f.png

Ardından, mevcut değeri Google Formlar sonuçlarını içeren bir Google E-Tablosu'na yönlendiren bu bağlantıyla değiştirin. Örneğimizi veya kendi kopyanızı kullanabilirsiniz: https://docs.google.com/spreadsheets/d/1DgIlvlLceFDqWEJs91F8rt1B-X0PJGLY6shkKGBPWpk/edit?usp=sharing

Sağ alttaki "Git"i ve ardından "İçe Aktar ve Akışa Ekle"yi tıklayın. Modal pencereye döndüğünüzde sağ alttaki "Değiştir" düğmesini tıklayın.

BigQuery tablolarını bağlama

Akışın sağ tarafında, çıktıları kendi BigQuery örneğinize bağlamanız gerekir. Çıkışların her biri için simgeyi tıklayın ve özelliklerini aşağıdaki gibi düzenleyin.

Öncelikle "Manuel hedefler"i düzenleyerek başlayın.

a3fc2cb80153ec25.png

Açılan "Yayınlama Ayarları" ekranında düzenle düğmesini tıklayın.

85791e6162a370de.png

"Yayınlama İşlemi" ekranını gördüğünüzde BigQuery bağlantısını tıklayıp özelliklerini düzenleyerek bağlantı ayarlarını değiştirmeniz gerekir.

1f3e4887baaeaffd.png

Google Formlar sonuçlarının yüklenmesini istediğiniz BigQuery veri kümesini seçin. Henüz bir BigQuery veri kümesi oluşturmadıysanız "varsayılan"ı seçebilirsiniz.

f4eaa05ecf9de162.png

"Manuel hedefler"i düzenledikten sonra "Planlanmış hedefler" çıktısı için de aynı şekilde devam edin.

46edea1b8ca63270.png

Aynı adımları uygulayarak her çıktıyı yineleyin. Toplamda 8 hedef düzenlemeniz gerekir.

5. Cloud Dataprep Akışı Açıklaması

"Google Formlar Analytics Tasarım Deseni" akışının temel fikri, her soru kategorisini belirli bir Cloud Dataprep veri dönüşümü tarifine ayırarak anket yanıtlarında daha önce açıklanan dönüşümleri gerçekleştirmektir.

Bu akış, soruları 4 tabloya ayırır (basitlik amacıyla 4 soru kategorisine karşılık gelir).

afa421849b1bd398.png

"Temiz Başlıklar" ile başlayıp "SingleChoiceSELECT-Questions" ve ardından diğer tarifleri tek tek incelemenizi öneririz.

Çeşitli dönüştürme adımlarını açıklamak için tüm tarifler yorumlanmıştır. Bir tarifte, bir adımı düzenleyebilir ve belirli bir sütunun önceki/sonraki durumunu önizleyebilirsiniz.

449da06d96cd520e.png4ac6e14f578d0707.png

6. Cloud Dataprep akışını çalıştırma

Kaynak ve hedefleriniz düzgün şekilde yapılandırıldığına göre, yanıtları dönüştürmek ve BigQuery'ye yüklemek için akışı çalıştırabilirsiniz. Çıkışların her birini seçin ve "Çalıştır" düğmesini tıklayın. Belirtilen BigQuery tablosu varsa Dataprep yeni satırlar ekler, aksi takdirde yeni bir tablo oluşturur.

47cf50f6d17a5b1e.png

İşleri izlemek için sol bölmedeki "iş geçmişi" simgesini tıklayın. İşlemin devam etmesi ve BigQuery tablolarının yüklenmesi birkaç dakika sürer.

afc79eeb27202fb4.png

Tüm işler tamamlandığında anket sonuçları, analiz için hazır olacak şekilde temiz, yapılandırılmış ve normalleştirilmiş bir biçimde BigQuery'ye yüklenir.

7. BigQuery'de Anket Verilerini Analiz Etme

BigQuery için Google Console'da yeni tabloların her birinin ayrıntılarını görebilirsiniz.

df370873572511ac.png

BigQuery'deki anket verileriyle, anket yanıtlarını daha ayrıntılı bir şekilde anlamak için kolayca daha kapsamlı sorular sorabilirsiniz. Örneğin, farklı meslek unvanlarına sahip kişiler tarafından en çok tercih edilen programlama dilinin ne olduğunu anlamaya çalıştığınızı varsayalım. Bu durumda aşağıdaki gibi bir sorgu yazabilirsiniz:

SELECT
   programming_answers.Language  AS programming_answers_language,
   project_answers.Title  AS project_answers_title,
   AVG((case when programming_answers.Level='None' then 0 
when programming_answers.Level='beginner' then 1
when programming_answers.Level='competent' then 2 
when programming_answers.Level='proficient' then 3
when programming_answers.Level='expert' then 4 
else null end) ) AS programming_answers_average_level_value
FROM `my-project.DesignPattern.A000111_ProjectAnswers` AS project_answers
INNER JOIN `my-project.A000111_ProgrammingAnswers` AS programming_answers
ON programming_answers.RESPONSE_ID = project_answers.RESPONSE_ID
GROUP BY 1,2
ORDER BY 3 DESC

Analizlerinizi daha da güçlü hale getirmek için anket yanıtlarını CRM verileriyle birleştirebilir ve katılımcıların, veri ambarınızda bulunan hesaplarla eşleşip eşleşmediğini görebilirsiniz. Bu sayede işletmeniz, müşteri desteği veya yeni ürün lansmanları için kullanıcıları hedefleme konusunda daha bilinçli kararlar alabilir.

Burada, yanıtlayanın alanına ve hesap web sitesine göre anket verilerini bir hesap tablosuna nasıl ekleyebileceğiniz gösterilmektedir. Artık yanıtların hesap türüne göre dağılımını görebilirsiniz. Bu sayede, kaç yanıtlayanın mevcut müşteri hesaplarına ait olduğunu anlayabilirsiniz.

SELECT
   account.TYPE  AS account_type,
   COUNT(DISTINCT project_answers.Domainname) AS project_answers_count_domains
FROM `my-project.A000111_ProjectAnswers` AS project_answers
LEFT JOIN `my-project.testing.account` AS account 
ON project_answers.Domainname=account.website
GROUP BY 1

8. Görsel analiz gerçekleştirme

Anket verileriniz artık bir veri ambarında merkezi olarak saklandığı için verileri bir iş zekası aracında kolayca analiz edebilirsiniz. Data Studio ve Looker'da bazı örnek raporlar oluşturduk.

Looker

Zaten bir Looker örneğiniz varsa bu kalıpla ilgili örnek anket ve CRM verilerini analiz etmeye başlamak için bu klasördeki LookML'yi kullanabilirsiniz. Yeni bir Looker projesi oluşturmanız, LookML'yi eklemeniz ve dosyadaki bağlantı ile tablo adlarını BigQuery yapılandırmanıza uyacak şekilde değiştirmeniz yeterlidir. Looker örneğiniz yoksa ancak daha fazla bilgi edinmek istiyorsanız buradan demo planlayabilirsiniz.

129db05d6f85f484.png

Data Studio

Alternatif olarak, Data Studio'da rapor oluşturmak için Google çarpısı "Boş Rapor" olan çerçeveyi tıklayın ve BigQuery'ye bağlanın. Data Studio'daki tüm talimatları uygulayın. Daha fazla bilgi edinmek isterseniz hızlı başlangıç kılavuzunu ve Data Studio'nun temel özelliklerine ilişkin tanıtımı burada bulabilirsiniz. Önceden oluşturulmuş Data Studio kontrol panellerimizi de burada bulabilirsiniz.

5e744869e3fe3f8f.png

9. Temizleme

Faturalandırmayı önlemenin en kolay yolu, eğitim için oluşturduğunuz Cloud projesini silmektir. Alternatif olarak, kaynakları tek tek silebilirsiniz.

  1. Cloud Console'da kaynakları yönetin
  2. Proje listesinde silmek istediğiniz projeyi seçin ve Sil'i tıklayın.
  3. İletişim kutusunda proje kimliğini yazın ve projeyi silmek için Kapat'ı tıklayın.