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ğerlendirme, pazar araştırması yapma, bir ürün veya hizmeti iyileştirme ya da çalışan etkileşimini değerlendirme. Ancak daha önce anket verileriyle çalışmayı denediyseniz standart biçimin kullanımının zor olduğunu muhtemelen biliyorsunuzdur. Bu kılavuzda, Google Formlar sonuçlarını yakalayan, verileri Cloud Dataprep ile analize 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.

Oluşturacağınız uygulama

Bu codelab'de, örnek Google Formlar anketimizdeki yanıtları veri analizi için yararlı bir biçime dönüştürmek üzere Dataprep'i kullanacaksınız. Dönüştürülmüş verileri BigQuery'ye gönderirsiniz. Burada SQL ile daha ayrıntılı sorular sorabilir ve daha güçlü analizler için diğer veri kümeleriyle birleştirebilirsiniz. Sonunda, ö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'i kullanarak anket verilerini dönüştürme
  • Anket verilerini BigQuery'ye gönderme
  • Anket verilerinden daha fazla analiz elde etme

İhtiyacınız olanlar

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

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

f3d25efd2cc923f5.png

Anket sonuçları, "yanıtlar" sekmesinde Google E-Tablolar simgesini tıklayıp yeni bir e-tablo oluşturarak veya sonuçları mevcut bir e-tabloya yükleyerek dışa aktarılabilir. Google Formlar, "Yanıtları kabul ediyorum" düğmesinin seçimini kaldırana kadar katılımcılar yanıtlarını gönderirken e-tabloya yanıt eklemeye devam eder.

d499e5a4dccdf5fd.png

4939332a5d8f9f19.png

Şimdi her yanıt türünü ve bunların Google E-Tablolar dosyasında nasıl dönüştürüldüğünü inceleyelim.

3. Anket yanıtlarını dönüştürme

Anket soruları, belirli bir dışa aktarma biçimine sahip olacak şekilde dört ailede gruplandırılabilir. Sorunun 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 inceleriz.

Tekli Seçmeli Sorular: kısa yanıt, paragraf, açılır menü, doğrusal ölçek vb.

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

3eeedc50b0fd54fd.png

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

  • Soru adı: sütun adı
  • Yanıt: noktalı virgül ayırıcılı değer listesi (ör. "Yanıt 1; Yanıt 4; Yanıt 6")
  • Dönüşüm şartları: Değer listesinin ayıklanması ve döndürülmesi gerekir. Böylece her yanıt yeni bir satır olur.

cab8a38a96a13ce4.png

Çoktan Seçmeli Tablo Soruları

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

c6ea3d47d4dd5e78.png

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

9223d0271516c58d.png

Çoktan Seçmeli Onay Kutusu Tablosu Soruları

Aşağıda onay kutusu ızgarasına bir örnek verilmiştir. Her satırdan birden fazla değer seçebilirsiniz.

4e3189b8cc2d4a8b.png

  • Soru adı: Her soru, "Soru [Seçenek]" biçiminde bir sütun adı olur.
  • Yanıt: Tablodaki her yanıt, değerlerin iki nokta üst üste işareti ile ayrıldığı 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.

Öncelikle, her yanıtın değer listesinin ayıklanması ve döndürülmesi gerekir. Böylece her yanıt, söz konusu soru için yeni bir satır haline gelir.

İkincisi: Her yanıt, tabloda yeni bir satır haline getirilmeli ve iki sütuna bölünmelidir. Bir sütunda soru seçeneği, diğer sütunda ise yanıt yer alır.

3c3c2bd098e03003.png

Ardından, bu dönüşümlerin Cloud Dataprep ile nasıl ele alındığını göstereceğiz.

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

"Google Formlar Analizi Tasarım Modeli"ni Cloud Dataprep'e aktarma

Google Formlar Analytics Tasarım Deseni akış paketini indirin (arşivini açmayın). 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ışları içe aktardıktan sonra, düzenlemek için içe aktarılan akışı seçin. Ekranınız şu şekilde görünecektir:

44978861eb34ec71.png

Google E-Tablolar Anket Sonuçları E-Tablosunu Bağlama

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

55c16f0c04366f0c.png

Ardından modal pencerenin alt kısmındaki "Veri Kümelerini İçe Aktar" bağlantısını tıklayın. "Yolu düzenle" kalem simgesini tıklayın.

8afeef260c96277f.png

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

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

BigQuery tablolarını bağlama

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

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

a3fc2cb80153ec25.png

Aşağıdaki "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 BigQuery veri kümesi oluşturmadıysanız "varsayılan"ı seçebilirsiniz.

f4eaa05ecf9de162.png

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

46edea1b8ca63270.png

Aynı adımları uygulayarak her bir çıkışı iteratif olarak çalıştırın. Toplamda 8 hedefi 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çıklandığı gibi dönüşümleri gerçekleştirmektir.

Bu akış, soruları 4 tabloya ayırır (basitlik açısından 4 soru kategorisine karşılık gelir).

afa421849b1bd398.png

"Net Başlıklar", "SingleChoiceSELECT-Questions" ve ardından diğer tarifleri sırasıyla inceleyebilirsiniz.

Tüm tarifler, çeşitli dönüşüm adımlarını açıklamak için yorumlanmıştır. Tarifteyken bir adımı düzenleyebilir ve belirli bir sütunun öncesi/sonrası durumunu önizleyebilirsiniz.

449da06d96cd520e.png

4ac6e14f578d0707.png

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

Kaynak ve hedefleriniz doğru ş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. Çıktı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ölmede "iş geçmişi" simgesini tıklayın. İşlemin tamamlanması ve BigQuery tablolarının yüklenmesi birkaç dakika sürer.

afc79eeb27202fb4.png

Tüm işler tamamlandığında anket sonuçları, analize hazır, 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 verilerini kullanarak anket yanıtlarını daha derin bir düzeyde anlamak için daha kapsamlı sorular sorabilirsiniz. Örneğin, farklı mesleki unvanlara sahip kişiler tarafından en yaygın olarak hangi programlama dilinin kullanıldığını anlamaya çalıştığınızı varsayalım. 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 katılımcıların veri ambarınızın mevcut hesaplarıyla eşleşip eşleşmediğini görmek üzere anket yanıtlarını CRM verilerine ekleyebilirsiniz. Bu, işletmenizin müşteri desteği veya yeni lansmanlar için kullanıcıları hedefleme konusunda daha bilinçli kararlar almasına yardımcı olabilir.

Burada, anket verilerini katılımcının alanına ve hesap web sitesine göre bir hesap tablosuna nasıl birleştirebileceğinizi gösteriyoruz. Artık yanıtların hesap türüne göre dağılımını görebilirsiniz. Bu sayede, kaç katılımcını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 yapma

Anket verileriniz bir veri ambarına merkezileştirildiğine göre verileri bir iş zekası aracında kolayca analiz edebilirsiniz. Data Studio ve Looker'da bazı örnek raporlar oluşturduk.

Looker

Halihazırda bir Looker örneğiniz varsa bu kalıba ait örnek anketi ve CRM verilerini analiz etmeye başlamak için bu klasördeki LookML dosyasını kullanabilirsiniz. Yeni bir Looker projesi oluşturup LookML'yi eklemeniz ve dosyada bağlantı ile tablo adlarını BigQuery yapılandırmanızla eşleşecek şekilde değiştirmeniz yeterlidir. Looker örneğiniz yoksa ancak daha fazla bilgi edinmek istiyorsanız buradan demo randevusu alabilirsiniz.

129db05d6f85f484.png

Data Studio

Alternatif olarak, Data Studio'da rapor oluşturmak için Google çarpı işaretini içeren "Boş Rapor" çerçevesini tıklayın ve BigQuery'ye bağlanın. Data Studio'daki tüm talimatları uygulayın. Daha fazla bilgi edinmek istiyorsanız Data Studio'nun ana özelliklerine hızlı bir başlangıç ve giriş için burayı inceleyebilirsiniz. Önceden oluşturulmuş Data Studio kontrol panellerimizi de burada bulabilirsiniz.

5e744869e3fe3f8f.png

9. Temizleme

Faturalandırılmanın önüne geçmenin en kolay yolu, eğitim için oluşturduğunuz Cloud projesini silmektir. Alternatif olarak, kaynakları tek tek de silebilirsiniz.

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