[สำหรับ GA ที่ติดตั้งผ่าน GTM] วิธีเก็บสถิติของผู้ใช้งานได้แบบ Anonymous ก่อนผู้ใช้งานกดให้ความยินยอม
วิธีทำให้ Google Analytics เก็บสถิติของผู้ใช้งานได้แบบ Anonymous ก่อนผู้ใช้งานกดให้ความยินยอมสำหรับ Google Analytics ที่ติดตั้งผ่าน Google Tag Manager
สำหรับเว็บไซต์ที่ติดตั้ง Google Analytics ผ่าน HTML ของเว็บไซต์
ไม่ใช่ผ่าน Google Tag Manager อ่านวิธีการตั้งค่าที่นี่
หลักการ: ทำให้ Google Analytics เก็บข้อมูลแบบไม่ใช้คุกกี้และทำให้ระบุตัวตนได้ยาก (Anonymized IP) ทันทีที่มีผู้เยี่ยมชมเว็บไซต์เข้ามาที่เว็บไซต์โดยยังไม่ได้กดยอมรับ analytic cookies หลังจากผู้ใช้งานกดยอมรับ analytic cookies บนแบนเนอร์ของ Cookie Wow แล้วจึงอนุญาตให้ Google Analytics เก็บข้อมูลแบบปกติที่ระบุตัวตนได้ (ใช้คุกกี้)
-
เริ่มต้น: ให้คุณย้ายสคริปต์ https://www.googletagmanager.com/gtm.js?id=<GTM-KEY>
และ 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 ได้ ที่นี่
() {
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
ขอบคุณ!