Google Forms เป็นบริการทำแบบสอบถาม และยังสามารถทำเป็นแบบทดสอบความรู้ได้ด้วย ใครที่เคยลงทะเบียนเข้าร่วมงาน event ต่างๆ น่าจะได้เห็นการนำ Google Forms มาใช้เป็นแบบฟอร์มลงทะเบียน และในหลายๆ องค์กร ที่ใช้งาน G Suite ก็มีการนำ Google Forms มาใช้งานเป็น
workflow ง่ายๆ สำหรับรวมรวมข้อมูลที่ต้องการ
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEip3Lejt6BA6A_cBIc4BCh6ztzwXo1i5zqPybIX_RreNqEYjtXYcRJmTCKJ1eE3Zz1uBH9X9A4KFwv3VI3tn1vF53Kac_7vez5J7xjpWRoonhwOs-1TbN2qshZPHBYxyS2vJmjJhqop8gk/s640/Screenshot+2018-10-21+at+10.25.49+AM.png) |
Google Forms ใช้งานได้ง่าย จึงเป็นที่นิยมทั้งตามงาน event และใช้ภายในองค์กร |
การเก็บข้อมูลจาก Google Forms นั้น โดยค่าเริ่มต้นข้อมูลจะถูกเก็บรวมอยู่ในหน้าแก้ไข form นั้นๆ เลย โดย Google Forms จะสรุปภาพรวมของข้อมูลในรูปแบบแผนภูมิไว้ให้ หากเราต้องการนำข้อมูลไปใช้งานต่อเราสามารถนำข้อมูลใน form เก็บลง Google Sheets เพื่อความสะดวกในการประมวลผลข้อมูล หรือวิเคราะห์ข้อมูลต่อไป
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_1q0l7whhUofG1gbULgYjq7_a4IfHe22oBW_mz0qLOuesYGy28g1-PjkxDkVw1arNHNueROjYH9-s-XQid-Ku_jNY6ihVDWUpC4TYNkGIsKTBRl5XSwgC9vZ4zwyRU83asqQlpPHBZuk/s640/Screenshot+2018-10-21+at+10.17.06+AM.png) |
responses จะถูกเก็บอยู่ใน Forms พร้อมแสดงแผนภูมิ และเราสามารถเก็บ response ลง spreadsheet ได้ด้วย |
ในบางกรณีที่ข้อมูลใน form นั้น มีผู้ตอบแบบฟอร์มเยอะมาก หรือฟอร์มนั้นมีการใช้งานมาระยะหนึ่งจนข้อมูลเริ่มมีปริมาณมากขึ้น การจะประมวลข้อมูลบน Google Sheets จะเริ่มไม่สะดวกและยังมีข้อจำกัดเรื่องปริมาณข้อมูลที่เก็บได้ใน Sheets อยู่ที่
2 ล้านช่อง (ข้อมูล ณ วันที่เขียนบทความ)
BigQuery เป็นบริการสำหรับการวิเคราะห์ข้อมูล (data analytics) มีการใช้งานอย่างแพร่หลาย เนื่องจากใช้งานได้ง่าย ด้วยภาษา SQL ที่นิยมอยู่แล้ว ประมวลผลได้รวดเร็วแม้ข้อมูลจะมีขนาดใหญ่ในระดับ Petabyte และราคาไม่แพง หรือใช้งานได้ฟรีถ้าอยู่ในปริมาณที่กำหนดไว้
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnYDplVs1rDmqa_frHfOugJqT5nLYl_d1HcKoN98qmlNwVY3wA0y4SnkZTmit9K9h6tIJUU6V_TscqQXUe559dGOzwf6rcF8MDyNlUKlbHJgDLl4qB7OjL3uhL91OZ2YIcZyr5RXcft24/s640/Screenshot+2018-10-21+at+10.19.02+AM.png) |
BigQuery เหมาะสำหรับการเก็บข้อมูลเพื่อนำมาวิเคราะห์ต่อ ด้วยความ ง่าย เร็ว ถูก |
หากการใช้งาน Google Forms ดังที่กล่าวมาแล้วนั้น ติดปัญหาเรื่องปริมาณข้อมูลที่มากขึ้นและวิเคราะห์ได้ช้า เราสามารถใช้
Apps Script เพื่อป้อนข้อมูลจาก Google Forms เข้า BigQuery ทำให้สามารถวิเคราะห์ข้อมูลได้ทันที และยังรองรับข้อมูลได้ไม่จำกัดอีกด้วย
ขั้นตอนในการป้อนข้อมูลจาก Google Forms เพื่อ stream เข้า BigQuery แบบ real time มีดังนี้
- สร้าง table บน BigQuery และกำหนด schema ของ table ให้ตรงกับข้อมูลที่ต้องการเก็บ
- เปิด script editor ใน Google Forms ตัวที่ต้องการเก็บข้อมูล
- เขียน script เพื่อดึงข้อมูลจาก Google Forms และส่งเข้า BigQuery
- ตั้ง trigger ของ script ให้ทำงานเมื่อมีการ submit form เข้ามา
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIS12sxKH-XHXr-hR08pIwNCwMOPK04N-T2ullEjkysAepQ044JJmN7d88PKM4HfF0zlHX1Fznjc5Kq5B8N9874K1Us9nByaREmROh6hMG0QeMTrOTuIKuYmnWXZ10ytEt_42zQHGCMfQ/s640/Screenshot+2018-10-21+at+10.24.16+AM.png) |
ตัวอย่าง code ของการ stream ข้อมูลเข้า BigQuery |
เมื่อเราสามารถป้อนข้อมูลเข้า BigQuery ได้แล้ว เราสามารถนำข้อมูลมาต่อยอดได้สะดวกมากขึ้น เช่น เปิดให้ทีม Analytics เข้ามาวิเคราะห์หา insight ของข้อมูล หรือนำข้อมูลไปแสดงผลบน dashboard เพื่อติดตามข้อมูลได้แบบ real time หากใครสนใจการใช้งานในรูปแบบดังกล่าว สามารถติดต่อเข้ามาได้ที่
แทนเจอรีน ครับ
ความคิดเห็น
แสดงความคิดเห็น