> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://help.cookiewow.com/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# [สำหรับ GA ที่ติดตั้งผ่าน GTM] วิธีเก็บสถิติของผู้ใช้งานได้แบบ Anonymous ก่อนผู้ใช้งานกดให้ความยินยอม

# วิธีทำให้ Google Analytics เก็บสถิติของผู้ใช้งานได้แบบ Anonymous ก่อนผู้ใช้งานกดให้ความยินยอมสำหรับ Google Analytics ที่ติดตั้งผ่าน Google Tag Manager

สำหรับเว็บไซต์ที่ติดตั้ง Google Analytics ผ่าน HTML ของเว็บไซต์
ไม่ใช่ผ่าน Google Tag Manager [อ่านวิธีการตั้งค่าที่นี่](https://help.cookiewow.com/th/article/google-analytics-anonymous-ga-html-qvu3bf/)

||| หมายเหตุ : ในกรณีที่เว็บไซต์ของคุณมีการเก็บข้อมูลที่ระบุตัวตนได้เพื่อนำไปวิเคราะห์หรือทำการตลาดนั้น จำเป็นจะต้องขอความยินยอมจากลูกค้าก่อนตามกฎหมาย PDPA อย่างไรก็ตามหากคุณมีความต้องการที่จะให้จำนวนผู้ชมเว็บไซต์ขึ้นตามจริงนั้น โดยไม่จำกัดแค่ผู้ชมเว็บไซต์ที่ให้ความยินยอมเท่านั้น คุณสามารถทำการ Anonymize ก่อนก็จะช่วยลดความเสี่ยงได้
หลักการ: ทำให้ Google Analytics เก็บข้อมูลแบบไม่ใช้คุกกี้และทำให้ระบุตัวตนได้ยาก ([Anonymized IP](https://support.google.com/analytics/answer/2763052?hl=en)) ทันทีที่มีผู้เยี่ยมชมเว็บไซต์เข้ามาที่เว็บไซต์โดยยังไม่ได้กดยอมรับ 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 มาแล้วหรือยัง

0. เข้าไปที่ Google Tag Manager แล้วเลือก Variables ฝั่งซ้ายจากเมนูหลัก

![](https://storage.crisp.chat/users/helpdesk/website/f1ac0320b192f000/screen-shot-2564-06-15-at-0850_1dl1mwj.png)
1. เลือกประเภท Custom JavaScript ที่อยู่ในหมวด Page Variables ตามรูปด้านล่าง

![](https://storage.crisp.chat/users/helpdesk/website/f1ac0320b192f000/custom-javascript_wgixb6.gif)

2. ใส่ snippet นี้ลงไปในช่อง Custom JavaScript โดยแทน `category-slug` ด้วย slug ของแต่ละ Category ที่ต้องการจะใช้เป็นเงื่อนไขในหน้า "จัดการคุกกี้" 
ดูวิธีการหา Slug ของแต่ละ Category ได้ [ที่นี่](https://help.cookiewow.com/th/article/slug-199e1ow/)


```function
() {
  return window.cwcIsUserAccept('category-slug');
}
```
*หากคุณให้ Google Anatytics อยู่ในหมวดหมู่ Analytics เนื่องจากคุณใช้ข้อมูลเพื่อการวิเคราะห์เท่านั้น ให้คุณใช้ slug จากหมวดหมู่ Analytics แต่หากคุณจัดให้คุกกี้บางตัวจาก Google Analytics อยู่ในหมวดหมู่อื่น ๆ เนื่องจากมีการใช้งานเพื่อจุดประสงค์อื่นด้วย เช่น Marketing คุณต้องเพิ่มเงื่อนไขให้ครบถ้วน

3. Format Value ตามรูป
* Convert null to false
* Convert undefined to false 

4. ตั้งชื่อ Variable อย่างในตัวอย่างจะใช้ว่า `cwcIsUserAcceptConsent`
5. กด Save

![](https://storage.crisp.chat/users/helpdesk/website/f1ac0320b192f000/screen-shot-2564-06-14-at-1152_jga6if.png)

### 2. สร้าง Trigger
เราจะต้องสร้าง Trigger 2 ตัวขึ้นมา เพื่อแยกระหว่าง ตอนที่ User ยังไม่ได้ Accept Consent กับ ตอนที่ User กด Accept Consent มาแล้ว

**Trigger สำหรับ User ที่ยังไม่ได้มีการกดให้ Consent**

0. สามารถตั้งชื่อเป็น Page View Trigger without User Consent เพื่อให้ง่ายต่อการเข้าใจ
1.  เลือก Trigger type => Page View
2. เลือก Some Page Views
3. เลือก Variable `cwcIsUserAcceptConsent` ที่สร้างไว้
4. เลือก equals false
5. กด Save

![](https://storage.crisp.chat/users/helpdesk/website/f1ac0320b192f000/screen-shot-2564-06-14-at-1157_1wjwgnw.png)

**Trigger สำหรับ User ที่กดให้ Consent แล้ว**

0. สามารถตั้งชื่อเป็น Page View Trigger with User Consent เพื่อให้ง่ายต่อการเข้าใจ
1.  เลือก Trigger type => Page View
2. เลือก Some Page Views
3. เลือก Variable `cwcIsUserAcceptConsent` ที่สร้างไว้
4. เลือก equals true
5. กด Save

![](https://storage.crisp.chat/users/helpdesk/website/f1ac0320b192f000/screen-shot-2564-06-14-at-1159_1cjz87s.png)

### 3. สร้าง Tag
เราจะต้องมี Tag 2 ตัวเหมือนกับ Trigger เพื่อแยกระหว่าง ตอนที่ User ยังไม่ได้ Accept Consent กับ ตอนที่ User กด Accept Consent มาแล้ว

**Tag สำหรับ User ที่ยังไม่ได้มีการกดให้ Consent**

0. สามารถตั้งชื่อเป็น Universal Analytic without User Consent เพื่อให้ง่ายต่อการเข้าใจ
1. เลือก Tag Type เป็น Google Analytics: Universal Analytics ที่อยู่ในหมวด Featured
2. Track Type: Page View
3. Google Analytics Settings: Tracking ID ของเรา
4. เลือก  Enable overriding settings in this tag
5. More Settings => Fields to Set (รายละเอียดเพิ่มเติมของแต่ละ field ดูเพิ่มเติมได้จาก [ลิงก์นี้](https://developers.google.com/analytics/devguides/collection/analyticsjs/field-reference)

```
storage: none
storeGac: false
anonymizeIp: true
```

![](https://storage.crisp.chat/users/helpdesk/website/f1ac0320b192f000/screen-shot-2564-06-14-at-1206_azwoad.png)
6. Triggering เลือกเป็น Trigger ที่เราสร้างสำหรับตอนที่ User ยังไม่ได้กดให้ Consent มาครับ อย่างในตัวอย่างจะชื่อ Page View Trigger without User Consent ตามรูปด้านล่าง
7. กด Save

![](https://storage.crisp.chat/users/helpdesk/website/f1ac0320b192f000/screen-shot-2564-06-14-at-1208_1534rah.png)

**Tag สำหรับ User ที่กดให้ Consent แล้ว**

0. สามารถตั้งชื่อเป็น Universal Analytic with User Consent เพื่อให้ง่ายต่อการเข้าใจ
1. เลือก Tag Type เป็น Google Analytics: Universal Analytics ที่อยู่ในหมวด Featured
2. Track Type: Page View
3. Google Analytics Settings: Tracking ID ของเรา
4. Triggering เลือกเป็น Trigger ที่เราสร้างสำหรับตอนที่ User กดให้ Consent มาครับ อย่างในตัวอย่างจะชื่อ Page View Trigger with User Consent
5. กด Save

![](https://storage.crisp.chat/users/helpdesk/website/f1ac0320b192f000/screen-shot-2564-06-14-at-1213_1wqln5i.png)

สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับ Options ของ gtag สามารถดูเพิ่มเติมได้จาก [ลิงก์นี้](https://developers.google.com/analytics/devguides/collection/gtagjs/cookies-user-id)
สำหรับรายละเอียดการอัปเดตเป็น Google Consent V2 สามารถดูเพิ่มเติมได้จาก [ที่นี่](https://help.cookiewow.com/th/article/google-consent-v2-1l1gwk9/)



