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

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

ภาพรวม

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

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

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

แยกวิเคราะห์และจัดเก็บ rwg_token

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

แยกวิเคราะห์โทเค็น

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

ตัวอย่างต่อไปนี้แสดงวิธีแยกวิเคราะห์ rwg_token สําหรับการติดตามระดับอุปกรณ์ ผ่านเบราว์เซอร์

const rwgToken = new URLSearchParams(location.search).get('rwg_token') || undefined;

จัดเก็บโทเค็น

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

  • ระดับอุปกรณ์
  • ระดับผู้ใช้

คุณจัดเก็บโทเค็นได้ทุกระดับ แต่ต้องจัดเก็บโทเค็นเป็นเวลา 30 วัน หลังจากมีการอ้างอิงครั้งแรก

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

if (rwgToken !== undefined) {
  document.cookie =
  "_rwgToken=" + rwgToken + "; max-age=2592000; domain=rootdomain.com; path=/";
}

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

จัดเก็บที่ระดับอุปกรณ์

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

  • เปลี่ยนอุปกรณ์ที่บุตรหลานใช้
  • ล้างพื้นที่เก็บข้อมูลในเครื่องหรือคุกกี้
  • ใช้เบราว์เซอร์แบบส่วนตัวหรือไม่ระบุตัวตน

เมื่อใช้เครื่องมือวัด Conversion ระดับอุปกรณ์ คุณจะต้องติดตั้งเหตุการณ์ Conversion อีกครั้งในอุปกรณ์ที่รองรับทุกเครื่อง ซึ่งรวมถึงอุปกรณ์เคลื่อนที่

จัดเก็บที่ระดับผู้ใช้

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

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

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

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

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

แยกวิเคราะห์และจัดเก็บข้อมูลผู้ขาย

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

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

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

// Store the rwgToken and merchantId in your cookie and set the cookie
// expiration date to 30 days.
if (typeof rwgToken !== 'undefined') {
  document.cookie =
  "_rwgToken=" + rwgToken + "; _merchantId=" + merchantId + "; max-age=2592000;domain=rootdomain.com; path=/";
}

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

เมื่อผู้ใช้ทำการจองที่เริ่มต้นจากaction_linkการอ้างอิง คุณจะต้องส่งคำขอ HTTP POST ไปยังปลายทาง Conversion มี 2 ปลายทาง ได้แก่

  • สภาพแวดล้อมการใช้งานจริง: https://www.google.com/maps/conversion/collect
  • สภาพแวดล้อมแซนด์บ็อกซ์: https://www.google.com/maps/conversion/debug/collect

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

เนื้อหาของ 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`;

// Retrieve the value of the rwgToken stored in the browser's cookie
const match = document.cookie.match(new RegExp('(?:^| )_rwgToken=([^;]+)'));
const storedRwgToken = match ? match[1] : undefined;

// Send Conversion event with decoded token, verify any special characters
// are sent properly.
if (storedRwgToken !== undefined) {
  fetch(endpoint, {
    method: "POST",
    body: JSON.stringify({
      conversion_partner_id: partnerId,
      rwg_token: decodeURIComponent(storedRwgToken),
      merchant_changed: merchantChanged
    })
  });
}
ก่อนส่งเหตุการณ์

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

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

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

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

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

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

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

กรณีทดสอบ คำอธิบายการทดสอบ User Flow ผลลัพธ์ที่คาดหวัง
1 ผู้ใช้ทำการจองที่ไม่ได้มาจาก Google จนเสร็จสมบูรณ์ ผู้ใช้ไปยังหน้าการจองโดยตรงโดยที่ Google ไม่ได้แนะนำหรือไม่มีการแนะนำที่มีอยู่ ซึ่งไม่ควรส่งผลให้เกิดเหตุการณ์ Conversion ไม่มีเหตุการณ์ Conversion เนื่องจากผู้ใช้ไม่ได้เข้าชมหน้าการจองก่อนหน้านี้ หรือไม่ได้มาจาก Google
2 ผู้ใช้ทำการจองที่มาจาก Google เสร็จสมบูรณ์ ผู้ใช้พบผู้ขายผ่าน Google ระบบจะเปลี่ยนเส้นทางผู้ใช้ไปยังหน้าการจองของคุณและผู้ใช้ทำการจองเสร็จสมบูรณ์ ระบบจะส่งเหตุการณ์ Conversion พร้อมค่า Token A และค่า merchant changed เป็น 2 เนื่องจาก Google เป็นผู้แนะนำผู้ใช้ไปยังหน้าการจอง
3 ผู้ใช้ (มาจาก Google) เริ่มขั้นตอนการจอง แต่ละทิ้งเซสชันก่อนที่จะทำการจองเสร็จสมบูรณ์

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

หมายเหตุ: URL ของขั้นตอนการจองต้องไม่มี rwg_token
ผู้ใช้กลับมาที่หน้าการจองหลังจากการทดสอบ #4 โทเค็น B ควรจัดเก็บไว้เป็นเวลา 30 วัน และ Conversion ใดๆ ในช่วง 30 วันดังกล่าวควรแสดงเหตุการณ์ Conversion ระบบจะส่งเหตุการณ์ Conversion พร้อมค่า Token B และค่า merchant changed เป็น 2 เนื่องจากผู้ใช้กลับมาที่หน้าการจองหลังจากได้รับการอ้างอิงจาก Google ก่อนหน้านี้
5 ผู้ใช้ทำการจองใหม่ที่มาจาก Google หลังจากการทดสอบ #4 หากผู้ใช้กลับมาที่หน้าการจองโดยใช้การอ้างอิงของ Google หลังจากใช้การอ้างอิงของ Google ก่อนหน้านี้ กรอบเวลาการจัดเก็บ 30 วันจะรีเซ็ต และโทเค็นใหม่ Token C จะแทนที่โทเค็นเก่า Token B จากนั้นระบบจะให้เครดิต Conversion ทั้งหมดในอนาคตแก่ Token C ระบบจะส่งเหตุการณ์ Conversion พร้อมค่า Token C และค่า merchant changed เป็น 2 เนื่องจากผู้ใช้ทําการจองเสร็จสมบูรณ์และโทเค็นใหม่ได้แทนที่โทเค็นที่จัดเก็บไว้ก่อนหน้านี้

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

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

ขณะทดสอบ ให้ส่งคำขอ HTTP POST ไปยังปลายทาง Conversion โดยมี 2 ปลายทาง ดังนี้

  • สภาพแวดล้อมการใช้งานจริง: https://www.google.com/maps/conversion/collect
  • สภาพแวดล้อมแซนด์บ็อกซ์: https://www.google.com/maps/conversion/debug/collect

โทเค็นทดสอบ

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

โทเค็น A:

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

โทเค็น B:

rwg_token=AJKvS9U2QfiQanHFQrlJxBjD0AyFany3qpaJVEWOcY4nHqY_UkLYFFDj6RIa-EXS1iEmV8gtFPG6v1cU1jnusJK66ijXXnaqkQ%3D%3D

โทเค็น C:

rwg_token=AJKvS9VwInjZ_hGZPvBz0COVWJ5oFDzocFt9hGi7TMurlo2l71uiXP48PspPUMmRnqCUDE1mF_A5H_dMV78cBTF8jIfSQK6lEA%3D%3D

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

แดชบอร์ดเครื่องมือวัด Conversion

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

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

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

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

นอกจากนี้ Google คาดว่าจะส่งเหตุการณ์ Conversion จากอุปกรณ์ใดก็ได้ที่ผู้ใช้เข้าถึงผ่านลิงก์การดำเนินการในสถานที่ อุปกรณ์เหล่านี้ ได้แก่

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

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

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