วิธีการใช้งาน Google Analytics (GA4) สำหรับ Data Source ของ CData Sync
ครั้งนี้ผมจะมาแนะนำ วิธีการใช้งาน Google Analytics (GA4) สำหรับ Data Source ของ CData Sync
สิ่งที่ต้องมี
ต้องทำการสร้าง Aurora Serverless และ CData Sync ขึ้นมา จากนั้นทำการตั้งค่าและเชื่อมต่อเข้าด้วยกัน ให้ทำตามขั้นตอนตามลิงก์ด้านล่างนี้เลย
เมื่อทำตามขั้นตอนในลิงก์ด้านบนนี้ทั้งหมดแล้ว ก็จะได้หน้าตาแบบนี้
※หมายเหตุ : ควรอ่านข้อมูลในหัวข้อ สิ่งที่ต้องมี อย่างละเอียด รวมถึงบทความอื่นๆ ที่เกี่ยวข้อง เพื่อไม่ให้เกิดความผิดพลาดระหว่างการดำเนินการครับ
การเพิ่ม Google Analytics ลงใน CData Sync
ไปที่แถบเมนูด้านบน เลือกCONNECTIONS
และคลิกที่+ Add More
ด้านล่าง
เมื่อมี pop-up ปรากฏขึ้นมา ให้ใส่คำว่าGoogle Analytics
ลงไป และคลิกที่Google Analytics
คลิก✔ OK
เพื่อไปยังหน้า Login อีกครั้ง
* แต่ถ้าข้อความสีเขียวหายไปแล้วคลิกOK
ก็จะไม่ return ไปหน้า Login ดังนั้นให้ข้ามขั้นตอนการ Login ไปได้เลย
ถ้าคลิก ✔ OK แล้ว return กลับมาที่หน้า Login ให้ทำการ Login อีกครั้ง
ไปที่แถบเมนูด้านบน เลือกCONNECTIONS
และคลิกที่Google Analytics
เข้ามายังหน้า Google Analytics ของเราแล้วกดที่ปุ่ม⚙ Admin
และเลือกProperty Settings
เราจะมาทำการตั้งค่าในหัวข้อSettings
ดังนี้
» Name:GoogleAnalyticsGA4
(ชื่ออะไรก็ได้)
» Schema:GoogleAnalytics4 ⌵
» Property Id:*********
» คลิกปุ่มConnect to GoogleAnalytics
เลือก Email ที่ต้องการใช้เชื่อมต่อ
เมื่อยืนยันการเชื่อมต่อด้วย 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
เมื่อมี pop-up แสดงขึ้น ให้ค้นหาคำว่าAcquisitions
และติ๊กที่✅
Acquisitions จากนั้นคลิก+ Add Selected Tables
เมื่อสร้างเสร็จแล้วจะมีข้อความแสดงขึ้นมา
จากนั้นคลิกเข้าไปที่ TableAcquisitions
ของเราได้เลย
เลือกหัวข้อColumn-Mapping
และทำการติ๊ก→
ออกทั้งหมด
ยกเว้น[Date], [NewUsers], [Sessions], [TotalUsers]
ไม่ต้องติ๊กออก
เมื่อเสร็จแล้วเราสามารถดูสิ่งที่เราเลือกไว้ที่ Query ด้านล่างนี้ได้ จากนั้นให้คลิกOK
Check✅
Acquisitions และคลิกปุ่ม▶ 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
Check✅
Acquisition เลือกDelete
และเมื่อมี pop-up ขึ้นมาคลิกปุ่มตกลง
ทีนี้เรามาสร้าง Table ใหม่กันครับ
ให้กดที่+ Add Tables
พิมพ์ค้นหาEngagement
แล้ว Check✅
Engagement ตามด้วยกดปุ่ม+ Add Selected Tables
คลิกเข้าไปที่ TableEngagement
ของเรา
เลือกหัวข้อColumn-Mapping
และทำการติ๊ก→
ออกทั้งหมด
ยกเว้น[Date], [ScreenPageViews], [UnifiedPageScreen]
ไม่ต้องติ๊กออก
เมื่อเสร็จแล้วเราสามารถดูสิ่งที่เราเลือกไว้ที่ Query ด้านล่างนี้ได้ จากนั้นให้คลิกOK
Check✅
Engagement และคลิกปุ่ม▶ 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 นั่นเอง