วัดกิจกรรมในโดเมนต่างๆ

บทความนี้มีไว้สําหรับนักพัฒนาซอฟต์แวร์ที่ต้องการวัดหลายโดเมนด้วยแท็ก Google เดียวกัน บทความนี้มุ่งเน้นการติดตั้งใช้งานโค้ด gtag.js คุณยังกําหนดค่าโดเมนเพิ่มเติมในการตั้งค่าแท็ก Google ของพร็อพเพอร์ตี้ GA4 ได้ด้วย

การวัดผลแบบข้ามโดเมนช่วยให้วัดเว็บไซต์ที่เกี่ยวข้องตั้งแต่ 2 รายการขึ้นไปในโดเมนแยกกันเป็นโดเมนเดียว แท็ก Google เป็นวิธีทั่วไปสำหรับผลิตภัณฑ์ที่รองรับในการวัดกิจกรรมเมื่อเส้นทางของลูกค้าครอบคลุมหลายโดเมน การวัดผลแบบข้ามโดเมนใช้ได้กับทุกผลิตภัณฑ์ของ Google ซึ่งรวมถึง Google Analytics, การวัด Conversion ของ Google Ads และ Conversion ของ Floodlight

กรณีที่ควรใช้การวัดผลแบบข้ามโดเมน

ใช้การวัดผลแบบข้ามโดเมนเมื่อต้องการรวมข้อมูลสำหรับโดเมน 2 โดเมนขึ้นไป

สมมติว่าคุณมีเว็บไซต์ที่ example-petstore.com และคอมโพเนนต์อีคอมเมิร์ซของเว็บไซต์โฮสต์โดยรถเข็นช็อปปิ้งของบุคคลที่สามในโดเมนอื่น ดังนี้ example-commerce-host.com/example-petstore

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

วิธีการทำงาน

Linker โดเมนจะแชร์คุกกี้การวัดของบุคคลที่หนึ่งระหว่างโดเมนต้นทางกับโดเมนปลายทาง คุกกี้การวัดของบุคคลที่หนึ่งจะจัดเก็บไว้ในเว็บเบราว์เซอร์ และเข้าถึงได้จากหน้าเว็บในโดเมนเดียวกันเท่านั้น

การตั้งค่าการวัดผลแบบข้ามโดเมนเป็นกระบวนการ 2 ขั้นตอน ดังนี้

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

การวัดผลแบบข้ามโดเมนด้วยแท็ก Google จะเพิ่มพารามิเตอร์ Linker ลงใน URL ที่ชี้ไปยังโดเมนปลายทาง พารามิเตอร์ Linker จะได้รับการระบุในพารามิเตอร์การค้นหาของ URL ด้วยคีย์ _gl ดังนี้

https://www.example.com/?_gl=1~abcde5~

ในโดเมนปลายทาง มีการกำหนดค่าแท็กเพื่อตรวจสอบพารามิเตอร์ Linker ใน URL หากพบพารามิเตอร์ Linker ที่ถูกต้อง แท็กจะแยกคุกกี้การวัดของบุคคลที่หนึ่งและจัดเก็บไว้

ตั้งค่าการลิงก์ข้ามโดเมน

หากต้องการตั้งค่าการวัดผลแบบข้ามโดเมนในโดเมนต้นทางสําหรับ URL ที่ชี้ไปยังโดเมนปลายทาง คุณจะต้องสร้างออบเจ็กต์ linker Linker จะฟังการคลิกลิงก์ที่ชี้ไปยังโดเมนปลายทาง และจะเพิ่มพารามิเตอร์ Linker ลงใน URL ของลิงก์เหล่านั้นโดยอัตโนมัติ

ออบเจ็กต์ linker ต้องการพารามิเตอร์ domains ซึ่งเป็นอาร์เรย์ของโดเมนอย่างน้อย 1 รายการ โค้ดนี้จะเพิ่มพารามิเตอร์ Linker ต่อท้ายลิงก์ในหน้าเว็บที่ชี้ไปยังโดเมนเป้าหมาย 'example.com' ดังนี้

gtag.js

หากต้องการตั้งค่าการวัดผลแบบข้ามโดเมนสําหรับแท็ก Google ให้เพิ่มคําสั่ง linker ลงในแท็กดังนี้ แทนที่ example.com ด้วยโดเมนของคุณ

<script async src="https://www.googletagmanager.com/gtag/js?id=TAG_ID"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('set', 'linker', {'domains': ['example.com']});
  gtag('js', new Date());

  gtag('config', 'TAG_ID');
</script>
เพื่อให้ค่า set ใช้ได้กับคำสั่ง config และใช้ได้กับคอนเทนเนอร์ที่โหลดแบบไดนามิก

คุณแสดงค่าสตริงหลายค่าในพร็อพเพอร์ตี้ domains ได้ เมื่อพร็อพเพอร์ตี้ domains มีค่าอย่างน้อย 1 ค่า gtag.js จะยอมรับลิงก์โดเมนขาเข้าโดยค่าเริ่มต้น คุณเพิ่มค่าหลายค่าลงในพร็อพเพอร์ตี้ domains และใช้ข้อมูลโค้ดเดียวกันในทุกโดเมนได้

Google Analytics 4 จะยึดตามการกําหนดค่า gtag('set', 'linker', ...) ดังนั้นจึงต้องมีการตั้งค่าคําสั่ง linker ก่อนคําสั่ง config ที่เกี่ยวข้อง แต่เราขอแนะนําให้กําหนดค่าการวัดผลแบบข้ามโดเมนในหน้าผู้ดูแลระบบของ Google Analytics 4 ดูวิธีตั้งค่าการวัดผลแบบข้ามโดเมน

gtag('set', 'linker', {
  'domains': ['example.com', 'example-b.com']
});

Tag Manager

สำหรับแท็ก Google Ads และ Floodlight

ใน Tag Manager ให้สร้างแท็ก Conversion Linker จากนั้นตั้งค่าแท็กให้ลิงก์โดเมนโดยอัตโนมัติ

  1. คลิกแท็ก > ใหม่
  2. คลิกการกำหนดค่าแท็ก แล้วเลือก Conversion Linker
  3. เลือกทริกเกอร์ ในกรณีส่วนใหญ่ คุณควรใช้ทริกเกอร์ที่เริ่มทำงานในการดูหน้าเว็บทั้งหมดสำหรับการวัดผลแบบข้ามโดเมน หรือในหน้า Conversion ที่เฉพาะเจาะจงซึ่งผู้เข้าชมเว็บไซต์จะไปถึงหลังจากที่คลิกโฆษณา
  4. เลือกเปิดใช้การลิงก์ข้ามโดเมน การตั้งค่านี้จะทำให้แท็กนี้จัดการลิงก์ขาเข้าที่มีพารามิเตอร์ Linker ได้
  5. ในลิงก์โดเมนอัตโนมัติ ให้ป้อนรายการโดเมนที่ควรลิงก์กับแท็กนี้ ลิงก์ที่ชี้ไปยังโดเมนที่แสดงอยู่ในช่องนี้จะมีพารามิเตอร์ Linker ต่อท้าย URL
  6. บันทึกและนำการกำหนดค่าแท็กไปใช้จริง

ดูข้อมูลเพิ่มเติมเกี่ยวกับ Conversion Linker ของ Tag Manager

สำหรับแท็ก Google Analytics 4

ใน Google Analytics 4 การวัดผลแบบข้ามโดเมนได้รับการกําหนดค่าผ่านอินเทอร์เฟซผู้ดูแลระบบ Google Analytics ดูวิธีตั้งค่าการวัดผลแบบข้ามโดเมนด้วย Google Analytics 4

สำหรับแท็ก Universal Analytics เดิม

วิธีกำหนดค่าแท็ก Universal Analytics เดิมใน Tag Manager เพื่อวัดการโต้ตอบของผู้ใช้ในหลายโดเมน มีดังนี้

  1. ใน Tag Manager ให้เปิดตัวแปรการตั้งค่า Google Analytics หรือแท็ก Universal Analytics เพื่อทำการแก้ไข
    • หากต้องการค้นหาตัวแปรการตั้งค่า Google Analytics ให้คลิกตัวแปร แล้วคลิกตัวแปรที่เหมาะสมในรายการ
    • หากต้องการค้นหาแท็ก Universal Analytics ให้คลิกแท็ก แล้วเลือกแท็กที่เหมาะสมในรายการ
  2. ไปที่การตั้งค่าเพิ่มเติม > การติดตามผลแบบข้ามโดเมน
  1. ในช่องลิงก์โดเมนอัตโนมัติ ให้ป้อนรายการโดเมนโดยคั่นด้วยคอมมา
  2. หากต้องการรับลิงก์ขาเข้าจากโดเมนอื่น ให้ไปที่การตั้งค่า เพิ่มเติม > ช่องที่จะตั้งค่า และเพิ่มช่องโดยใช้ชื่อช่องเป็น allowLinker และค่าเป็นจริง
  3. บันทึกการเปลี่ยนแปลงและนำคอนเทนเนอร์ไปใช้จริง

การอ้างอิงพารามิเตอร์ของ Linker

พารามิเตอร์ Type ค่าที่ยอมรับ
accept_incoming boolean true (ค่าเริ่มต้นคือ domains มีค่า) false
decorate_forms boolean true, false (ค่าเริ่มต้น)
domains อาร์เรย์ อาร์เรย์ของโดเมนอย่างน้อย 1 รายการ เช่น ['example1.com', 'example2.com']
url_position สตริง 'query' (ค่าเริ่มต้น), 'fragment'

accept_incoming

เมื่อผู้ใช้มาถึงหน้าเว็บในโดเมนปลายทางที่มีพารามิเตอร์ Linker ใน URL แล้ว คุณจะต้องกำหนดค่าแท็กให้แยกวิเคราะห์พารามิเตอร์นั้น

หากมีการกำหนดค่าโดเมนปลายทางให้ลิงก์โดเมนโดยอัตโนมัติ ระบบจะยอมรับพารามิเตอร์ Linker โดยค่าเริ่มต้น ไม่จำเป็นต้องมีโค้ดเพิ่มเติมบน โดเมนปลายทาง

หากโดเมนปลายทางไม่ได้กําหนดค่าให้ลิงก์โดเมนโดยอัตโนมัติ คุณสามารถสั่งให้หน้าปลายทางมองหาพารามิเตอร์ Linker ได้ ตั้งค่าพร็อพเพอร์ตี้ accept_incoming เป็น true

gtag.js

gtag('set', 'linker', {
  'accept_incoming': true
});

Tag Manager

แท็ก Conversion Linker สำหรับ Conversion ของ Google Ads และ Floodlight

เปิดใช้งานช่องทำเครื่องหมายยอมรับพารามิเตอร์ Linker ขาเข้า

แท็ก Universal Analytics

accept_incoming จะได้รับการตั้งค่าโดยอัตโนมัติเมื่อคุณเพิ่มค่าลงในช่องลิงก์โดเมนอัตโนมัติที่พบในตัวแปรการตั้งค่า Google Analytics หรือในแท็ก Universal Analytics ในส่วนการตั้งค่าเพิ่มเติม > การติดตามผลแบบข้ามโดเมน

decorate_forms

หากต้องการวัดข้อมูลแบบฟอร์มที่ส่งระหว่างหลายโดเมน ให้ตั้งค่าพร็อพเพอร์ตี้ decorate_forms เป็น true

gtag.js

gtag('set', 'linker', {
  'domains': ['example.com'],
  'decorate_forms': true
});

Tag Manager

แท็ก Conversion Linker สำหรับ Conversion ของ Google Ads และ Floodlight

ตั้งค่าเติมแต่งฟอร์มเป็น true

แท็ก Google Analytics 4 และแท็ก Universal Analytics

ไม่มีการควบคุมสำหรับ decorate_forms สำหรับแท็ก Google Analytics ใน Tag Manager โปรดดูคําแนะนํา gtag.js แทน

domains

อาร์เรย์ของโดเมนอย่างน้อย 1 โดเมนที่จะลิงก์

gtag.js

gtag('set', 'linker', {
  'domains': [
    'example1.com',
    'example2.com',
    'subdomain1.example3.com',
    'subdomain2.example3.com'
  ]
});

Tag Manager

แท็ก Conversion Linker สำหรับ Conversion ของ Google Ads และ Floodlight

  1. เลือกเปิดใช้การลิงก์ข้ามโดเมน
  2. ในช่องลิงก์โดเมนอัตโนมัติ ให้ป้อนรายการโดเมนโดยคั่นด้วยคอมมา

Google Analytics 4

ตั้งค่าการวัดผลแบบข้ามโดเมนผ่านหน้าผู้ดูแลระบบใน Google Analytics

แท็ก Universal Analytics

accept_incoming จะได้รับการตั้งค่าโดยอัตโนมัติเมื่อคุณเพิ่มค่าลงในช่องลิงก์โดเมนอัตโนมัติที่พบในตัวแปรการตั้งค่า Google Analytics หรือในแท็ก Universal Analytics ในส่วนการตั้งค่าเพิ่มเติม > การติดตามผลแบบข้ามโดเมน

url_position

แอปพลิเคชันเนื้อหาบางอย่างกำหนดให้ใช้อักขระ Fragment/แฮช (#) เป็นตัวคั่นในสตริง URL แทนอักขระเครื่องหมายคำถามที่ใช้กันโดยทั่วไป (?) เพื่อระบุพารามิเตอร์การค้นหา หากต้องการกำหนดค่าพารามิเตอร์ Linker ให้ปรากฏใน URL หลังอักขระ # (เช่น https://example.com#_gl=1~abcde5~) ให้ตั้งค่า url_position เป็น fragment

gtag.js

gtag('set', 'linker', {
  'domains': ['example.com'],
  'decorate_forms': true,
  'url_position': 'fragment'
});

Tag Manager

แท็ก Conversion Linker สำหรับ Conversion ของ Google Ads และ Floodlight

หากคุณต้องการให้ Tag Manager อ่านพารามิเตอร์เฉพาะจากส่วนย่อย (#) แทนคําค้นหามาตรฐาน (?) ให้ตั้งค่าตำแหน่ง URL เป็น Fragment หรือไม่ก็ปล่อยตัวเลือกนี้ไว้เป็นตัวเลือกพารามิเตอร์การค้นหาตามค่าเริ่มต้น