Miten voimme auttaa?

Kerro lyhyesti, mistä on kyse – palaamme asiaan sähköpostitse.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
Aloitussivulle

JavaScript API: ovládání widgetu z vaší stránky

Všechny příkazy window.ReactiveChat – otevření, zavření, odesílání zpráv, identifikace uživatelů, ovládání tooltipové bubliny a reklamní karty, spouštění prohlídek, zjištění relace – s parametry, návratovými hodnotami a frontou před načtením.

Widget poskytuje jediný globální objekt: window.ReactiveChat. Všechny příkazy voláte ve tvaru funkce:

ReactiveChat('command', argument1, argument2);

Názvy základních příkazů odpovídají běžným chatovacím widgetům (boot, shutdown, open, identify, update, track …), aby přechod vyžadoval málo práce.

Fronta před načtením

Načítací skript nejprve vytvoří ReactiveChat. Dokud se nenačte jádro, tato verze zaznamenává každé volání do ReactiveChat.q; jádro pak seznam zpracuje v pořadí. Žádné volání se neztratí.

Pokud se váš kód může spustit před značkou načítacího skriptu, přidejte před něj tento řádek:

window.ReactiveChat = window.ReactiveChat || function () {
  (window.ReactiveChat.q = window.ReactiveChat.q || []).push(arguments);
};

Z toho vyplývají dvě věci:

Příkazy nikdy nevyhazují výjimky: chyba v příkazu vrátí undefined, neznámý příkaz se ignoruje (s data-rc-debug="true" se zobrazí v konzoli).

ReactiveChat('on', 'ready', function () {
  var s = ReactiveChat('getSession');
  console.log('Visitor', s && s.visitorId);
});

Spuštění a vypnutí

ReactiveChat('boot', { locale: 'en', theme: 'dark' });

Okno

document.querySelector('#hilfe').addEventListener('click', function (ev) {
  ReactiveChat('open', { anchor: ev.currentTarget, message: 'Question about my order', tab: 'msg' });
});

Zprávy a konverzace

Návštěvníci a kontext

ReactiveChat('track', 'produkt_angesehen', {
  page_type: 'product', product_id: 'SKU-4711', price: 49.9, currency: 'EUR', in_stock: true
});

Jazyk, motiv

Tooltipová bublina, reklamní karta, prohlídky

A/B testy

ReactiveChat('on', 'ready', function () { ReactiveChat('abGoal'); });

Design za běhu

Pole těchto objektů popisuje část Přizpůsobení.

Události

Přímo na objektu

Po načtení jsou některé příkazy dostupné i jako metody: ReactiveChat.getSession(), ReactiveChat.isOpen(), ReactiveChat.getEndpoint(), ReactiveChat.startConversation(), ReactiveChat.continueConversation(). Navíc ReactiveChat.version (verze jádra). Tyto metody před načtením neexistují – bezpečnou cestou je tvar funkce.

Co neexistuje

Aby nikdo nehledal: příkazy destroy, reset, setUser, send, setConsent, trackPage ani navigate neexistují. Souhlas řídíte přes svou platformu pro správu souhlasu nebo data-rc-consent (Integrace ochrany soukromí), změny stránek widget rozpoznává sám (SPA) a odhlášení popisuje Identifikace návštěvníků.

Dále: Události

Päivitetty: