Hur kan vi hjälpa dig?

Beskriv kort vad det gäller, så återkommer vi via e-post.

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

JavaScript-API: styr widgeten från din sida

Alla kommandon i window.ReactiveChat – öppna, stänga, skicka meddelanden, identifiera användare, styra tipsbubblan och reklamkortet, starta rundturer och fråga efter sessionen – med parametrar, returvärden och kön före laddning.

Widgeten tillhandahåller ett enda globalt objekt: window.ReactiveChat. Du anropar alla kommandon i funktionsform:

ReactiveChat('command', argument1, argument2);

Namnen på grundkommandona följer vanliga chattwidgetar (boot, shutdown, open, identify, update, track …), så att ett byte kräver lite arbete.

Kön före laddning

Laddaren skapar först ReactiveChat. Tills kärnan har laddats registrerar den här versionen varje anrop i ReactiveChat.q; kärnan går sedan igenom listan i ordning. Inget anrop går förlorat.

Om din kod kan köras före laddartaggen lägger du den här raden före den:

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

Detta innebär två saker:

Kommandon kastar aldrig undantag: ett fel i ett kommando ger undefined, ett okänt kommando ignoreras (med data-rc-debug="true" visas det i konsolen).

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

Start och avstängning

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

Fönster

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

Meddelanden och konversationer

Besökare och kontext

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

Språk och tema

Tipsbubbla, reklamkort och rundturer

A/B-tester

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

Utseende under körning

Objektens fält beskrivs under Anpassning.

Händelser

Direkt på objektet

Efter laddningen finns vissa kommandon också som metoder: ReactiveChat.getSession(), ReactiveChat.isOpen(), ReactiveChat.getEndpoint(), ReactiveChat.startConversation(), ReactiveChat.continueConversation(). Dessutom ReactiveChat.version (kärnans version). Dessa metoder finns inte före laddningen – funktionsformen är det säkra sättet.

Vad som inte finns

Så att ingen behöver leta: kommandona destroy, reset, setUser, send, setConsent, trackPage och navigate finns inte. Du styr samtycke genom samtyckesplattformen eller data-rc-consent (Integrera integritetsskydd), widgeten upptäcker själv sidbyten (SPA), och för utloggning se Identifiera besökare.

Nästa: Händelser

Senast uppdaterad: