FlowHunt JS API: Pokročilá prispôsobiteľnosť chatbota
Odomknite pokročilé funkcie FlowHunt chatbota: personalizujte pomocou premenných, sledujte pomocou URL prípon, používajte event handlery a ovládajte aktiváciu chatu pre jedinečný používateľský zážitok.
Flowhunt je nabitý silnými funkciami, ktoré umožňujú hlboké prispôsobenie správania vášho chatbota a jeho plynulú integráciu s vaším webom alebo aplikáciou. Na tejto stránke sa naučíte vykonávať niektoré pokročilé prispôsobenia – premenné vo flowe, URL parametre, spätné volania na udalosti a logiku vlastnej aktivácie chatu.
Premenné vo flowe: Personalizácia chatu
Premenné vo flowe poskytujú spôsob, ako odovzdať chatbotovi dynamické dáta, aby mohol byť skutočne personalizovaný. Do týchto premenných môžete ukladať čokoľvek – používateľské údaje, údaje o relácii alebo akékoľvek relevantné informácie.
Ako používať flowVariable
flowVariable
je súčasťou konfigurácie FHChatbot.initChatbot()
. Je to objekt, kde každý pár kľúč-hodnota definuje premennú a jej hodnotu. Príklad – odovzdanie IP adresy a ID používateľa:
<script type="text/javascript" id="fh-chatbot-script-8f1fd880-8e9c-4cb1-a1f2-291c0329612b">
(function(d, src, c) {
var t=d.scripts[d.scripts.length - 1],s=d.createElement('script');
s.async=true;s.src=src;s.onload=s.onreadystatechange=function(){
var rs=this.readyState;
if(rs&&(rs!='complete')&&(rs!='loaded')){return;}
c(this);
};
t.parentElement.insertBefore(s,t.nextSibling);
})(document,
'https://app.flowhunt.io/fh-chat-widget.js',
function(e){
FHChatbot.initChatbot({
chatbotId: '8f1fd880-8e9c-4cb1-a1f2-291c0329612b',
workspaceId: 'e31db667-893b-4e47-92c3-bb1f93c1b594',
headerTitle: 'URLsLab FAQ Generator',
maxWindowWidth: '700px',
"flowVariable": {
"ip": /* Code to obtain IP Address */ ,
"userId": /* Code to obtain User ID */
}
});
}
);
</script>
Dôležité poznámky:
- Nahraďte
/* Code to obtain IP Address */
a/* Code to obtain User ID */
vašou skutočnou logikou na získanie týchto hodnôt z vášho systému. To často zahŕňa prístup k serverovým premenným, local storage alebo iné autentifikačné metódy. - Po odovzdaní sú tieto premenné dostupné v rámci logiky vášho chatbota, čo umožňuje dynamické odpovede a personalizované pracovné postupy.
- Logika chatbota vie tieto premenné čítať a využiť na personalizáciu konverzácie a zvýšenie kontextovej prispôsobenosti.
urlSuffix: Sledovanie a analýza interakcií chatbota
Parameter urlSuffix
vám umožňuje pripojiť dotazovací reťazec na koniec každej URL, ktorú volá chatbot. Je to veľmi užitočné pre sledovanie pôvodu a efektivity interakcií chatbota pomocou analytických nástrojov ako Google Analytics.
Ako používať urlSuffix
Jednoducho nastavte vlastnosť urlSuffix
na požadovaný dotazovací reťazec takto:
<script type="text/javascript" id="fh-chatbot-script-8f1fd880-8e9c-4cb1-a1f2-291c0329612b">
(function(d, src, c) {
var t=d.scripts[d.scripts.length - 1],s=d.createElement('script');
s.async=true;s.src=src;s.onload=s.onreadystatechange=function(){
var rs=this.readyState;
if(rs&&(rs!='complete')&&(rs!='loaded')){return;}
c(this);
};
t.parentElement.insertBefore(s,t.nextSibling);
})(document,
'https://app.flowhunt.io/fh-chat-widget.js',
function(e){
FHChatbot.initChatbot({
chatbotId: '8f1fd880-8e9c-4cb1-a1f2-291c0329612b',
workspaceId: 'e31db667-893b-4e47-92c3-bb1f93c1b594',
headerTitle: 'URLsLab FAQ Generator',
maxWindowWidth: '700px',
"urlSUffix": "?utm_source=your-custom-source"
});
}
);
</script>
V tomto príklade sa ku všetkým URL, ktoré iniciuje chatbot, pripojí ?utm_source=your-custom-source
, takže môžete sledovať návštevnosť z chatbota vo vašej analytike.
Výhody
- Sledovanie konverzií: Sledujte, ktoré interakcie chatbota vedú k najviac konverziám na vašom webe.
- Analýza správania používateľov: Pochopte, ako používatelia navigujú váš web po zapojení sa do chatbota.
- Priraďovanie kampaní: Merajte efektivitu kampaní, ktoré motivujú používateľov zapojiť sa do chatbota.
Event handlery: Reakcia na akcie chatbota
Flowhunt vám umožňuje nastaviť event handlery, ktoré spustia vlastné funkcie pri určitých udalostiach v chatbote. Tieto handlery vám dávajú presnú kontrolu nad používateľským zážitkom. Hlavné event handlery zahŕňajú:
onSessionCreated
: Spustí sa, keď je vytvorená nová relácia chatbota (počítajú sa aj reštarty relácie!).onWindowOpened
: Spustí sa, keď sa otvorí okno chatbota.onWindowClosed
: Spustí sa, keď sa okno chatbota zatvorí.onError
: Spustí sa, keď dôjde k chybe v chatbote.onMessageReceived
: Spustí sa, keď bot odošle správu alebo keď používateľ odošle vstup.onMessageSent
: Spustí sa, keď používateľ odošle správu.
Ako používať event handlery
Handlery môžete nastaviť pomocou premennej fhChatbot
, ktorú vráti FHChatbot.initChatbot
, a pridávať poslucháčov ako fhChatbot.onSessionCreated()
. Tu je príklad:
<script type="text/javascript" id="fh-chatbot-script-8f1fd880-8e9c-4cb1-a1f2-291c0329612b">
// zachytenie udalosti, keď je chatbot pripravený na vašej stránke
window.addEventListener("onFHChatbotReady", (e) => {
console.log("Chatbot je pripravený, tlačidlo chatu by už malo byť viditeľné a pripravené na kliknutie.");
});
(function(d, src, c) {
var t=d.scripts[d.scripts.length - 1],s=d.createElement('script');
s.async=true;s.src=src;s.onload=s.onreadystatechange=function(){
var rs=this.readyState;
if(rs&&(rs!='complete')&&(rs!='loaded')){return;}
c(this);
};
t.parentElement.insertBefore(s,t.nextSibling);
})(document,
'https://app.flowhunt.io/fh-chat-widget.js',
function(e){
const fhChatbot = FHChatbot.initChatbot({
chatbotId: '8f1fd880-8e9c-4cb1-a1f2-291c0329612b',
workspaceId: 'e31db667-893b-4e47-92c3-bb1f93c1b594',
headerTitle: 'URLsLab FAQ Generator',
maxWindowWidth: '700px',
"urlSUffix": "?utm_source=asdfsdfgsdg"
});
fhChatbot.onSessionCreated(function () {
// Vlastná logika pri vytvorení relácie, môže spustiť API volania alebo uložiť dáta
console.log("relácia spustená");
});
fhChatbot.onWindowOpened(function () {
// vlastná logika pri otvorení okna, alebo zobrazenie obsahu nad chatom
console.log("okno otvorené");
});
fhChatbot.onWindowClosed(function () {
// vlastná logika pri zatvorení okna, alebo zobrazenie obsahu nad chatom
console.log("okno zatvorené");
});
fhChatbot.onError(function (e) {
// vlastná logika pri chybe, môže sa zaznamenať napríklad do nástroja na sledovanie chýb
console.log(e.metadata);
console.log("chyba okna");
});
fhChatbot.onMessageReceived(function (e) {
// vlastná logika keď bot odpovie
console.log("chatbot odpovedal");
});
fhChatbot.onMessageSent(function (e) {
// vlastná logika keď používateľ odošle vstup
console.log("používateľ odoslal vstup");
});
}
);
</script>
Každý event handler môže vykonať vlastnú logiku, vďaka čomu sa váš chatbot správa dynamicky podľa správania používateľa.
Príklady použitia:
- Analytika a reportovanie: Sledovanie začiatkov relácií a používania chatbota pomocou
onSessionStart
a ďalších udalostí na odosielanie dôležitých metrík. - Dynamické úpravy rozhrania: Úprava vašej stránky na základe udalostí chatbota (napr. zobrazenie iného oznámenia pri aktívnom chate).
- Spracovanie chýb: Zachytenie a reakcia na chyby chatbota pre lepší používateľský zážitok.
- Vlastné používateľské toky: Implementácia vlastnej logiky na základe interakcií používateľa s chatom.
Vlastná aktivácia chatu: Otvárajte a zatvárajte podľa svojich potrieb
Nastavením showChatButton: false
môžete skryť predvolené tlačidlo chatu. Potom môžete programovo otvárať alebo zatvárať okno chatbota podľa vlastnej logiky. Toto vám dáva úplnú kontrolu nad používateľským rozhraním.
Ako používať vlastnú aktiváciu
- Zakážte predvolené tlačidlo: Do možností
FHChatbot.initChatbot()
pridajte:showChatButton: false
. - Ovládajte programovo: Použite metódy
fhChatbot.openChat()
afhChatbot.closeChat()
na ovládanie viditeľnosti na základe vašich vlastných udalostí.
<script type="text/javascript" id="fh-chatbot-script-8f1fd880-8e9c-4cb1-a1f2-291c0329612b">
(function(d, src, c) {
var t=d.scripts[d.scripts.length - 1],s=d.createElement('script');
s.async=true;s.src=src;s.onload=s.onreadystatechange=function(){
var rs=this.readyState;
if(rs&&(rs!='complete')&&(rs!='loaded')){return;}
c(this);
};
t.parentElement.insertBefore(s,t.nextSibling);
})(document,
'https://app.flowhunt.io/fh-chat-widget.js',
function(e){
const fhChatbot = FHChatbot.initChatbot({
chatbotId: '8f1fd880-8e9c-4cb1-a1f2-291c0329612b',
workspaceId: 'e31db667-893b-4e47-92c3-bb1f93c1b594',
headerTitle: 'URLsLab FAQ Generator',
maxWindowWidth: '700px',
"urlSUffix": "?utm_source=asdfsdfgsdg",
"showChatButton": false
});
// Príklad: ak používateľ klikne na vlastné tlačidlo
const customChatButton = document.getElementById("myCustomChatButton")
customChatButton.addEventListener("click", () => {
fhChatbot.openChat();
});
// Príklad: ak používateľ zatvorí pomocou vlastného tlačidla na zatvorenie
const customCloseChatButton = document.getElementById("myCustomCloseChatButton")
customCloseChatButton.addEventListener("click", () => {
fhChatbot.closeChat();
});
}
);
</script>
V tomto príklade sme pridali poslucháčov na vlastné tlačidlá, ktoré otvárajú alebo zatvárajú chat.
Výhody:
- Vlastný dizajn: Integrujte chatbota s dizajnom vášho webu pomocou vlastného tlačidla alebo iných spúšťačov na spustenie chatu.
- Kontrola používateľského toku: Spustite chatbot v konkrétnych krokoch používateľskej cesty pre lepšiu kontextovú podporu.
- Strategické umiestnenie: Použite animácie alebo iné vizuálne prvky na upútanie pozornosti používateľa na chatbot v správny čas.
Použitím premenných vo flowe, URL prípon, event handlerov a vlastnej aktivácie chatu môžete vytvoriť vysoko prispôsobené a pútavé chatbot zážitky s Flowhunt. Tieto pokročilé možnosti vám dávajú nástroje na jemné doladenie chatbota tak, aby dokonale vyhovoval vašim obchodným potrebám a očakávaniam používateľov.
Najčastejšie kladené otázky
- Čo sú premenné vo flowe vo FlowHunt?
Premenné vo flowe umožňujú posielať dynamické dáta – napríklad informácie o používateľovi alebo relácii – do vášho FlowHunt chatbota. Umožňuje to personalizované a kontextovo uvedomelé rozhovory šité na mieru každému používateľovi.
- Ako môžem sledovať interakcie chatbota pomocou FlowHunt?
Použite parameter urlSuffix na pripojenie vlastných dotazovacích reťazcov ku každej URL, ktorú chatbot volá. To uľahčuje sledovanie návštevnosti a konverzií z chatbota v analytických nástrojoch ako Google Analytics.
- Aké event handlery sú k dispozícii vo FlowHunt JS API?
FlowHunt podporuje event handlery ako onSessionCreated, onWindowOpened, onWindowClosed, onError, onMessageReceived a onMessageSent, čo vám dáva plnú kontrolu nad interakciami používateľov riadenými chatbotom.
- Ako môžem programovo aktivovať alebo ovládať FlowHunt chatbota?
Nastavte 'showChatButton' na false, aby ste skryli predvolené tlačidlo, a potom použite fhChatbot.openChat() a fhChatbot.closeChat() na otvorenie alebo zatvorenie chatbota podľa vlastnej logiky alebo akcií používateľa.
- Aké sú výhody pokročilého prispôsobenia chatbota vo FlowHunt?
Pokročilé prispôsobenie vám umožňuje personalizovať používateľské cesty, integrovať analytiku, spúšťať dynamické akcie a bezproblémovo zladiť zážitok z chatbota s dizajnom a obchodnými potrebami vášho webu.
Vyskúšajte pokročilé prispôsobenie chatbota FlowHunt
Posuňte svoj chatbot na vyššiu úroveň s pokročilými funkciami JS API FlowHunt. Personalizujte, analyzujte a majte pod kontrolou každý aspekt svojho AI chatbota.