วิธีการใช้งาน Google Analytics (GA4) สำหรับ Data Source ของ CData Sync

การตั้งค่าและใช้งาน CData Google Analytics (GA4) ในครั้งนี้เป็นการเชื่อมต่อกับ Google Analytics และดึงข้อมูลมาใช้งานที่ Aurora Serverless เช่น การแสดงผลของการเข้าใช้งานหน้าเว็บไซต์ เป็นต้น

ครั้งนี้ผมจะมาแนะนำ วิธีการใช้งาน Google Analytics (GA4) สำหรับ Data Source ของ CData Sync

สิ่งที่ต้องมี

ต้องทำการสร้าง Aurora Serverless และ CData Sync ขึ้นมา จากนั้นทำการตั้งค่าและเชื่อมต่อเข้าด้วยกัน ให้ทำตามขั้นตอนตามลิงก์ด้านล่างนี้เลย

เมื่อทำตามขั้นตอนในลิงก์ด้านบนนี้ทั้งหมดแล้ว ก็จะได้หน้าตาแบบนี้

หมายเหตุ : ควรอ่านข้อมูลในหัวข้อ สิ่งที่ต้องมี อย่างละเอียด รวมถึงบทความอื่นๆ ที่เกี่ยวข้อง เพื่อไม่ให้เกิดความผิดพลาดระหว่างการดำเนินการครับ

การเพิ่ม Google Analytics ลงใน CData Sync

ไปที่แถบเมนูด้านบน เลือกCONNECTIONSและคลิกที่+ Add Moreด้านล่าง

เมื่อมี pop-up ปรากฏขึ้นมา ให้ใส่คำว่าGoogle Analyticsลงไป และคลิกที่Google Analytics

คลิกDownload & Install

คลิก✔ OKเพื่อไปยังหน้า Login อีกครั้ง
* แต่ถ้าข้อความสีเขียวหายไปแล้วคลิกOKก็จะไม่ return ไปหน้า Login ดังนั้นให้ข้ามขั้นตอนการ Login ไปได้เลย

ถ้าคลิก ✔ OK แล้ว return กลับมาที่หน้า Login ให้ทำการ Login อีกครั้ง

ไปที่แถบเมนูด้านบน เลือกCONNECTIONSและคลิกที่Google Analytics

เข้ามายังหน้า Google Analytics ของเราแล้วกดที่ปุ่ม⚙ AdminและเลือกProperty Settings

CopyPROPERTY IDเตรียมไว้

เราจะมาทำการตั้งค่าในหัวข้อSettingsดังนี้
» Name:GoogleAnalyticsGA4(ชื่ออะไรก็ได้)
» Schema:GoogleAnalytics4 ⌵
» Property Id:*********
» คลิกปุ่มConnect to GoogleAnalytics

เลือก Email ที่ต้องการใช้เชื่อมต่อ

คลิกContinue

เมื่อยืนยันการเชื่อมต่อด้วย Email เรียบร้อยแล้วจะขึ้นข้อความตามรูปภาพ
จากนั้นคลิกSave Changesได้เลย

จะเห็นว่ามี CData Sync กำลังเชื่อมต่อกับ Google Analytics GA4 อยู่
เพียงเท่านี้การตั้งค่าก็เสร็จเรียบร้อย

การเพิ่ม Job (GoogleAnalyticsGA4)

ไปที่แถบเมนูด้านบน เลือกJOBSและคลิกAdd Job...

เมื่อมี pop-up แสดงขึ้นมาให้ตั้งค่าดังนี้
» Job Name:GoogleAnalyticsGA4_to_aurora(ชื่ออะไรก็ได้)
» Source:GoogleAnalyticsGA4 [GoogleAnalytics](เลือก Source ให้ตรงกับที่เราใช้งาน)
» Destination:tinnakorn-cdata-test-aurora [MySQL](เลือก Database ที่เราเชื่อมต่อไว้กับ CData Sync)
» คลิก+ Create

เมื่อสร้าง Job เสร็จแล้วจะได้หน้าตาแบบนี้

การเพิ่ม Table (Acquisitions)

ทีนี้เราจะทำการสร้าง Table เพื่อดึงข้อมูลจาก Google Analytics มาที่ Aurora Serverless โดยรับข้อมูลการเข้าใช้งานของ NewUsers, Sessions, TotalUsers ในทุกๆวันทั้งเว็บไซต์ด้วย Google Analytics

คลิกที่+ Add Tables

เมื่อมี pop-up แสดงขึ้น ให้ค้นหาคำว่าAcquisitionsและติ๊กที่Acquisitions จากนั้นคลิก+ Add Selected Tables

เมื่อสร้างเสร็จแล้วจะมีข้อความแสดงขึ้นมา
จากนั้นคลิกเข้าไปที่ TableAcquisitionsของเราได้เลย

เลือกหัวข้อColumn-Mappingและทำการติ๊กออกทั้งหมด
ยกเว้น[Date], [NewUsers], [Sessions], [TotalUsers]ไม่ต้องติ๊กออก
เมื่อเสร็จแล้วเราสามารถดูสิ่งที่เราเลือกไว้ที่ Query ด้านล่างนี้ได้ จากนั้นให้คลิกOK

คลิกSave Changes

CheckAcquisitions และคลิกปุ่ม▶ Run

เมื่อ Run เสร็จแล้วจะขึ้นสถานะแบบนี้

กลับมาที่ Query Editor ใน Console Amazon RDS แล้ววางคำสั่งนี้และกดปุ่มRunเพื่อดู Database

show databases;

เลื่อนลงมาด้านล่างแล้วดูที่ Result set จะเห็นว่ามี Database ที่ชื่อว่าtinnakornแสดงขึ้นมา

ต่อมาให้วางคำสั่งนี้และกดปุ่มRunเพื่อดู tables

use tinnakorn;    // use ตามด้วยชื่อ database ของคุณ
show tables;

เลื่อนลงมาด้านล่างแล้วดูที่ Result set จะเห็นว่ามี Table ที่ชื่อว่าAcquisitionsแสดงขึ้นมา

วางคำสั่งนี้และกดปุ่มRunเพื่อดูข้อมูลใน tables Acquisitions

use tinnakorn;    // use ตามด้วยชื่อ database ของคุณ
select * from Acquisitions;

เลื่อนลงมาด้านล่างแล้วดูที่ Result set ซึ่งเราสามารถดูข้อมูลการเข้าใช้งานเว็บไซต์ของ User ได้ เช่น วันที่ 2022-05-10 มีคนเข้ามาใช้งานเว็บไซต์โดย NewUsers 81, Sessions 109 และ TotalUsers 101 เป็นต้น

ทีนี้ลองมาดูในส่วนของ Google Analytics (GA4) ก็สามารถตรวจสอบได้ดังนี้
» มาที่เมนูด้านซ้าย เลือกReports
» เลือกLife cycle
» เลือกAcquisition
» เลือกAcquisition overview
» มาที่ด้านขวา เลือกวันที่และตรวจสอบข้อมูลการเข้าใช้งานได้เลย

การเพิ่ม Table Engagement

ก่อนเริ่มสาธิตขั้นตอน Engagement ผมจะลบ Table Acquisition ออกเพื่อให้เข้าใจการใช้งาน Engagement ง่ายขึ้น

ทีนี้เราจะทำการสร้าง Table เพื่อดึงข้อมูลจาก Google Analytics มาที่ Aurora Serverless โดยรับข้อมูลการเข้าใช้งานของ ScreenPageViews, UnifiedPageScreen ในทุกๆวันของแต่ละหน้าด้วย Google Analytics

CheckAcquisition เลือกDeleteและเมื่อมี pop-up ขึ้นมาคลิกปุ่มตกลง

ทีนี้เรามาสร้าง Table ใหม่กันครับ
ให้กดที่+ Add Tables

พิมพ์ค้นหาEngagementแล้ว CheckEngagement ตามด้วยกดปุ่ม+ Add Selected Tables

คลิกเข้าไปที่ TableEngagementของเรา

เลือกหัวข้อColumn-Mappingและทำการติ๊กออกทั้งหมด
ยกเว้น[Date], [ScreenPageViews], [UnifiedPageScreen]ไม่ต้องติ๊กออก
เมื่อเสร็จแล้วเราสามารถดูสิ่งที่เราเลือกไว้ที่ Query ด้านล่างนี้ได้ จากนั้นให้คลิกOK

คลิกSave Changes

CheckEngagement และคลิกปุ่ม▶ Run

เมื่อ Run เสร็จแล้วจะขึ้นสถานะแบบนี้

กลับมาที่ Query Editor ใน Console Amazon RDS แล้ววางคำสั่งนี้และกดปุ่มRunเพื่อดู tables

use tinnakorn;    // use ตามด้วยชื่อ database ของคุณ
show tables;

เลื่อนลงมาด้านล่างแล้วดูที่ Result set จะเห็นว่ามี Table ที่ชื่อว่าEngagementแสดงขึ้นมา

รันคำสั่งนี้และกดปุ่มRunเพื่อดูข้อมูลใน tables Engagement

use tinnakorn;    // use ตามด้วยชื่อ database ของคุณ
select * from Engagement;

เลื่อนลงมาด้านล่างแล้วดูที่ Result set ซึ่งเราสามารถดูข้อมูลการเข้าหน้าเว็บไซต์ของ User ได้ เช่น วันที่ 2022-04-11 มีคนเข้ามาที่หน้า company-mission จำนวน 11 คน เป็นต้น

อีกวิธีหนึ่งในการดูข้อมูลการเข้าหน้าเว็บไซต์ของ User โดยระบุวันก็สามารถทำได้เช่นกัน โดยรันคำสั่งด้านล่างนี้

use tinnakorn;    // use ตามด้วยชื่อ database ของคุณ
select * from Engagement where Date = '2022-05-04';

จะเห็นว่าทุกหน้าใน Rows returned ที่เราคลิกเข้าไปนั้นจะเป็นวันที่ 2022-05-04 ทั้งหมด

ทีนี้ลองมาดูในส่วนของ Google Analytics (GA4) ก็สามารถตรวจสอบได้ดังนี้
» มาที่เมนูด้านซ้าย เลือกReports
» เลือกLife cycle
» คลิกEngagement
» คลิกPages and screens
» มาที่ด้านขวา เลือกวันที่และตรวจสอบข้อมูลการเข้าใช้งานได้เลย

สรุป

การสาธิตครั้งนี้เป็นการใช้ CData Sync ที่กำลังเชื่อมต่อกับ Aurora Serverless อยู่ และนำไปเชื่อมต่อกับ Google Analytics (GA4) เพื่อดึงข้อมูลการเข้าใช้งานเว็บไซต์ใน Google Analytics (GA4) มาแสดงผลใน Aurora Serverless นั่นเอง

บทความที่เกี่ยวข้อง

ดูรายละเอียดเพิ่มเติมได้ที่นี่ สอบถามเพิ่มเติมเกี่ยวกับ AWS คลิกที่นี่