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

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

การวัดผลแบบข้ามโดเมนช่วยให้วัดผลเว็บไซต์ที่เกี่ยวข้องกันตั้งแต่ 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>

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

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

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

Tag Manager

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

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

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

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

สําหรับแท็ก Google Analytics

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

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

พารามิเตอร์ ประเภท ค่าที่ยอมรับ
accept_incoming บูลีน true (ค่าเริ่มต้นหาก domains มีค่า), false
decorate_forms บูลีน 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 ที่เข้ามาใหม่

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

ไม่มีการควบคุม 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

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

url_position

แอปพลิเคชันเนื้อหาบางรายการกําหนดให้คุณใช้เครื่องหมายส่วนย่อย/แฮช (#) เป็นตัวคั่นในสตริง 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 เป็น ส่วนย่อย หรือปล่อยตัวเลือกนี้ไว้เป็นตัวเลือก พารามิเตอร์การค้นหา ตามค่าเริ่มต้น

แท็ก Google Analytics

หากต้องการตั้งค่า url_position สําหรับแท็ก Google Analytics ให้ตั้งค่าพารามิเตอร์ linker ในการตั้งค่าการกําหนดค่า ของแท็ก Google

  1. เปิดแท็ก Google ใน Tag Manager
  2. คลิกเพิ่มพารามิเตอร์ ในการตั้งค่าการกําหนดค่า
  3. สำหรับพารามิเตอร์การกำหนดค่า ให้ป้อน linker
  4. สำหรับค่า ให้ป้อนออบเจ็กต์ Linker ซึ่งรวมถึง url_position และ domains ตัวอย่างเช่น หากต้องการตั้งค่า url_position เป็น fragment และลิงก์ example.com กับ anotherexample.com ให้ป้อน: none `{'url_position': 'fragment', 'domains': ['example.com', 'anotherexample.com']}`
  5. บันทึกและนําคอนเทนเนอร์ไปใช้จริง