หน้านี้มีไว้สําหรับนักพัฒนาซอฟต์แวร์ที่ดูแลโซลูชันความยินยอมของตนเองในเว็บไซต์และต้องการผสานรวมโหมดความยินยอม หากต้องการดูข้อมูลเบื้องต้นเกี่ยวกับโหมดความยินยอม โปรดอ่านภาพรวมของโหมดความยินยอม หากคุณใช้แพลตฟอร์มการจัดการความยินยอม (CMP) เพื่อขอรับความยินยอมของผู้ใช้ โปรดดูข้อมูลเพิ่มเติมเกี่ยวกับ วิธีตั้งค่าโหมดความยินยอมด้วย CMP
คุณสามารถใช้โหมดความยินยอมได้ทั้งแบบพื้นฐานหรือขั้นสูง ตรวจสอบหลักเกณฑ์ของบริษัทเพื่อเลือกวิธีการติดตั้งใช้งานและค่าเริ่มต้นที่จะตั้งค่า ดูข้อมูลเพิ่มเติมเกี่ยวกับโหมดความยินยอมพื้นฐานเทียบกับโหมดความยินยอมขั้นสูง
ก่อนเริ่มต้น
โปรดคำนึงถึงข้อควรพิจารณาต่อไปนี้ก่อนใช้โหมดความยินยอม
หากคุณใช้ Tag Manager และต้องการดูแลรักษาแบนเนอร์ของคุณเอง วิธีที่แนะนำคือการโหลดแบนเนอร์ผ่านคอนเทนเนอร์ Tag Manager โดยคุณต้องสร้างเทมเพลตโหมดความยินยอม หรือจะใช้เทมเพลตโหมดความยินยอมจากแกลเลอรีเทมเพลตชุมชนก็ได้
หากใช้ gtag.js โปรดตรวจสอบว่าได้ติดตั้งแท็ก Google ในทุกหน้า ของเว็บไซต์แล้ว ระบบจะเพิ่มโค้ดโหมดความยินยอมลงในแต่ละหน้าของเว็บไซต์
สร้างโหมดความยินยอม
หากต้องการตั้งค่าโหมดความยินยอม คุณต้องดำเนินการดังนี้- ก่อนที่ผู้ใช้จะให้ความยินยอม ให้ตั้งค่าเริ่มต้น สถานะความยินยอม
- อัปเดตสถานะความยินยอมตามการโต้ตอบของผู้ใช้กับ การตั้งค่าความยินยอม
ตั้งค่าสถานะความยินยอมเริ่มต้น
ตั้งค่าเริ่มต้นสำหรับประเภทความยินยอมแต่ละประเภทที่คุณใช้ ระบบจะไม่กำหนดค่าโหมดความยินยอมใดๆ โดยค่าเริ่มต้น
แนวทางปฏิบัติแนะนำในการกำหนดขอบเขตการตั้งค่าความยินยอมเริ่มต้นไปยังภูมิภาคที่คุณแสดงแบนเนอร์แสดงความยินยอมให้ใช้คุกกี้ทางการตลาดแก่ผู้เยี่ยมชม วิธีนี้จะช่วยรักษาการวัดผลในภูมิภาคที่ต้องใช้แบนเนอร์แสดงความยินยอมให้ใช้คุกกี้ทางการตลาด และแท็ก Google จะปรับลักษณะการทํางานให้สอดคล้องกัน นอกจากนี้ยังป้องกันการสูญเสียการวัดผลหากไม่มีแบนเนอร์แสดงความยินยอมให้ใช้คุกกี้ทางการตลาด หรือแบนเนอร์แสดงความยินยอมให้ใช้คุกกี้ทางการตลาดใช้ไม่ได้ ดูลักษณะการทำงานเฉพาะภูมิภาค
Tag Manager
เมื่อใช้ Google Tag Manager ให้สร้างเทมเพลตของคุณเองโดยใช้ API ความยินยอมของ Tag Manager คุณสามารถใช้ตัวอย่างต่อไปนี้เป็นจุดเริ่มต้นในการอ้างอิงได้
ใช้ API เฉพาะของ Tag Manager เพื่อจัดการสถานะความยินยอม
setDefaultConsentState และ updateConsentState gtagSet API สามารถใช้เพื่อตั้งค่า ads_data_redaction และการตั้งค่าการส่งต่อ URL
ตามความเหมาะสมได้
gtag.js
หากต้องการปรับความสามารถในการวัดเริ่มต้น ให้เรียกใช้คำสั่ง gtag('consent',
'default', ...) ในทุกหน้าของเว็บไซต์ก่อนคำสั่งใดๆ ที่
ส่งข้อมูลการวัด (เช่น config หรือ event)
เช่น หากต้องการตั้งค่าปฏิเสธความยินยอมสําหรับพารามิเตอร์ทั้งหมดโดยค่าเริ่มต้น ให้ทําดังนี้
gtag('consent', 'default', {
'ad_storage': 'denied',
'ad_user_data': 'denied',
'ad_personalization': 'denied',
'analytics_storage': 'denied'
});
ไม่บังคับ: ผสานรวมกับแพลตฟอร์มการจัดการความยินยอมแบบไม่พร้อมกัน
หากแบนเนอร์โหลดแบบไม่พร้อมกัน ก็อาจไม่ทํางานก่อนแท็ก Google เสมอไป หากต้องการจัดการสถานการณ์ดังกล่าว ให้ระบุ wait_for_update พร้อมกับค่ามิลลิวินาทีเพื่อควบคุมระยะเวลาที่ต้องรอก่อนส่งข้อมูล
ตัวอย่างเช่น หากต้องการปฏิเสธ ad_storage ในหน้าเว็บหนึ่งๆ โดยค่าเริ่มต้น แต่อนุญาตให้ CMP อัปเดตสถานะความยินยอม ให้ใช้ wait_for_update ในโค้ดต่อไปนี้ ad_storage จะมีค่าเริ่มต้นเป็น denied และเครื่องมือขอความยินยอมจะได้รับเวลา 500 มิลลิวินาทีในการเรียกใช้ gtag('consent', 'update', ...) ก่อนที่แท็กจะเริ่มทำงาน
gtag('consent', 'default', {
'ad_storage': 'denied',
'wait_for_update': 500
});
อัปเดตสถานะความยินยอม
Tag Manager
เมื่อใช้เทมเพลตโหมดความยินยอม ความยินยอมของผู้ใช้ควรจะอัปเดตโดยอัตโนมัติ เมื่อผู้ใช้โต้ตอบกับแบนเนอร์
หากคุณสร้างเทมเพลตโหมดความยินยอมด้วยตนเอง ให้ใช้ API เฉพาะของ Tag Manager เพื่อจัดการสถานะความยินยอม setDefaultConsentState และ updateConsentState gtagSet API สามารถใช้เพื่อตั้งค่า
ads_data_redaction และการตั้งค่าการส่งต่อ URL ได้ตามต้องการ
gtag.js
หากต้องการส่งสถานะความยินยอมของผู้ใช้ ให้ใช้คำสั่ง update เนื่องจากโหมดความยินยอมไม่ได้บันทึกตัวเลือกความยินยอม ให้อัปเดตสถานะความยินยอมทันทีที่ผู้ใช้โต้ตอบกับโซลูชันการจัดการความยินยอม หลังจากผู้ใช้ให้ความยินยอมแล้ว ให้บันทึกตัวเลือกของผู้ใช้และเรียกใช้คำสั่งอัปเดตตามนั้นในหน้าถัดไป
คุณต้องตรวจสอบว่าได้ตั้งค่าที่ถูกต้องสําหรับความยินยอมทุกประเภท โปรดอ่านข้อมูลอ้างอิง API เพื่อดูรายละเอียดทั้งหมดเกี่ยวกับประเภทที่รองรับ
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีอัปเดตสถานะความยินยอมเป็น
granted เมื่อผู้ใช้ยอมรับตัวเลือกทั้งหมด
<!-- Send consent updates when users interact with your consent banner -->
<script>
function allConsentGranted() {
gtag('consent', 'update', {
'ad_user_data': 'granted',
'ad_personalization': 'granted',
'ad_storage': 'granted',
'analytics_storage': 'granted'
});
}
</script>
<!-- Invoke your consent function when a user interacts with your banner -->
<body>
...
<button >Accept all</button>
...
</body>
เปลี่ยนตัวเลือกความยินยอมของผู้ใช้
ผู้ใช้สามารถเปลี่ยนค่ากำหนดความยินยอมได้หลังจากโต้ตอบครั้งแรก เช่น ผู้ใช้ที่ให้ความยินยอมในตอนแรกอาจตัดสินใจเพิกถอนความยินยอมในภายหลัง ผ่านแผงการตั้งค่าของเว็บไซต์
Tag Manager
หากคุณใช้เทมเพลตโหมดความยินยอม ความยินยอมของผู้ใช้ควรจะอัปเดต โดยอัตโนมัติเมื่อผู้ใช้โต้ตอบกับแบนเนอร์หรือแผงการตั้งค่า
หากคุณสร้างเทมเพลตโหมดความยินยอมด้วยตนเอง ให้ใช้ updateConsentState
API เพื่ออัปเดตสถานะความยินยอมเมื่อผู้ใช้ยืนยันค่ากำหนดใหม่
gtag.js
หากต้องการอัปเดตสถานะความยินยอมได้ทุกเมื่อ ให้ใช้คำสั่ง update คำสั่งนี้ใช้สำหรับการเปลี่ยนแปลงสถานะความยินยอม รวมถึงการเปลี่ยนจาก
'granted' เป็น 'denied'
ตัวอย่าง: การเพิกถอนความยินยอม
หากผู้ใช้เคยให้ความยินยอมสำหรับ analytics_storage และ ad_storage แต่ตอนนี้ต้องการปฏิเสธความยินยอม ให้ส่งการเรียก update ที่แสดงถึงตัวเลือกใหม่ของผู้ใช้ ดังนี้
// User updates their settings to deny consent
gtag('consent', 'update', {
'analytics_storage': 'denied',
'ad_storage': 'denied',
'ad_user_data': 'denied',
'ad_personalization': 'denied'
});
ข้อควรพิจารณาในการติดตั้งใช้งาน
- ความต่อเนื่อง: ตรวจสอบว่าได้บันทึกตัวเลือกความยินยอมที่อัปเดตของผู้ใช้แล้ว เช่น ในคุกกี้ของบุคคลที่หนึ่งหรือพื้นที่เก็บข้อมูลในเครื่อง เพื่อให้ระบบตั้งค่าสถานะที่ถูกต้อง เมื่อโหลดหน้าเว็บในภายหลัง
- เวลา: เรียกใช้คำสั่งอัปเดตทันทีที่ผู้ใช้ยืนยันค่ากำหนดใหม่ ในอินเทอร์เฟซการตั้งค่าความยินยอมของเว็บไซต์
ตัวอย่างการใช้งาน
ตัวอย่างต่อไปนี้ตั้งค่าพารามิเตอร์โหมดความยินยอมหลายรายการเป็น denied โดยค่าเริ่มต้น หลังจากที่ผู้ใช้ระบุความยินยอมที่ตนเลือกแล้ว ระบบจะอัปเดตพารามิเตอร์ที่เกี่ยวข้อง
เป็น granted
Tag Manager
สําหรับเว็บไซต์ที่ใช้ Tag Manager เราขอแนะนําให้ใช้ CMP เพื่อจัดการการอัปเดต ตัวเลือกความยินยอมของผู้เข้าชม CMP มีเทมเพลตในแกลเลอรีเทมเพลตชุมชนเพื่อสร้างแท็กสําหรับจัดการโหมดความยินยอม
หากใช้เทมเพลตไม่ได้ คุณสามารถอัปเดตโค้ดในหน้าเว็บแทนได้ดังนี้ ลำดับของโค้ดที่นี่มีความสำคัญอย่างยิ่ง หากเรียกใช้โค้ดความยินยอมไม่เป็นไปตามลำดับ ค่าเริ่มต้นของความยินยอมจะใช้ไม่ได้
<script>
// Define dataLayer and the gtag function.
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
// Set default consent to 'denied' as a placeholder
// Determine actual values based on your own requirements
gtag('consent', 'default', {
'ad_storage': 'denied',
'ad_user_data': 'denied',
'ad_personalization': 'denied',
'analytics_storage': 'denied'
});
</script>
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-XXXXXX');</script>
<!-- End Google Tag Manager -->
<!-- Send consent updates when users interact with your consent banner -->
<script>
function allConsentGranted() {
gtag('consent', 'update', {
'ad_user_data': 'granted',
'ad_personalization': 'granted',
'ad_storage': 'granted',
'analytics_storage': 'granted'
});
}
</script>
<!-- Invoke your consent function when a user interacts with your banner -->
<body>
...
<button >Accept all</button>
...
</body>
gtag.js
ลำดับของโค้ดที่นี่มีความสำคัญอย่างยิ่ง หากมีการเรียกใช้โค้ดความยินยอมไม่ถูกต้อง ค่าเริ่มต้นความยินยอมจะไม่ทำงาน รายละเอียดอาจแตกต่างกันไปตามข้อกำหนดทางธุรกิจ แต่โดยทั่วไปแล้ว โค้ดควรทำงานตามลำดับต่อไปนี้
โหลดแท็ก Google นี่คือโค้ดข้อมูลโค้ดเริ่มต้น คุณควรอัปเดตข้อมูลโค้ดเริ่มต้น (ดูด้านล่าง) เพื่อรวมการเรียกใช้
gtag('consent', 'default', ...)โหลดโซลูชันความยินยอม หากโซลูชันความยินยอมโหลดแบบไม่พร้อมกัน โปรดดูผสานรวมกับแพลตฟอร์มการจัดการความยินยอมแบบไม่พร้อมกันเพื่อดูวิธีตรวจสอบว่าโซลูชันดังกล่าวทำงานตามลำดับที่ถูกต้อง
หากไม่ได้ใช้ ให้เรียกใช้
gtag('consent', 'update', ...)หลังจากที่ผู้ใช้ระบุความยินยอม
<script>
// Define dataLayer and the gtag function.
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
// Set default consent to 'denied' as a placeholder
// Determine actual values based on your own requirements
gtag('consent', 'default', {
'ad_storage': 'denied',
'ad_user_data': 'denied',
'ad_personalization': 'denied',
'analytics_storage': 'denied'
});
</script>
<!-- Google tag (gtag.js) -->
<script async src="//www.googletagmanager.com/gtag/js?id=TAG_ID">
</script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'TAG_ID');
</script>
<!-- Send consent updates when users interact with your consent banner -->
<script>
function allConsentGranted() {
gtag('consent', 'update', {
'ad_user_data': 'granted',
'ad_personalization': 'granted',
'ad_storage': 'granted',
'analytics_storage': 'granted'
});
}
</script>
<!-- Invoke your consent function when a user interacts with your banner -->
<body>
...
<button >Accept all</button>
...
</body>
อัปเกรดเป็นโหมดความยินยอม v2
Google มุ่งมั่นที่จะสร้างระบบนิเวศการโฆษณาดิจิทัลที่มุ่งเน้นความเป็นส่วนตัวอย่างต่อเนื่อง เราจึงเพิ่มความเข้มงวดในการบังคับใช้นโยบายความยินยอมของผู้ใช้ EU
ดูข้อมูลเพิ่มเติมเกี่ยวกับการอัปเดตโหมดความยินยอมสำหรับการเข้าชมในเขตเศรษฐกิจยุโรป (EEA) ของ Google
ผู้ใช้โหมดความยินยอมต้องส่งพารามิเตอร์ใหม่ 2 รายการนอกเหนือจาก ad_storage
และ analytics_storage ดังนี้
| ชื่อช่อง | ค่าที่อนุญาต | คำอธิบาย |
|---|---|---|
ad_user_data
|
'granted' | 'denied'
|
ตั้งความยินยอมให้ส่งข้อมูลผู้ใช้ที่เกี่ยวข้องกับการโฆษณาไปยัง Google |
ad_personalization
|
'granted' | 'denied'
|
ตั้งความยินยอมสำหรับโฆษณาที่ปรับตามโปรไฟล์ของผู้ใช้ |
ฟีเจอร์เพิ่มเติมของโหมดความยินยอม
ฟีเจอร์ความยินยอมขั้นสูงรวมถึงความสามารถในการทำสิ่งต่อไปนี้
- กำหนดบริการของ Google ที่คุณแชร์ข้อมูลด้วยโดยใช้ UI ของแท็ก Google
- กำหนดลักษณะการทำงานสำหรับภูมิภาค
- ส่งข้อมูลการคลิกโฆษณา, Client-ID และรหัสเซสชันใน URL เมื่อผู้ใช้ ไม่ให้ความยินยอมสำหรับคุกกี้
- ปกปิดข้อมูลโฆษณาทั้งหมด (นำออก) เมื่อผู้ใช้ปฏิเสธไม่ให้ใช้คุกกี้ของโฆษณา
พฤติกรรมเฉพาะภูมิภาค
หากต้องการตั้งค่าสถานะความยินยอมเริ่มต้นที่ใช้กับผู้เข้าชมจากบางพื้นที่ ให้ระบุภูมิภาค (ตาม ISO 3166-2) ในคำสั่งเริ่มต้นความยินยอมของ gtag การใช้ค่าภูมิภาคช่วยให้คุณปฏิบัติตามกฎระเบียบระดับภูมิภาคได้
คุณสามารถตั้งค่าเริ่มต้นสำหรับภูมิภาคที่เฉพาะเจาะจง แล้วตั้งค่าเริ่มต้นอื่นสำหรับ ภูมิภาคอื่นๆ ทั้งหมด คำสั่งเริ่มต้นของความยินยอม gtag ที่ไม่มีพารามิเตอร์ภูมิภาค จะกำหนดค่าเริ่มต้นสำหรับผู้เข้าชมทั้งหมดที่ไม่ได้ครอบคลุมโดยคำสั่งอื่นที่เจาะจงภูมิภาค
Tag Manager
หากคุณใช้เทมเพลตเพื่อสร้างแท็ก เทมเพลตอาจมีการควบคุมเพื่อ ตั้งค่าลักษณะการทำงานเฉพาะภูมิภาค หากคุณสร้างแท็กเทมเพลตด้วยตนเอง โปรดดูข้อมูลเพิ่มเติมเกี่ยวกับการตั้งค่าลักษณะการทำงานเฉพาะภูมิภาคที่สร้างเทมเพลตโหมดความยินยอม
gtag.js
ตัวอย่างต่อไปนี้ตั้งค่า analytics_storage เป็น denied สำหรับผู้ใช้จากสเปนและอลาสก้า และตั้งค่า ad_storage เป็น denied สำหรับผู้ใช้ทั้งหมด
gtag('consent', 'default', { 'analytics_storage': 'denied', 'region': ['ES', 'US-AK'] }); gtag('consent', 'default', { 'ad_storage': 'denied' });
พารามิเตอร์ที่เฉพาะเจาะจงที่สุดจะมีความสำคัญเหนือกว่า
หากคำสั่งความยินยอมเริ่มต้น 2 รายการเกิดขึ้นในหน้าเดียวกันโดยมีค่าสำหรับภูมิภาคและภูมิภาคย่อย รายการที่มีภูมิภาคที่เจาะจงมากกว่าจะมีผล ตัวอย่างเช่น หากคุณตั้งค่า ad_storage เป็น granted สำหรับภูมิภาค US และตั้งค่า ad_storage เป็น denied สำหรับภูมิภาค US-CA ผู้เข้าชมจากแคลิฟอร์เนียจะเห็นการตั้งค่า US-CA ที่เฉพาะเจาะจงมากกว่ามีผล ในตัวอย่างนี้ นั่นหมายความว่าผู้เข้าชมจาก US-CA จะมี ad_storage ตั้งค่าเป็น denied
| ภูมิภาค | ad_storage |
พฤติกรรม |
|---|---|---|
| สหรัฐอเมริกา | 'granted' |
มีผลกับผู้ใช้ในสหรัฐอเมริกาที่ไม่ได้อยู่ในแคลิฟอร์เนีย |
| US-CA | 'denied' |
มีผลกับผู้ใช้ในสหรัฐอเมริกาและแคนาดา |
| ไม่ระบุ | 'granted' |
ใช้ค่าเริ่มต้น 'granted' ในตัวอย่างนี้ จะใช้กับผู้เข้าชมที่ไม่ได้อยู่ในสหรัฐอเมริกาหรือใน US-CA
|
ส่งต่อข้อมูลการคลิกโฆษณา รหัสไคลเอ็นต์ และรหัสเซสชันใน URL
เมื่อผู้ใช้เข้าสู่เว็บไซต์หลังจากคลิกโฆษณา ระบบอาจเพิ่มข้อมูลเกี่ยวกับโฆษณา ต่อท้าย URL ของหน้า Landing Page เป็นพารามิเตอร์การค้นหา โดยปกติแล้ว ระบบจะจัดเก็บข้อมูลนี้ไว้ในคุกกี้ของบุคคลที่หนึ่งในโดเมนของคุณเพื่อ ปรับปรุงความแม่นยำของเหตุการณ์สําคัญ
อย่างไรก็ตาม หากตั้งค่า ad_storage เป็น denied ระบบจะไม่จัดเก็บข้อมูลนี้ในเครื่อง
หากต้องการปรับปรุงคุณภาพการวัดคลิกโฆษณาเมื่อ ad_storage เป็น denied คุณสามารถเลือกส่งข้อมูลเกี่ยวกับการคลิกโฆษณาผ่านพารามิเตอร์ของ URL ในหน้าต่างๆ โดยใช้การส่งผ่าน URL ได้
ในทํานองเดียวกัน หากตั้งค่า analytics_storage เป็น denied คุณจะใช้การส่งต่อ URL เพื่อส่งข้อมูลวิเคราะห์ตามเหตุการณ์และเซสชัน (รวมถึงเหตุการณ์สําคัญ) โดยไม่ต้องใช้คุกกี้ในหน้าต่างๆ ได้
คุณต้องมีคุณสมบัติตรงตามเงื่อนไขต่อไปนี้จึงจะใช้การส่งต่อ URL ได้
- แท็ก Google หรือแท็กปลายทางเป็นไปตามความยินยอมและแสดงอยู่ในหน้าเว็บ
- ผู้ลงโฆษณาได้เปิดใช้ฟีเจอร์การส่งต่อ URL
- ใช้โหมดความยินยอมในหน้าเว็บแล้ว
- ลิงก์ขาออกอ้างอิงถึงโดเมนเดียวกับโดเมนของหน้าเว็บปัจจุบัน
มี GCLID หรือ DCLID ใน URL (แท็ก Google Ads และ Floodlight เท่านั้น)
Tag Manager
หากคุณใช้เทมเพลตเพื่อสร้างแท็ก เทมเพลตอาจมีการควบคุมเพื่อ
ตั้งค่าการส่งต่อ URL หากคุณสร้างแท็กเทมเพลตด้วยตนเอง โปรดดูสร้างเทมเพลตโหมดความยินยอมเพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับการตั้งค่าการส่งต่อ
URL โดยใช้ gtagSetAPI เทมเพลตที่กำหนดเอง
หรือจะใช้ตัวเลือกต่อไปนี้เพื่อตั้งค่าในแท็กปลายทาง แท็ก Google หรือแท็ก Conversion Linker ก็ได้
สําหรับแท็กปลายทางและแท็ก Google ให้ทําดังนี้
- เปิดเมนูแท็กในพื้นที่ทํางาน
- แก้ไขแท็ก Google หรือแท็กปลายทางที่มีอยู่ หรือสร้างแท็กใหม่
- ในการตั้งค่าการกำหนดค่า ให้เพิ่มพารามิเตอร์ใหม่ดังนี้
- ชื่อ:
url_passthrough - ค่า:
true
- ชื่อ:
- บันทึกแท็กแล้วเผยแพร่คอนเทนเนอร์
สําหรับแท็ก Google Ads และ Floodlight ที่เชื่อมต่อผ่านแท็ก Google ให้ทําดังนี้
หากต้องการเปิดใช้ความสามารถนี้ ให้สร้าง (หรือใช้) แท็ก Conversion Linker ที่มีอยู่ และตรวจสอบว่าได้เลือกเปิดใช้การลิงก์ใน URL ของหน้าเว็บทั้งหมดแล้ว ดูการตั้งค่าพื้นฐานเพื่อดูวิธีการสร้างแท็ก Conversion Linker
หรือคุณจะตั้งค่าพารามิเตอร์ url_passthrough เป็น true ในทุกหน้าของเว็บไซต์ก่อนข้อมูลโค้ดการติดตั้ง GTM ก็ได้
window.dataLayer = window.dataLayer || [];
function gtag(){window.dataLayer.push(arguments);}
gtag('set', 'url_passthrough', true);
gtag.js
หากต้องการเปิดใช้ความสามารถนี้ ให้ตั้งค่าพารามิเตอร์ url_passthrough เป็น true
เพิ่มคำสั่งต่อไปนี้ลงในข้อมูลโค้ดเริ่มต้นก่อนคำสั่ง config ใดๆ
gtag('set', 'url_passthrough', true);
เมื่อใช้การส่งผ่าน URL ระบบอาจต่อท้ายพารามิเตอร์การค้นหาบางรายการไปยังลิงก์เมื่อผู้ใช้ไปยังส่วนต่างๆ ของหน้าเว็บในเว็บไซต์ ดังนี้
gcliddclidgclsrc_glwbraid
เพื่อให้ได้ผลลัพธ์ที่ดีที่สุด โปรดตรวจสอบว่า
- การเปลี่ยนเส้นทางในเว็บไซต์จะส่งผ่านพารามิเตอร์การค้นหาทั้งหมดก่อนหน้า
- เครื่องมือวิเคราะห์จะไม่สนใจพารามิเตอร์เหล่านี้ใน URL ของหน้าเว็บ
- พารามิเตอร์เหล่านี้จะไม่รบกวนลักษณะการทำงานของเว็บไซต์
ปกปิดข้อมูลในบริบทโฆษณา
เมื่อ ad_storage เป็น denied ระบบจะไม่ตั้งค่าคุกกี้ใหม่เพื่อวัตถุประสงค์ในการโฆษณา
นอกจากนี้ ระบบจะไม่ใช้คุกกี้ของบุคคลที่สามที่ตั้งค่าไว้ก่อนหน้านี้ใน google.com และ doubleclick.net ยกเว้นเพื่อวัตถุประสงค์ด้านสแปมและการประพฤติมิชอบ ข้อมูลที่ส่งไปยัง Google จะยังคงมี URL แบบเต็ม รวมถึงข้อมูลการคลิกโฆษณาในพารามิเตอร์ของ URL
Tag Manager
หากใช้เทมเพลตเพื่อสร้างแท็ก เทมเพลตอาจมีตัวควบคุมเพื่อปกปิดข้อมูลในบริบทโฆษณาเพิ่มเติม หากคุณสร้างแท็กเทมเพลตด้วยตนเอง โปรดดูข้อมูลเพิ่มเติมเกี่ยวกับการปกปิดข้อมูลโฆษณาบางส่วนที่หัวข้อสร้างเทมเพลตโหมดความยินยอม
gtag.js
หากต้องการปกปิดข้อมูลในบริบทโฆษณาเพิ่มเติมเมื่อ ad_storage เป็น denied ให้ตั้งค่า
ads_data_redaction เป็น true
gtag('set', 'ads_data_redaction', true);
เมื่อ ads_data_redaction เป็น true และ ad_storage เป็น denied ตัวระบุการคลิกโฆษณาที่ส่งในคำขอเครือข่ายโดยแท็ก Google Ads และ Floodlight จะถูกปกปิด ระบบจะส่งคำขอเครือข่ายผ่านโดเมนที่ไม่มีคุกกี้ของบุคคลที่สามด้วย เช่น pagead2.googlesyndication.com
ปัญหาที่พบได้ทั่วไป
ตรวจสอบปัญหาที่พบได้ทั่วไปต่อไปนี้ในระหว่างการติดตั้งใช้งาน
ความยินยอมไม่อัปเดตในหน้าการเปลี่ยนเส้นทาง
เมื่อใช้โหมดความยินยอมขั้นสูง คุณควรเรียกใช้คำสั่งอัปเดตในหน้าเว็บที่ผู้ใช้ให้ความยินยอม
เมื่อการโหลดหน้าเว็บเกิดขึ้นโดยที่ความยินยอมถูกปฏิเสธ แล้วโหลดซ้ำโดยที่ได้รับความยินยอมหลังจากมีการเปลี่ยนแปลงความยินยอม แท็ก Google อาจสูญเสียจุดข้อมูลสําคัญจากหน้าเว็บเดิม รายงานที่ตามมาอาจไม่สมบูรณ์
ตัวอย่างเช่น ใน Google Analytics เซสชันจํานวนมากที่ได้รับความยินยอมอาจไม่มีเหตุการณ์ session_start
หากต้องการหลีกเลี่ยงปัญหานี้ ให้เรียกใช้คำสั่งอัปเดตทุกครั้งที่สถานะความยินยอมของผู้ใช้ เปลี่ยนแปลง
อัปเดตความยินยอมก่อนโหลดหน้าเว็บซ้ำทันที
ในบางกรณี เมื่อประเภทความยินยอมอัปเดตจาก "ปฏิเสธ" เป็น "ให้สิทธิ์" แท็ก Google อาจส่งการวัดผลตามการอัปเดตนี้ หากมีการเรียกใช้คำสั่งอัปเดตเมื่อหน้าเว็บยกเลิกการโหลด เบราว์เซอร์อาจยกเลิกการจราจรของข้อมูลในเครือข่ายนี้ก่อนที่จะเสร็จสมบูรณ์ รายงานที่ตามมาอาจไม่สมบูรณ์
หากเป็นไปได้ ให้ตรวจสอบว่าได้บันทึกคำสั่งอัปเดตไว้ก่อนที่หน้าเว็บจะ เลิกโหลด
ขั้นตอนถัดไป
การควบคุมแท็กเดิม
หากคุณใช้แท็กเดิม เช่น ga.js, analytics.js หรือ conversion.js ให้อัปเดตเป็น gtag.js หรือ Google Tag Manager
ดูข้อมูลเพิ่มเติมเกี่ยวกับการควบคุมความเป็นส่วนตัวของแท็กเดิมอื่นๆ ได้ที่เอกสารประกอบต่อไปนี้