この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。
ครั้งนี้ผมจะมาแนะนำ วิธีการใช้งาน 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 นั่นเอง