ตั้งค่าโหมดความยินยอมในเว็บไซต์

หน้านี้มีไว้สําหรับนักพัฒนาซอฟต์แวร์ที่ดูแลโซลูชันความยินยอมของตนเองในเว็บไซต์และต้องการผสานรวมโหมดความยินยอม หากต้องการดูข้อมูลเบื้องต้นเกี่ยวกับโหมดความยินยอม โปรดอ่านภาพรวมของโหมดความยินยอม หากคุณใช้แพลตฟอร์มการจัดการความยินยอม (CMP) เพื่อขอรับความยินยอมของผู้ใช้ โปรดดูข้อมูลเพิ่มเติมเกี่ยวกับ วิธีตั้งค่าโหมดความยินยอมด้วย CMP

คุณสามารถใช้โหมดความยินยอมได้ทั้งแบบพื้นฐานหรือขั้นสูง ตรวจสอบหลักเกณฑ์ของบริษัทเพื่อเลือกวิธีการติดตั้งใช้งานและค่าเริ่มต้นที่จะตั้งค่า ดูข้อมูลเพิ่มเติมเกี่ยวกับโหมดความยินยอมพื้นฐานเทียบกับโหมดความยินยอมขั้นสูง

ก่อนเริ่มต้น

โปรดคำนึงถึงข้อควรพิจารณาต่อไปนี้ก่อนใช้โหมดความยินยอม

  • หากคุณใช้ Tag Manager และต้องการดูแลรักษาแบนเนอร์ของคุณเอง วิธีที่แนะนำคือการโหลดแบนเนอร์ผ่านคอนเทนเนอร์ Tag Manager โดยคุณต้องสร้างเทมเพลตโหมดความยินยอม หรือจะใช้เทมเพลตโหมดความยินยอมจากแกลเลอรีเทมเพลตชุมชนก็ได้

  • หากใช้ gtag.js โปรดตรวจสอบว่าได้ติดตั้งแท็ก Google ในทุกหน้า ของเว็บไซต์แล้ว ระบบจะเพิ่มโค้ดโหมดความยินยอมลงในแต่ละหน้าของเว็บไซต์

หากต้องการตั้งค่าโหมดความยินยอม คุณต้องดำเนินการดังนี้
  1. ก่อนที่ผู้ใช้จะให้ความยินยอม ให้ตั้งค่าเริ่มต้น สถานะความยินยอม
  2. อัปเดตสถานะความยินยอมตามการโต้ตอบของผู้ใช้กับ การตั้งค่าความยินยอม

ตั้งค่าเริ่มต้นสำหรับประเภทความยินยอมแต่ละประเภทที่คุณใช้ ระบบจะไม่กำหนดค่าโหมดความยินยอมใดๆ โดยค่าเริ่มต้น

แนวทางปฏิบัติแนะนำในการกำหนดขอบเขตการตั้งค่าความยินยอมเริ่มต้นไปยังภูมิภาคที่คุณแสดงแบนเนอร์แสดงความยินยอมให้ใช้คุกกี้ทางการตลาดแก่ผู้เยี่ยมชม วิธีนี้จะช่วยรักษาการวัดผลในภูมิภาคที่ต้องใช้แบนเนอร์แสดงความยินยอมให้ใช้คุกกี้ทางการตลาด และแท็ก 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'
});

ข้อควรพิจารณาในการติดตั้งใช้งาน

  1. ความต่อเนื่อง: ตรวจสอบว่าได้บันทึกตัวเลือกความยินยอมที่อัปเดตของผู้ใช้แล้ว เช่น ในคุกกี้ของบุคคลที่หนึ่งหรือพื้นที่เก็บข้อมูลในเครื่อง เพื่อให้ระบบตั้งค่าสถานะที่ถูกต้อง เมื่อโหลดหน้าเว็บในภายหลัง
  2. เวลา: เรียกใช้คำสั่งอัปเดตทันทีที่ผู้ใช้ยืนยันค่ากำหนดใหม่ ในอินเทอร์เฟซการตั้งค่าความยินยอมของเว็บไซต์

ตัวอย่างการใช้งาน

ตัวอย่างต่อไปนี้ตั้งค่าพารามิเตอร์โหมดความยินยอมหลายรายการเป็น 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

ลำดับของโค้ดที่นี่มีความสำคัญอย่างยิ่ง หากมีการเรียกใช้โค้ดความยินยอมไม่ถูกต้อง ค่าเริ่มต้นความยินยอมจะไม่ทำงาน รายละเอียดอาจแตกต่างกันไปตามข้อกำหนดทางธุรกิจ แต่โดยทั่วไปแล้ว โค้ดควรทำงานตามลำดับต่อไปนี้

  1. โหลดแท็ก Google นี่คือโค้ดข้อมูลโค้ดเริ่มต้น คุณควรอัปเดตข้อมูลโค้ดเริ่มต้น (ดูด้านล่าง) เพื่อรวมการเรียกใช้ gtag('consent', 'default', ...)

  2. โหลดโซลูชันความยินยอม หากโซลูชันความยินยอมโหลดแบบไม่พร้อมกัน โปรดดูผสานรวมกับแพลตฟอร์มการจัดการความยินยอมแบบไม่พร้อมกันเพื่อดูวิธีตรวจสอบว่าโซลูชันดังกล่าวทำงานตามลำดับที่ถูกต้อง

  3. หากไม่ได้ใช้ ให้เรียกใช้ 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>

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 ให้ทําดังนี้

  1. เปิดเมนูแท็กในพื้นที่ทํางาน
  2. แก้ไขแท็ก Google หรือแท็กปลายทางที่มีอยู่ หรือสร้างแท็กใหม่
  3. ในการตั้งค่าการกำหนดค่า ให้เพิ่มพารามิเตอร์ใหม่ดังนี้
    • ชื่อ: url_passthrough
    • ค่า: true
  4. บันทึกแท็กแล้วเผยแพร่คอนเทนเนอร์

สําหรับแท็ก 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 ระบบอาจต่อท้ายพารามิเตอร์การค้นหาบางรายการไปยังลิงก์เมื่อผู้ใช้ไปยังส่วนต่างๆ ของหน้าเว็บในเว็บไซต์ ดังนี้

  • gclid
  • dclid
  • gclsrc
  • _gl
  • wbraid

เพื่อให้ได้ผลลัพธ์ที่ดีที่สุด โปรดตรวจสอบว่า

  1. การเปลี่ยนเส้นทางในเว็บไซต์จะส่งผ่านพารามิเตอร์การค้นหาทั้งหมดก่อนหน้า
  2. เครื่องมือวิเคราะห์จะไม่สนใจพารามิเตอร์เหล่านี้ใน URL ของหน้าเว็บ
  3. พารามิเตอร์เหล่านี้จะไม่รบกวนลักษณะการทำงานของเว็บไซต์

ปกปิดข้อมูลในบริบทโฆษณา

เมื่อ 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

ดูข้อมูลเพิ่มเติมเกี่ยวกับการควบคุมความเป็นส่วนตัวของแท็กเดิมอื่นๆ ได้ที่เอกสารประกอบต่อไปนี้