วิธีทำให้ Google Analytics เก็บสถิติของผู้ใช้งานได้แบบ Anonymous ก่อนผู้ใช้งานกดให้ความยินยอมสำหรับ Google Analytics ที่ติดตั้งผ่าน Google Tag Manager
บทความเกี่ยวกับ: วิธีรักษาสถิติใน Google Analytics ด้วย IP Anonymization
สำหรับเว็บไซต์ที่ติดตั้ง Google Analytics ผ่าน HTML ของเว็บไซต์
ไม่ใช่ผ่าน Google Tag Manager อ่านวิธีการตั้งค่าที่นี่
หมายเหตุ : ในกรณีที่เว็บไซต์ของคุณมีการเก็บข้อมูลที่ระบุตัวตนได้เพื่อนำไปวิเคราะห์หรือทำการตลาดนั้น จำเป็นจะต้องขอความยินยอมจากลูกค้าก่อนตามกฎหมาย PDPA อย่างไรก็ตามหากคุณมีความต้องการที่จะให้จำนวนผู้ชมเว็บไซต์ขึ้นตามจริงนั้น โดยไม่จำกัดแค่ผู้ชมเว็บไซต์ที่ให้ความยินยอมเท่านั้น คุณสามารถทำการ Anonymize ก่อนก็จะช่วยลดความเสี่ยงได้
หลักการ: ทำให้ Google Analytics เก็บข้อมูลแบบไม่ใช้คุกกี้และทำให้ระบุตัวตนได้ยาก (Anonymized IP) ทันทีที่มีผู้เยี่ยมชมเว็บไซต์เข้ามาที่เว็บไซต์โดยยังไม่ได้กดยอมรับ analytic cookies หลังจากผู้ใช้งานกดยอมรับ analytic cookies บนแบนเนอร์ของ Cookie Wow แล้วจึงอนุญาตให้ Google Analytics เก็บข้อมูลแบบปกติที่ระบุตัวตนได้ (ใช้คุกกี้)
-
เริ่มต้น: ให้คุณย้ายสคริปต์
https://www.googletagmanager.com/gtm.js?id=
และ
https://www.google-analytics.com/analytics.js
ที่อยู่ในหมวดหมู่ Analytics ไปอยู่ในหมวดหมู่ Necessary
แล้วดำเนินการดังนี้
สำหรับบอกตัว Tag Manager ของเราว่า ขณะนี้ User ได้กดยอมรับ Consent มาแล้วหรือยัง
เข้าไปที่ Google Tag Manager แล้วเลือก Variables ฝั่งซ้ายจากเมนูหลัก
เลือกประเภท Custom JavaScript ที่อยู่ในหมวด Page Variables ตามรูปด้านล่าง
ใส่ snippet นี้ลงไปในช่อง Custom JavaScript โดยแทน category-slug ด้วย slug ของแต่ละ Category ที่ต้องการจะใช้เป็นเงื่อนไขในหน้า "จัดการคุกกี้"
ดูวิธีการหา Slug ของแต่ละ Category ได้ ที่นี่
*หากคุณให้ Google Anatytics อยู่ในหมวดหมู่ Analytics เนื่องจากคุณใช้ข้อมูลเพื่อการวิเคราะห์เท่านั้น ให้คุณใช้ slug จากหมวดหมู่ Analytics แต่หากคุณจัดให้คุกกี้บางตัวจาก Google Analytics อยู่ในหมวดหมู่อื่น ๆ เนื่องจากมีการใช้งานเพื่อจุดประสงค์อื่นด้วย เช่น Marketing คุณต้องเพิ่มเงื่อนไขให้ครบถ้วน
Format Value ตามรูป
Convert null to false
Convert undefined to false
ตั้งชื่อ Variable อย่างในตัวอย่างจะใช้ว่า cwcIsUserAcceptConsent
กด Save
เราจะต้องสร้าง Trigger 2 ตัวขึ้นมา เพื่อแยกระหว่าง ตอนที่ User ยังไม่ได้ Accept Consent กับ ตอนที่ User กด Accept Consent มาแล้ว
Trigger สำหรับ User ที่ยังไม่ได้มีการกดให้ Consent
สามารถตั้งชื่อเป็น Page View Trigger without User Consent เพื่อให้ง่ายต่อการเข้าใจ
เลือก Trigger type => Page View
เลือก Some Page Views
เลือก Variable cwcIsUserAcceptConsent ที่สร้างไว้
เลือก equals false
กด Save
Trigger สำหรับ User ที่กดให้ Consent แล้ว
สามารถตั้งชื่อเป็น Page View Trigger with User Consent เพื่อให้ง่ายต่อการเข้าใจ
เลือก Trigger type => Page View
เลือก Some Page Views
เลือก Variable cwcIsUserAcceptConsent ที่สร้างไว้
เลือก equals true
กด Save
เราจะต้องมี Tag 2 ตัวเหมือนกับ Trigger เพื่อแยกระหว่าง ตอนที่ User ยังไม่ได้ Accept Consent กับ ตอนที่ User กด Accept Consent มาแล้ว
Tag สำหรับ User ที่ยังไม่ได้มีการกดให้ Consent
สามารถตั้งชื่อเป็น Universal Analytic without User Consent เพื่อให้ง่ายต่อการเข้าใจ
เลือก Tag Type เป็น Google Analytics: Universal Analytics ที่อยู่ในหมวด Featured
Track Type: Page View
Google Analytics Settings: Tracking ID ของเรา
เลือก Enable overriding settings in this tag
More Settings => Fields to Set (รายละเอียดเพิ่มเติมของแต่ละ field ดูเพิ่มเติมได้จาก ลิงก์นี้
Triggering เลือกเป็น Trigger ที่เราสร้างสำหรับตอนที่ User ยังไม่ได้กดให้ Consent มาครับ อย่างในตัวอย่างจะชื่อ Page View Trigger without User Consent ตามรูปด้านล่าง
กด Save
Tag สำหรับ User ที่กดให้ Consent แล้ว
สามารถตั้งชื่อเป็น Universal Analytic with User Consent เพื่อให้ง่ายต่อการเข้าใจ
เลือก Tag Type เป็น Google Analytics: Universal Analytics ที่อยู่ในหมวด Featured
Track Type: Page View
Google Analytics Settings: Tracking ID ของเรา
Triggering เลือกเป็น Trigger ที่เราสร้างสำหรับตอนที่ User กดให้ Consent มาครับ อย่างในตัวอย่างจะชื่อ Page View Trigger with User Consent
กด Save
สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับ Options ของ gtag สามารถดูเพิ่มเติมได้จาก ลิงก์นี้
อัปเดตเมื่อ: 20/05/2022
สำหรับเว็บไซต์ที่ติดตั้ง Google Analytics ผ่าน HTML ของเว็บไซต์
ไม่ใช่ผ่าน Google Tag Manager อ่านวิธีการตั้งค่าที่นี่
หมายเหตุ : ในกรณีที่เว็บไซต์ของคุณมีการเก็บข้อมูลที่ระบุตัวตนได้เพื่อนำไปวิเคราะห์หรือทำการตลาดนั้น จำเป็นจะต้องขอความยินยอมจากลูกค้าก่อนตามกฎหมาย PDPA อย่างไรก็ตามหากคุณมีความต้องการที่จะให้จำนวนผู้ชมเว็บไซต์ขึ้นตามจริงนั้น โดยไม่จำกัดแค่ผู้ชมเว็บไซต์ที่ให้ความยินยอมเท่านั้น คุณสามารถทำการ Anonymize ก่อนก็จะช่วยลดความเสี่ยงได้
หลักการ: ทำให้ Google Analytics เก็บข้อมูลแบบไม่ใช้คุกกี้และทำให้ระบุตัวตนได้ยาก (Anonymized IP) ทันทีที่มีผู้เยี่ยมชมเว็บไซต์เข้ามาที่เว็บไซต์โดยยังไม่ได้กดยอมรับ analytic cookies หลังจากผู้ใช้งานกดยอมรับ analytic cookies บนแบนเนอร์ของ Cookie Wow แล้วจึงอนุญาตให้ Google Analytics เก็บข้อมูลแบบปกติที่ระบุตัวตนได้ (ใช้คุกกี้)
-
เริ่มต้น: ให้คุณย้ายสคริปต์
https://www.googletagmanager.com/gtm.js?id=
และ
https://www.google-analytics.com/analytics.js
ที่อยู่ในหมวดหมู่ Analytics ไปอยู่ในหมวดหมู่ Necessary
แล้วดำเนินการดังนี้
1. สร้าง Variable
สำหรับบอกตัว Tag Manager ของเราว่า ขณะนี้ User ได้กดยอมรับ Consent มาแล้วหรือยัง
เข้าไปที่ Google Tag Manager แล้วเลือก Variables ฝั่งซ้ายจากเมนูหลัก
เลือกประเภท Custom JavaScript ที่อยู่ในหมวด Page Variables ตามรูปด้านล่าง
ใส่ snippet นี้ลงไปในช่อง Custom JavaScript โดยแทน category-slug ด้วย slug ของแต่ละ Category ที่ต้องการจะใช้เป็นเงื่อนไขในหน้า "จัดการคุกกี้"
ดูวิธีการหา Slug ของแต่ละ Category ได้ ที่นี่
function() { return window.cwcIsUserAccept('category-slug'); }
*หากคุณให้ Google Anatytics อยู่ในหมวดหมู่ Analytics เนื่องจากคุณใช้ข้อมูลเพื่อการวิเคราะห์เท่านั้น ให้คุณใช้ slug จากหมวดหมู่ Analytics แต่หากคุณจัดให้คุกกี้บางตัวจาก Google Analytics อยู่ในหมวดหมู่อื่น ๆ เนื่องจากมีการใช้งานเพื่อจุดประสงค์อื่นด้วย เช่น Marketing คุณต้องเพิ่มเงื่อนไขให้ครบถ้วน
Format Value ตามรูป
Convert null to false
Convert undefined to false
ตั้งชื่อ Variable อย่างในตัวอย่างจะใช้ว่า cwcIsUserAcceptConsent
กด Save
2. สร้าง Trigger
เราจะต้องสร้าง Trigger 2 ตัวขึ้นมา เพื่อแยกระหว่าง ตอนที่ User ยังไม่ได้ Accept Consent กับ ตอนที่ User กด Accept Consent มาแล้ว
Trigger สำหรับ User ที่ยังไม่ได้มีการกดให้ Consent
สามารถตั้งชื่อเป็น Page View Trigger without User Consent เพื่อให้ง่ายต่อการเข้าใจ
เลือก Trigger type => Page View
เลือก Some Page Views
เลือก Variable cwcIsUserAcceptConsent ที่สร้างไว้
เลือก equals false
กด Save
Trigger สำหรับ User ที่กดให้ Consent แล้ว
สามารถตั้งชื่อเป็น Page View Trigger with User Consent เพื่อให้ง่ายต่อการเข้าใจ
เลือก Trigger type => Page View
เลือก Some Page Views
เลือก Variable cwcIsUserAcceptConsent ที่สร้างไว้
เลือก equals true
กด Save
3. สร้าง Tag
เราจะต้องมี Tag 2 ตัวเหมือนกับ Trigger เพื่อแยกระหว่าง ตอนที่ User ยังไม่ได้ Accept Consent กับ ตอนที่ User กด Accept Consent มาแล้ว
Tag สำหรับ User ที่ยังไม่ได้มีการกดให้ Consent
สามารถตั้งชื่อเป็น Universal Analytic without User Consent เพื่อให้ง่ายต่อการเข้าใจ
เลือก Tag Type เป็น Google Analytics: Universal Analytics ที่อยู่ในหมวด Featured
Track Type: Page View
Google Analytics Settings: Tracking ID ของเรา
เลือก Enable overriding settings in this tag
More Settings => Fields to Set (รายละเอียดเพิ่มเติมของแต่ละ field ดูเพิ่มเติมได้จาก ลิงก์นี้
storage: none storeGac: false anonymizeIp: true
Triggering เลือกเป็น Trigger ที่เราสร้างสำหรับตอนที่ User ยังไม่ได้กดให้ Consent มาครับ อย่างในตัวอย่างจะชื่อ Page View Trigger without User Consent ตามรูปด้านล่าง
กด Save
Tag สำหรับ User ที่กดให้ Consent แล้ว
สามารถตั้งชื่อเป็น Universal Analytic with User Consent เพื่อให้ง่ายต่อการเข้าใจ
เลือก Tag Type เป็น Google Analytics: Universal Analytics ที่อยู่ในหมวด Featured
Track Type: Page View
Google Analytics Settings: Tracking ID ของเรา
Triggering เลือกเป็น Trigger ที่เราสร้างสำหรับตอนที่ User กดให้ Consent มาครับ อย่างในตัวอย่างจะชื่อ Page View Trigger with User Consent
กด Save
สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับ Options ของ gtag สามารถดูเพิ่มเติมได้จาก ลิงก์นี้
อัปเดตเมื่อ: 20/05/2022
Updated on: 06/04/2023
Thank you!