หากต้องการขยายการเข้าถึงของตัวแทน Business Messages ให้เพิ่มการสนทนา จุดแรกเข้าในเว็บไซต์ด้วยวิดเจ็ต Business Messages
วิดเจ็ต Business Messages รองรับเฉพาะอุปกรณ์เคลื่อนที่ที่ใช้ Android 5 ขึ้นไป โดยระบบไม่รองรับระบบปฏิบัติการบนอุปกรณ์เคลื่อนที่และสภาพแวดล้อมเดสก์ท็อปอื่นๆ
เพิ่มวิดเจ็ต Business Messages ลงในเว็บไซต์
หากต้องการเปิดใช้การสนทนาจากเว็บไซต์ คุณจะต้องโหลด Business Messages ไลบรารี JavaScript กำหนดค่าตำแหน่งวิดเจ็ตบนหน้าเว็บ และระบุบริบท ภายในวิดเจ็ต
ดูรายการฟังก์ชันความพร้อมใช้งาน พร็อพเพอร์ตี้ และเหตุการณ์ได้ที่ธุรกิจ ข้อความ วิดเจ็ต โปรดดู คู่มือแนะนำรูปแบบวิดเจ็ต Business Messages สำหรับคำแนะนำในการจัดรูปแบบและ
สร้างวิดเจ็ต
อัปเดตค่าต่อไปนี้เพื่อสร้างวิดเจ็ต Business Messages ที่จะแทรกเข้าไป เว็บไซต์ของคุณ
| ค่า | คำอธิบาย |
|---|---|
| LAYOUT | ปุ่มจะปรากฏอย่างไร
เว็บไซต์ของคุณ ซึ่งอาจเป็น button, floating, inline หรือ advanced ถึง
ใช้รูปแบบของคุณเอง ใช้ advanced คัดลอกสไตล์ชีตไปยังหน้าเว็บ
และแก้ไขได้ตามความจำเป็น |
| AGENT_ID | รหัสตัวแทน |
| BUTTON_TEXT | ข้อความที่คุณ เช่น ปุ่มที่จะแสดง |
<script crossorigin="use-credentials" src="https://businessmessages.google.com/widget/v2/js"></script>
วิดเจ็ตตัวอย่าง
วิดเจ็ต
นี้สร้างขึ้นด้วยโค้ดต่อไปนี้
<script crossorigin="use-credentials" src="https://businessmessages.google.com/widget/v2/js"></script>
การปรับแต่งการผสานรวมวิดเจ็ต Business Messages
โหลดไลบรารี JavaScript
หากต้องการโหลดไลบรารี JavaScript ของ Business Messages ให้คัดลอกโค้ดต่อไปนี้และ
วางแท็กนั้นไว้ในแท็ก <head> ทันทีบนทุกหน้าที่คุณต้องการ
แสดงวิดเจ็ต Business Messages คุณต้องมีไลบรารี JavaScript เพียง 1 รายการ
การรวมต่อหน้า
<!-- Global Business Messages widget library reference - Business Messages -->
<script crossorigin="use-credentials" src="https://businessmessages.google.com/widget/v2/js?cb=callback">
</script>
ข้อมูลโค้ดจะดาวน์โหลดและโหลดไลบรารี JavaScript ซึ่งเริ่มต้น
องค์ประกอบที่มีอยู่ของหน้าที่มีแอตทริบิวต์ data-bm-widget-agent-id
ไลบรารี JavaScript จะแปลงองค์ประกอบของหน้าที่ระบุเป็นองค์ประกอบที่คลิกได้
ที่โหลดพื้นที่การสนทนาใน Business Messages เมื่อแตะ
พารามิเตอร์ cb ที่ไม่บังคับมีชื่อของฟังก์ชันที่
เรียกโดยอัตโนมัติเมื่อไลบรารี JavaScript โหลด
กำหนดค่าตำแหน่งวิดเจ็ต
เมื่อไลบรารี JavaScript ของ Business Messages โหลดขึ้นมา ระบบจะสแกนเว็บไซต์เพื่อหา
องค์ประกอบที่มีแอตทริบิวต์ data-bm-widget-agent-id และแปลงองค์ประกอบเหล่านี้
ลงในวิดเจ็ต Business Messages ที่แตะได้ ทุกองค์ประกอบที่คุณต้องการแปลง
ลงในวิดเจ็ตต้องมีแอตทริบิวต์ data-bm-widget-agent-id ที่มีค่า
ที่สอดคล้องกับรหัสตัวแทนสำหรับตัวแทนที่เปิดใช้ของคุณ
ตัวอย่าง: คำจำกัดความของวิดเจ็ต
<!-- Example div element that converts into a Business Messages widget -->
<div data-bm-widget-agent-id="myagentid">
Click for Business Messages
</div>
<!-- Example button element that converts into a Business Messages widget -->
<button data-bm-widget-agent-id="myagentid">
Click for Business Messages
</button>
ส่งผ่านค่าบริบท
หากต้องการกำหนดค่าบริบทวิดเจ็ตและส่งไปยังเว็บฮุค ให้ใส่
data-bm-widget-context ในองค์ประกอบ HTML ที่มีส่วน
data-bm-widget-agent-id ระบุค่าสตริงสำหรับ
data-bm-widget-context ข้อความที่ส่งไปยังเว็บฮุคมีบริบท
data-bm-widget-context อาจมีค่าใดก็ได้ เช่น ค่า
จะสัมพันธ์กับตำแหน่งที่แสดงวิดเจ็ตขณะรันไทม์บนหน้าเว็บ ในรายการต่อไปนี้
เช่น ค่าแอตทริบิวต์ของ
"eyJwcm9kdWN0IjoiZHJ5ZXILCJvZmZlci1jb2RlIjoiQVNEQURTQSJ9Cg==" เป็น
สตริง JSON ที่เข้ารหัสฐาน 64 ของ {"product":"dryer","offer-code":"ASDADSA"}
data-bm-widget-context มีขีดจำกัด 512 ไบต์
ตัวอย่าง: คำจำกัดความของวิดเจ็ตพร้อมบริบท
<!-- Example div element that converts into a Business Messages widget -->
<div
data-bm-widget-agent-id="myagentid"
data-bm-widget-context="eyJwcm9kdWN0IjoiZHJ5ZXIiLCJvZmZlci1jb2RlIjoiQVNEQURTQSJ9Cg==">
Click for Business Messages
</div>
<!-- Example button element that converts into a Business Messages widget -->
<button
data-bm-widget-agent-id="myagentid"
data-bm-widget-context="eyJwcm9kdWN0IjoiZHJ5ZXIiLCJvZmZlci1jb2RlIjoiQVNEQURTQSJ9Cg==">
Click for Business Messages
</button>
เว็บไซต์ตัวอย่าง
ตัวอย่างต่อไปนี้โหลดไลบรารี JavaScript ของ Business Messages ภายใน
<head> ซึ่งจะสแกนหน้า HTML และแปลงโดยอัตโนมัติ
"myagentid" ลงในวิดเจ็ต Business Messages
<html>
<head>
<script
crossorigin="use-credentials" src="https://businessmessages.google.com/widget/v2/js">
</script>
</head>
<body>
This is a test widget:
<div
data-bm-widget-agent-id="myagentid"
data-bm-widget-context="eyJwcm9kdWN0IjoiZHJ5ZXIiLCJvZmZlci1jb2RlIjoiQVNEQURTQSJ9Cg==">
Click for Business Messages
</div>
Click it.
And this is a widget:
<button
data-bm-widget-agent-id="myagentid"
data-bm-widget-context="VGhpcyBpcyBhIGJ1dHRvbiB0ZXN0Lgo=">
Click for Business Messages
</button>
</body>
</html>
การเริ่มต้นวิดเจ็ตแบบเป็นโปรแกรม
สำหรับการควบคุมการตั้งค่าอย่างละเอียด คุณอาจเลือกเริ่มต้น
แบบเป็นโปรแกรมได้ หากต้องการเริ่มต้นองค์ประกอบแบบเป็นโปรแกรม ให้เรียก
bmwidget.init
หลังจากที่ไลบรารี JavaScript ของ Business Messages โหลดขึ้น แบบฟอร์มนี้
ไม่จำเป็นต้องทำเครื่องหมายองค์ประกอบด้วย
data-bm-widget-agent-id
<head>
<!-- Global Business Messages widget library reference - Business Messages -->
<script
crossorigin="use-credentials" src="https://businessmessages.google.com/widget/v2/js?cb=initWidget">
</script>
<script type="text/javascript">
// Convert HTML element with ID = myCustomButton into a Business Messages widget
function initWidget() {
window.bmwidget.init(document.getElementById('myCustomButton'), {
'agentId': 'myagentid',
'context': 'eyJwcm9kdWN0IjoiZHJ5ZXIiLCJvZmZlci1jb2RlIjoiQVNEQURTQSJ9Cg=='
});
};
</script>
</head>
ตรวจสอบการรองรับอุปกรณ์
ใช้
window.bmwidget.supported
เพื่อยืนยันการรองรับ Business Messages สำหรับอุปกรณ์ ตัวอย่างการตรวจสอบต่อไปนี้
สำหรับการสนับสนุนอุปกรณ์ก่อนที่จะเริ่มต้นองค์ประกอบ HTML ด้วย ID
"ปุ่มที่กำหนดเองของฉัน" เป็นวิดเจ็ต Business Messages
<head>
<!-- Global Business Messages widget library reference - Business Messages -->
<script
crossorigin="use-credentials" src="https://businessmessages.google.com/widget/v2/js?cb=initWidget">
</script>
<script type="text/javascript">
// Convert HTML element with ID = myCustomButton into a Business Messages widget
function initWidget() {
// Check that the user has a supported device
if (window.bmwidget.supported) {
window.bmwidget.init(document.getElementById('myCustomButton'), {
'agentId': 'myagentid',
'context': 'eyJwcm9kdWN0IjoiZHJ5ZXIiLCJvZmZlci1jb2RlIjoiQVNEQURTQSJ9Cg=='
});
}
};
</script>
</head>
การเริ่มต้นวิดเจ็ตสำหรับแอปพลิเคชันหน้าเว็บเดียว
สำหรับแอปพลิเคชันแอปพลิเคชันหน้าเว็บเดียว ซึ่ง data-bm-widget-agent-id
เกิดขึ้นขณะรันไทม์ ไลบรารี JavaScript ของ Business Messages
แสดงออบเจ็กต์ส่วนกลาง window.bmwidget
เมื่อใดก็ตามที่มีการเพิ่มองค์ประกอบใหม่ลงในหน้า ให้เรียก
window.bmwidget.scan()
เพื่อเริ่มต้นองค์ประกอบใหม่เป็นวิดเจ็ต Business Messages
window.bmwidget.scan();
เรียก window.bmwidget.scan() ใน Callback การอัปเดต DOM เพื่อให้แน่ใจว่า
แอตทริบิวต์ data-bm-widget-agent-id จะเริ่มต้นใหม่เมื่อหน้าเปลี่ยนสถานะ
ตัวอย่าง Angular
โค้ดต่อไปนี้จะเริ่มต้น window.bmwidget.scan() ระหว่างการโหลดคอมโพเนนต์
Callback ใน Angular
import { Component, OnInit} from '@angular/core';
export class AppComponent implements onInit {
ngOnInit() {
// Initialize tag on re-render
window.bmwidget.scan();
}
}
ตัวอย่างรีแอ็กชัน
โค้ดต่อไปนี้จะเริ่มต้นฟังก์ชัน window.bmwidget.scan() ในระหว่าง
การแสดงภาพองค์ประกอบใน React
import React, { useState, useEffect } from 'react';
function WrapperComponent() {
...
useEffect(() => {
// Initialize on re-render
window.bmwidget.scan();
});
return (<div><button data-bm-widget-agent-id="myagentid">Chat with us</button></div>);
}
ขั้นตอนถัดไป
เมื่อผสานรวมวิดเจ็ต Business Messages เข้ากับเว็บไซต์แล้ว คุณจะทำสิ่งต่อไปนี้ได้ เริ่มต้นการสนทนาใน Business Messages จากเว็บไซต์ รับ ค่าบริบทเฉพาะวิดเจ็ตในข้อความจากผู้ใช้