เครื่องมือวัด Conversion

รูปที่ 2: ภาพรวมเครื่องมือวัด Conversion

สรุป

เครื่องมือวัด Conversion มีไว้เพื่อติดตาม Conversion ที่ Google เริ่มต้นผ่านการผสานรวมศูนย์การดำเนินการ การดำเนินการนี้สำคัญต่อการทำให้การผสานรวมทำงานได้อย่างราบรื่นและอาจส่งผลต่อการจัดอันดับในบางหน้า ทุกครั้งที่ Google แสดง action_link ระบบจะแก้ไข URL นั้นให้รวมพารามิเตอร์การค้นหาที่ไม่ซ้ำกัน rwg_token คุณเป็นผู้จัดเก็บโทเค็นดังกล่าวและแสดงผลค่าที่เหมาะสมเมื่อผู้ใช้ทำการจองเสร็จสมบูรณ์

คุณต้องทำตามขั้นตอนต่อไปนี้เพื่อผสานรวมให้เสร็จสมบูรณ์

  1. รวบรวมและจัดเก็บ rwg_token
  2. รวบรวมและจัดเก็บผู้ขาย
  3. แสดงค่า rwg_token และ merchant_change
  4. ทดสอบและยืนยันเครื่องมือวัด Conversion

รวบรวมและจัดเก็บ rwg_token

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

คอลเล็กชันโทเค็น

เมื่อระบบนำผู้ใช้ไปยังหน้าการจอง ระบบจะเพิ่มพารามิเตอร์การค้นหาใหม่ rwg_token ต่อท้าย URL ที่ระบุ ในหน้าการจอง คุณต้องแยกวิเคราะห์ค่า ตัวอย่างวิธีแยกวิเคราะห์โทเค็นนี้สําหรับการติดตามระดับอุปกรณ์ผ่านเบราว์เซอร์จะรวมอยู่ด้วย

var query = location.search.substring(1);
var params = query.split('&');
var rwgToken = undefined;
for (var i = 0; i < params.length; ++i) {
  var pair = params[i].split('=');
  if (pair[0] == 'rwg_token') {
    rwgToken = decodeURIComponent(pair[1]);
    break;
  }
}

พารามิเตอร์การค้นหาที่เพิ่มต่อท้าย URL จะเป็นโทเค็นที่เข้ารหัส โปรดดูตัวอย่าง rwg_token ต่อไปนี้ ใช้โทเค็นตัวอย่างนี้เพื่อให้แน่ใจว่าการแยกวิเคราะห์โทเค็นถูกต้อง รวมถึงอักขระพิเศษ เช่น "=" ตัวอย่างต่อไปนี้คือลักษณะของโทเค็นทั่วไป

AJKvS9WeONmWKEwjG0--HdpzMq0yAVNL8KMxbb44QtbcxMhSx_NUud5b8PLUBFehAIxOBO-iYRIJOknEFkIJmdsofdVJ6uOweQ==

พื้นที่เก็บข้อมูลโทเค็น

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

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

if (typeof rwg_token !== 'undefined') {
  document.cookie =
  "_rwg_token=" + rwg_token + ";max-age=2592000;domain=rootdomain.com;path=/";
}

พิจารณาสิ่งต่อไปนี้เมื่อตัดสินใจว่าจะจัดเก็บ rwg_token ไว้ที่ใด

พื้นที่เก็บข้อมูลระดับอุปกรณ์

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

พื้นที่เก็บข้อมูลระดับผู้ใช้

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

ทุกครั้งที่ Google แสดง action_link ที่คุณระบุผ่านฟีด ระบบจะแก้ไข URL นั้นให้รวมพารามิเตอร์การค้นหาที่ไม่ซ้ำกัน rwg_token ค่า rwg_token คือสตริงที่เข้ารหัสซึ่งมีข้อมูลเมตาบางอย่างเกี่ยวกับลิงก์ที่ผู้ใช้คลิก แต่ไม่มีข้อมูลผู้ใช้ คุณควรจัดเก็บโทเค็นนี้และส่งกลับเป็นส่วนหนึ่งของเหตุการณ์ Conversion

รีเฟรชโทเค็น

เมื่อ Google แนะนำผู้ใช้ไปยังผู้ขายรายเดียวกัน หากมีการจัดเก็บโทเค็นที่มีอยู่ไว้ ระบบจะแทนที่โทเค็นด้วยโทเค็นใหม่จากการอ้างอิงล่าสุด เมื่อมีการแทนที่โทเค็น ระบบจะรีเซ็ตกรอบเวลา 30 วันของพื้นที่เก็บข้อมูลโทเค็น และ Conversion ใหม่ทั้งหมดของผู้ขายรายนี้ควรมาจากโทเค็นล่าสุด

ดูรายละเอียดเพิ่มเติมได้ที่ข้อกําหนดในการระบุแหล่งที่มาของ Conversion

รวบรวมและจัดเก็บผู้ขาย

เมื่อระบบนําผู้ใช้ไปยังหน้าการจอง คุณต้องติดตั้งใช้งานตรรกะที่จะช่วยค้นหาและบันทึกผู้ขาย โดยทั่วไป พาร์ทเนอร์จะเพิ่มข้อมูลเมตาของผู้ขายหรือ merchant_id ลงในลิงก์การกระทํา และใช้ข้อมูลดังกล่าวเพื่อระบุและจัดเก็บผู้ขาย เราขอแนะนำให้คุณจัดเก็บ merchant_id (หรือตัวระบุที่เลือก) ไว้ข้าง rwg_token เพื่อให้คุณอ้างอิงผู้ขายได้เมื่อผู้ใช้ยืนยันการจองก่อนที่จะส่งคำขอ Conversion ที่เสร็จสมบูรณ์ เช่นเดียวกับกรอบเวลาการจัดเก็บโทเค็น ผู้ขายต้องบันทึกไว้กับโทเค็นเป็นเวลา 30 วันนับจากที่มีการอ้างอิงครั้งแรก

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

if (typeof rwg_token !== 'undefined') {
  document.cookie =
  "_rwg_token=" + rwg_token + ";_merchant_id=" + merchantid + ";max-age=2592000;domain=rootdomain.com;path=/";
}

แสดงค่า rwg_token และ merchant_change

เมื่อผู้ใช้ทำการจองที่เริ่มต้นจากการอ้างอิงลิงก์การกระทําจนเสร็จสมบูรณ์ คุณต้องส่งคําขอ HTTP POST ไปยังปลายทาง Conversion โดยจะมีปลายทาง 2 รายการ ได้แก่ ปลายทางสําหรับสภาพแวดล้อมที่ใช้งานจริงและปลายทางสําหรับสภาพแวดล้อมแซนด์บ็อกซ์

  • เวอร์ชันที่ใช้งานจริง: https://www.google.com/maps/conversion/collect
  • แซนด์บ็อกซ์: https://www.google.com/maps/conversion/debug/collect

เมื่อส่งเหตุการณ์ Conversion คุณต้องต้องระบุ rwg_token ที่เก็บไว้และค่า merchant_change ของ 1 หรือ 2 ดูรายละเอียดเพิ่มเติมเกี่ยวกับ merchant_change ได้ที่แสดงมูลค่าการเปลี่ยนแปลงของผู้ขาย

เนื้อหา POST ควรเป็นออบเจ็กต์ที่เข้ารหัส JSON ในรูปแบบต่อไปนี้

{
  "conversion_partner_id": "<partnerId>",
  "rwg_token": "<rwg_token_val>",
  "merchant_changed": "1|2"
}
{
  "conversion_partner_id": "XXXXXXX",
  "rwg_token": "AJKvS9WeONmWKEwjG0--HdpzMq0yAVNL8KMxbb44QtbcxMhSx_NUud5b8PLUBFehAIxOBO-iYRIJOknEFkIJmdsofdVJ6uOweQ==",
  "merchant_changed": "2"
}

ตัวอย่างถัดไปคือเครื่องมือวัด Conversion ระดับอุปกรณ์โดยใช้คุกกี้ในอุปกรณ์ของผู้ใช้ ซึ่งเขียนด้วย JavaScript

const partnerId = XXXXXXXXXX;

const endpoint = `https://www.google.com/maps/conversion/collect`;

const rwgTokenCookie = document.cookie
  .split('; ')
  .find(row => row.startsWith('_rwg_token='));

if (typeof rwgTokenCookie !== 'undefined') {
  const rwgTokenVal = rwgTokenCookie.split('=')[1];
  fetch(endpoint, {
    method: "POST",
    body: JSON.stringify({
      conversion_partner_id: partnerId,
      rwg_token: rwgTokenVal,
      merchant_changed: merchantChanged
    })
  });
}

แสดงผลค่าการเปลี่ยนแปลงของผู้ขาย

ระบบจะใช้ค่า merchant_changed เพื่อระบุว่ามีการเปลี่ยนผู้ขายจากผู้ขายการเปลี่ยนเส้นทางเริ่มต้นหรือไม่ การเปลี่ยนผู้ขายเป็นเรื่องปกติหากหน้า Landing Page ของคุณอยู่ในแพลตฟอร์มที่มีผู้ขายรายอื่น ในกรณีนี้ หาก Google เป็นผู้แนะนำผู้ใช้ไปยังแพลตฟอร์มของคุณและผู้ใช้ตัดสินใจไปยังผู้ขายรายอื่นและทำการจองให้เสร็จสมบูรณ์ เราต้องการทราบว่าเกิด Conversion ขึ้นกับผู้ขายรายอื่น แต่เราไม่จําเป็นต้องทราบตัวตนผู้ขาย เพียงแค่ทราบว่าเกิดเหตุการณ์ Conversion ขึ้นและผู้ขายเป็นคนละรายกัน เราใช้บูลีนเพื่อระบุว่าผู้ขายมีการเปลี่ยนแปลงหรือไม่

เมื่อตัดสินใจว่าจะกําหนดค่า merchant_change อย่างไร คุณจะต้องนําผู้ขายเดิมที่บันทึกไว้ในรวบรวมและจัดเก็บผู้ขาย และตรวจสอบว่าผู้ขายมีการเปลี่ยนแปลงหรือไม่ จากนั้นดูตารางต่อไปนี้เมื่อกําหนดค่า

หากหน้าการจองไม่ได้อยู่ในแพลตฟอร์มหรือผู้ใช้ไม่สามารถไปยังผู้ขายรายอื่นได้ คุณอาจกำหนดค่าของคำขอเหล่านี้เป็น 2 เป็นการแก้ไขแบบฮาร์ดโค้ด ปัญหานี้พบได้ทั่วไปในพาร์ทเนอร์ที่ผสานรวมหน้าการจองเข้ากับเว็บไซต์ของผู้ขายหรือมีหน้า Landing Page ที่กําหนดเองสําหรับประมวลผลการจอง

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

ทดสอบและยืนยันเครื่องมือวัด Conversion

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

  1. จองให้เสร็จสมบูรณ์โดยใช้ลิงก์การดําเนินการเพียงอย่างเดียว
    • การจองโดยตรงที่ไม่มีการอ้างอิงหรือโทเค็นที่เก็บไว้ก่อนหน้านี้ไม่ควรส่งผลให้มีการส่งคำขอไปยัง Google
  2. ทำการจองให้เสร็จสมบูรณ์โดยใช้ลิงก์ที่มี rwg_token ต่อท้าย
    • ตรวจสอบว่าคําขอส่งสําเร็จและมีค่า rwg_token และ merchant_change เป็น 2
    • ตรวจสอบว่าคุณจัดเก็บ rwg_token ไว้เป็นเวลา 30 วัน
  3. ทำการจองใหม่กับผู้ขายรายเดิมโดยใช้ rwg_token ใหม่
    • ตรวจสอบว่าคําขอสําเร็จและส่งพร้อมกับ rwg_token ใหม่ และค่า merchant_change ของ 2
    • ตรวจสอบว่ากรอบเวลาพื้นที่เก็บข้อมูลการระบุแหล่งที่มาของโทเค็นได้รับการรีเฟรชเป็นเวลา 30 วัน
  4. ไปที่หน้าการจองของผู้ขายที่คุณทดสอบโดยตรง และทำการจองใหม่โดยไม่มี rwg_token ต่อท้าย
    • ตรวจสอบว่าได้ส่งคําขอด้วย rwg_token ที่เก็บไว้ก่อนหน้านี้ และค่า merchant_change คือ 2

หากคุณเป็นแพลตฟอร์มที่ผู้ใช้ชำระเงินโดยใช้ผู้ขายรายอื่นได้ ให้ทดสอบสิ่งต่อไปนี้

  1. ไปที่หน้าการจองของผู้ขายโดยใช้ลิงก์ที่มี rwg_token ต่อท้าย จากนั้นไปที่ผู้ขายรายอื่นและทำการจอง
    • ตรวจสอบว่าส่งคําขอด้วยค่า rwg_token และ merchant_change เป็น 1

เมื่อทดสอบ ให้ส่งคําขอ HTTP POST ไปยังปลายทาง Conversion มีปลายทาง 2 รายการ ได้แก่ ปลายทางสําหรับสภาพแวดล้อมที่ใช้งานจริงและปลายทางสําหรับสภาพแวดล้อมแซนด์บ็อกซ์

  • เวอร์ชันที่ใช้งานจริง: https://www.google.com/maps/conversion/collect
  • แซนด์บ็อกซ์: https://www.google.com/maps/conversion/debug/collect

คุณจะต้องเพิ่มโทเค็นต่อไปนี้ต่อท้ายลิงก์หรือ URL การกระทํา

rwg_token=AJKvS9WeONmWKEwjG0--HdpzMq0yAVNL8KMxbb44QtbcxMhSx_NUud5b8PLUBFehAIxOBO-iYRIJOknEFkIJmdsofdVJ6uOweQ%3D%3D

ใช้โทเค็นต่อไปนี้สําหรับการทดสอบที่ต้องใช้โทเค็นเพิ่มเติม

rwg_token=AJKvS9U2QfiQanHFQrlJxBjD0AyFany3qpaJVEWOcY4nHqY_UkLYFFDj6RIa-EXS1iEmV8gtFPG6v1cU1jnusJK66ijXXnaqkQ%3D%3D

เมื่อส่งเหตุการณ์ Conversion ที่ประสบความสําเร็จแล้ว คุณจะดูเหตุการณ์เหล่านั้นแบบรวมได้ในศูนย์การดําเนินการในส่วนแดชบอร์ดเครื่องมือวัด Conversion โปรดทราบว่า Conversion อาจใช้เวลาถึง 1 ชั่วโมงจึงจะปรากฏในหน้าแดชบอร์ด

conversion-tracking-dashboard

ข้อกําหนดในการระบุแหล่งที่มาของ Conversion

มาตรฐานที่จําเป็นสําหรับการระบุแหล่งที่มาของ Conversion ของ Google คือกรอบเวลาการระบุแหล่งที่มา 30 วันสําหรับการโต้ตอบกับลิงก์สถานที่ในร้านค้าใดก็ได้

กรอบเวลาการระบุแหล่งที่มานี้หมายความว่า Google จะคาดหวังว่าจะมีการส่งเหตุการณ์ Conversion ในสถานการณ์ต่อไปนี้

  • ผู้ใช้ติดตามลิงก์การกระทําในสถานที่และสั่งซื้อจากผู้ขายรายเดียวกันในเซสชันเดียวกัน (Merchant Change Value = 2 )
  • ผู้ใช้ติดตามลิงก์การดําเนินการไปยังสถานที่ จากนั้นกลับมาจากแชแนลอื่นภายในกรอบเวลา 30 วันเพื่อสั่งซื้อจากผู้ขายรายเดียวกัน (Merchant Change Value = 2 )
  • ผู้ใช้ติดตามลิงก์การกระทําในสถานที่ จากนั้นสั่งซื้อที่ร้านค้าอื่นภายในเซสชันเดียวกันหรือเซสชันอื่นภายในกรอบเวลา 30 วัน ( Merchant Change Value = 1 )

นอกจากนี้ Google คาดว่าจะมีการส่งเหตุการณ์ Conversion จากทุกแพลตฟอร์มที่ผู้ใช้สามารถไปยังลิงก์การกระทําเกี่ยวกับสถานที่ได้ รวม:

  • แอปพลิเคชันเว็บบนเดสก์ท็อปหรืออุปกรณ์เคลื่อนที่
  • แอปบนอุปกรณ์เคลื่อนที่ผ่าน Deep Link ของแอปหรือ Intent ของแอปที่ลงทะเบียนไว้สำหรับโดเมนของคุณ

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

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