Przekształć odpowiedzi z ankiet z Formularzy Google i wczytuj je w BigQuery

1. Wprowadzenie

Ankiety warto przeprowadzać z wielu powodów: pozwala ocenić zadowolenie klientów, przeprowadzać badania rynku, ulepszać produkty lub usługi albo oceniać zaangażowanie pracowników. Jeśli jednak zdarzyło Ci się pracować z danymi z ankiet, zanim zorientujesz się, że format standardowy jest trudny do obsługi, W tym przewodniku tworzymy zautomatyzowany potok, który rejestruje wyniki z Formularzy Google, przygotowuje dane do analizy w Cloud Dataprep, wczytuje je do BigQuery i umożliwia przeprowadzanie analiz wizualnych za pomocą narzędzi takich jak Looker czy Studio danych.

Co utworzysz

W ramach tego ćwiczenia w programie użyjesz Dataprep, aby przekształcić odpowiedzi z naszej przykładowej ankiety z Formularzy Google na format przydatny do analizy danych. Przekształcone dane przekażesz do BigQuery, gdzie możesz zadawać bardziej szczegółowe pytania za pomocą SQL i łączyć je z innymi zbiorami danych, aby przeprowadzać bardziej zaawansowane analizy. Na koniec możesz przejrzeć gotowe panele lub połączyć z BigQuery własne narzędzie do analityki biznesowej, aby tworzyć nowe raporty.

Czego się nauczysz

  • Jak przekształcić dane ankiety za pomocą Dataprep
  • Jak przekazać dane ankiety do BigQuery
  • Jak uzyskać więcej informacji na podstawie danych z ankiety

Czego potrzebujesz

2. Zarządzanie odpowiedziami z Formularzy Google

Zaczniemy od zapoznania się z odpowiedziami z Formularzy Google w przykładowej ankiecie.

f3d25efd2cc923f5.png

Wyniki ankiety można wyeksportować z sekcji „Odpowiedzi”. kliknij ikonę Arkuszy Google i utwórz nowy arkusz kalkulacyjny lub wczytaj wyniki do istniejącego. Odpowiedzi w Formularzach Google będą nadal dodawane do arkusza kalkulacyjnego, gdy ankietowani będą przesyłać swoje odpowiedzi, dopóki nie usuniesz zaznaczenia pola „Przyjmuję odpowiedzi”. Przycisk

d499e5a4dccdf5fd.png

4939332a5d8f9f19.png

Omówmy teraz poszczególne typy odpowiedzi i sposób ich tłumaczenia w pliku Arkuszy Google.

3. Przekształć odpowiedzi na ankiety

Pytania ankiety można grupować na 4 grupy rodzinne, które mają określony format eksportu. W zależności od typu pytania musisz zmienić strukturę danych w określony sposób. Tutaj sprawdzamy każdą z tych grup i rodzaje przekształceń, które musimy zastosować.

Pytania jednokrotnego wyboru: krótka odpowiedź, akapit, menu, skala liniowa itp.

  • Nazwa pytania: nazwa kolumny
  • Odpowiedź: wartość komórki
  • Wymagania dotyczące przekształcenia: nie jest wymagane przekształcenie. odpowiedź zostanie wczytana w niezmienionej formie.

3eeedc50b0fd54fd.png

Pytania jednokrotnego wyboru: pytania jednokrotnego wyboru, pole wyboru

  • Nazwa pytania: nazwa kolumny
  • Odpowiedź: lista wartości z separatorem średnika (np. „Odpowiedzi 1; Resp 4; Resp 6”)
  • Wymagania dotyczące przekształcenia: lista wartości należy wyodrębnić i przestawić, tak aby każda odpowiedź stała się nowym wierszem.

cab8a38a96a13ce4.png

Pytania dotyczące siatki wielokrotnego wyboru

Oto przykład pytania jednokrotnego wyboru. Należy wybrać jedną wartość z każdego wiersza.

c6ea3d47d4dd5e78.png

  • Nazwa pytania: każde pytanie staje się nazwą kolumny w formacie „Pytanie [Opcja]”.
  • Odpowiedź: każda odpowiedź w siatce staje się kolumną z unikalną wartością.
  • Wymagania dotyczące przekształcania: każde pytanie/odpowiedź musi być nowym wierszem tabeli i podzielić się na 2 kolumny. Jedna kolumna zawierająca opcję pytania, a druga z odpowiedzią.

9223d0271516c58d.png

Pytania o siatkę z polem wyboru do wyboru

Oto przykład siatki z polami wyboru. W każdym wierszu możesz wybrać tylko jedną wartość lub kilka wartości.

4e3189b8cc2d4a8b.png

  • Nazwa pytania: każde pytanie staje się nazwą kolumny w formacie „Pytanie [Opcja]”.
  • Odpowiedź: każda odpowiedź w siatce staje się kolumną z listą wartości rozdzielonych średnikami.
  • Wymagania dotyczące przekształcania: te typy pytań mają połączone pole wyboru. oraz siatka wielokrotnego wyboru i należy je rozwiązać w tej kolejności.

Najpierw lista wartości każdej odpowiedzi musi zostać wyodrębniona i przestawiona, aby każda odpowiedź stała się nowym wierszem dla konkretnego pytania.

Po drugie: każda odpowiedź musi stać się nowym wierszem tabeli i podzielona na 2 kolumny. Jedna kolumna zawierająca opcję pytania, a druga z odpowiedzią.

3c3c2bd098e03003.png

Następnie pokażemy, jak te przekształcenia są obsługiwane w Cloud Dataprep.

4. Kompilowanie przepływu Cloud Dataprep

Importuj „Wzorzec projektu Analytics w Formularzach Google” w Cloud Dataprep

Pobierz pakiet procesu wzorzec projektu Analytics w Formularzach Google (bez rozpakowywania go). W aplikacji Cloud Dataprep kliknij ikonę Flows na pasku nawigacyjnym po lewej stronie. Następnie na stronie Flows (Przepływy) wybierz Importuj z menu kontekstowego.

ba7c0cb0eec398df.png

Po zaimportowaniu procesu wybierz go, aby go edytować. Twój ekran powinien wyglądać tak:

44978861eb34ec71.png

Arkusz kalkulacyjny z wynikami ankiety w Arkuszach Google

Po lewej stronie procesu musisz ponownie połączyć źródło danych z Arkuszami Google zawierającymi wyniki z Formularzy Google. Kliknij prawym przyciskiem myszy obiekt zbiorów danych w Arkuszach Google i wybierz „Zastąp”.

55c16f0c04366f0c.png

Następnie kliknij „Importuj zbiory danych”. na dole okna modalnego. Kliknij „Edytuj ścieżkę”. ołówek.

8afeef260c96277f.png

Następnie zastąp bieżącą wartość tym linkiem prowadzącym do Arkuszy Google, który wskazuje niektóre wyniki z Formularzy Google. Możesz użyć naszego przykładu lub własnej kopii: https://docs.google.com/spreadsheets/d/1DgIlvlLceFDqWEJs91F8rt1B-X0PJGLY6shkKGBPWpk/edit?usp=sharing.

Kliknij „OK”. a następnie „Importuj Dodaj do przepływu" w prawym dolnym rogu. Po powrocie do okna kliknij przycisk „Zamień”. w prawym dolnym rogu.

Łączenie tabel BigQuery

Po prawej stronie procesu musisz połączyć dane wyjściowe z własną instancją BigQuery. Kliknij ikonę każdego z wyników i zmień jego właściwości w podany niżej sposób.

Najpierw edytuj ręcznie konfigurowane miejsca docelowe

a3fc2cb80153ec25.png

W sekcji „Ustawienia publikowania” kliknij przycisk Edytuj

85791e6162a370de.png

Gdy widzisz przycisk „Działanie publikowania” musisz zmienić ustawienia połączenia, klikając połączenie z BigQuery i edytując jego właściwości.

1f3e4887baaeaffd.png

Wybierz zbiór danych BigQuery, do którego mają być wczytywane wyniki z Formularzy Google. Możesz wybrać opcję „domyślne” jeśli nie masz jeszcze utworzonego żadnego zbioru danych BigQuery.

f4eaa05ecf9de162.png

Po wprowadzeniu zmian w polu „Ręczna liczba miejsc docelowych” postępuj tak samo w przypadku „Zaplanowanych miejsc docelowych”. dane wyjściowe.

46edea1b8ca63270.png

Wykonaj te same czynności na każdym z wyników, wykonując te same czynności. Łącznie musisz edytować 8 miejsc docelowych.

5. Objaśnienie przepływu Cloud Dataprep

Podstawowa koncepcja „wzorca projektu Analytics w Formularzach Google” w procesie jest przeprowadzenie przekształceń odpowiedzi z ankiety w sposób opisany powyżej – podzielenie każdej kategorii pytań według przepisu na przekształcenie danych w Cloud Dataprep.

Ten proces dzieli pytania na 4 tabele (dla uproszczenia odpowiada 4 kategoriom pytań).

afa421849b1bd398.png

Zalecamy zapoznawanie się z przepisami po kolei, zaczynając od sekcji „Czyste nagłówki” a następnie „SingleChoice-Questions”. a po nim każdy z przepisów.

Wszystkie przepisy są komentowane w celu wyjaśnienia różnych etapów przekształcania. W przepisie możesz edytować krok i wyświetlić podgląd stanu „przed” i „po” w danej kolumnie.

449da06d96cd520e.png

4ac6e14f578d0707.png

6. Uruchamianie przepływu Cloud Dataprep

Po prawidłowym skonfigurowaniu źródła i miejsc docelowych możesz uruchomić przepływ, aby przekształcić i wczytać odpowiedzi do BigQuery. Zaznacz wszystkie dane wyjściowe i kliknij „Uruchom”. Przycisk Jeśli określona tabela BigQuery istnieje, Dataprep będzie dołączać nowe wiersze. W przeciwnym razie utworzy nową tabelę.

47cf50f6d17a5b1e.png

Kliknij „Historia zadań”. na lewym panelu, aby monitorować zadania. Wczytywanie tabel BigQuery powinno zająć kilka minut.

afc79eeb27202fb4.png

Po ukończeniu wszystkich zadań wyniki ankiety zostaną wczytane do BigQuery w czystym, uporządkowanym i znormalizowanym formacie gotowe do analizy.

7. Analizowanie danych ankiet w BigQuery

W konsoli Google dla BigQuery powinny być widoczne szczegóły każdej nowej tabeli.

df370873572511ac.png

Dzięki danym z ankiet w BigQuery możesz z łatwością zadawać bardziej szczegółowe pytania, aby lepiej zrozumieć odpowiedzi udzielone w ankiecie. Załóżmy na przykład, że chcesz się dowiedzieć, jakiego języka programowania używają najczęściej osoby o różnych stanowiskach zawodowych. Możesz więc wpisać takie zapytanie:

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

Aby zwiększyć skuteczność analiz, możesz złączać odpowiedzi z ankiet z danymi CRM i sprawdzać, czy uczestnicy są mapowani na konta, które są już uwzględnione w Twojej hurtowni danych. Może to pomóc Twojej firmie w podejmowaniu bardziej świadomych decyzji dotyczących obsługi klienta i kierowania reklam na użytkowników w przypadku nowych produktów.

Poniżej opisujemy, jak możesz dołączyć dane z ankiety do tabeli konta na podstawie domeny respondenta i witryny konta. Teraz możesz zobaczyć podział odpowiedzi według typu konta. Dzięki temu dowiesz się, ilu użytkowników ankietowanych jest na kontach klientów.

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. Przeprowadzaj analizy wizualne

Teraz, gdy dane z ankiet są scentralizowane w hurtowni danych, możesz je łatwo analizować w narzędziu do analityki biznesowej. Utworzyliśmy kilka przykładowych raportów w Studiu danych i w narzędziu Looker.

Looker

Jeśli masz już instancję Lookera, możesz użyć LookML w tym folderze , aby rozpocząć analizę przykładowych danych ankiet i CRM dla tego wzorca. Wystarczy, że utworzysz nowy projekt Lookera, dodasz LookML, a potem zastąp w pliku nazwy połączenia i tabel zgodnie z konfiguracją BigQuery. Jeśli nie masz instancji Lookera, ale chcesz dowiedzieć się więcej, możesz zaplanować prezentację tutaj.

129db05d6f85f484.png

Studio danych

Aby utworzyć raport w Studiu danych, możesz też kliknąć ramkę z krzyżykiem Google „Pusty raport” i połączysz się z BigQuery. Postępuj zgodnie ze wszystkimi instrukcjami dotyczącymi Studia danych. Jeśli chcesz dowiedzieć się więcej, krótkie wprowadzenie oraz wprowadzenie do głównych funkcji Studia danych znajdziesz tutaj. Dostępne są też gotowe panele Studia danych.

5e744869e3fe3f8f.png

9. Czyszczenie

Najprostszym sposobem na uniknięcie płatności jest usunięcie projektu Cloud utworzonego na potrzeby samouczka. Możesz też usunąć poszczególne zasoby.

  1. W konsoli Cloud przejdź do zarządzania zasobami.
  2. Na liście projektów wybierz projekt do usunięcia, a potem kliknij Usuń.
  3. W oknie wpisz identyfikator projektu i kliknij Wyłącz, aby usunąć projekt.