Späť na panel

Dokumentácia

Naučte sa používať Asyntai

Ako pridať Asyntai AI Chatbot do MedusaCMS

Podrobný návod pre obchody na platforme Medusa

Získať vkladací kód

Dôležité: Medusa je headless e-commerce platforma. Kód chatbota je potrebné pridať do vašej aplikácie obchodu, nie na server/admin Medusa.

Krok 1: Získajte svoj vkladací kód

Najprv prejdite na svoj Asyntai Dashboard a prejdite nadol k sekcii „Vkladací kód“. Skopírujte svoj jedinečný vkladací kód, ktorý bude vyzerať takto:

<script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script>

Poznámka: Kód vyššie je len príklad. Musíte skopírovať svoj vlastný jedinečný vkladací kód zo svojho Dashboardu, pretože obsahuje vaše osobné ID widgetu.

Krok 2: Pridanie do obchodu Next.js (Najčastejšie)

Predvolený štartér obchodu Medusa používa Next.js. Pridajte chatbota do koreňového rozloženia vášho obchodu:

App Router (Next.js 13+)

Otvorte app/layout.tsx vo vašom projekte obchodu a pridajte komponent Script:

import Script from 'next/script' export default function RootLayout({ children }) { return ( <html lang="en"> <body> {children} <Script src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID" strategy="afterInteractive" /> </body> </html> ) }

Pages Router

Ak váš obchod používa Pages Router, otvorte pages/_document.tsx alebo pages/_app.tsx:

// pages/_app.tsx import Script from 'next/script' export default function MyApp({ Component, pageProps }) { return ( <> <Component {...pageProps} /> <Script src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID" strategy="afterInteractive" /> </> ) }

Tip: Možnosť strategy="afterInteractive" zabezpečuje, že sa chatbot načíta po tom, čo sa stránka stane interaktívnou, čím poskytuje najlepší používateľský zážitok bez ovplyvnenia výkonu načítania stránky.

Alternatívna metóda 1: Obchod Gatsby

Ak váš obchod Medusa používa Gatsby, pridajte skript cez gatsby-ssr.js pomocou onRenderBody a setPostBodyComponents:

// gatsby-ssr.js import React from 'react' export const onRenderBody = ({ setPostBodyComponents }) => { setPostBodyComponents([ <script key="asyntai" async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID" /> ]); };

Poznámka: Mali by ste tiež pridať rovnaký kód do gatsby-browser.js, ak chcete, aby widget zostal počas navigácie na strane klienta. Prípadne ho pridajte do koreňového komponentu rozloženia.

Alternatívna metóda 2: Vlastný obchod React

Ak váš obchod Medusa používa vlastné nastavenie React (Vite, Create React App, atď.):

Pridajte skript do public/index.html tesne pred uzatváraciu značku </body>:

<!DOCTYPE html> <html lang="en"> <head> <!-- ... existing head content ... --> </head> <body> <div id="root"></div> <script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script> </body> </html>

Alebo použite hook useEffect vo vašom koreňovom komponente:

// App.tsx or App.jsx import { useEffect } from 'react'; function App() { useEffect(() => { const script = document.createElement('script'); script.src = 'https://asyntai.com/static/js/chat-widget.js'; script.setAttribute('data-asyntai-id', 'YOUR_WIDGET_ID'); script.async = true; document.body.appendChild(script); return () => { document.body.removeChild(script); }; }, []); return ( // ... your app content ); }

Alternatívna metóda 3: Akýkoľvek vlastný frontend

Ak váš obchod na platforme Medusa používa akýkoľvek iný frontend založený na HTML, jednoducho pridajte štandardnú značku script tesne pred uzatváraciu značku </body>:

<script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script> </body> </html>

Tip: Táto metóda funguje s akýmkoľvek frontendovým frameworkom alebo generátorom statických stránok, ktorý generuje HTML, vrátane Vue, Svelte, Angular, Astro a ďalších pripojených k backendu Medusa.

Krok 3: Nasadenie a overenie

Po pridaní kódu do vašej aplikácie obchodu:

  1. Nasaďte svoj obchod k poskytovateľovi hostingu (Vercel, Netlify, Railway, atď.)
  2. Otvorte svoj živý obchod v novej záložke prehliadača
  3. Mali by ste vidieť tlačidlo chatového widgetu v pravom dolnom rohu
  4. Kliknite naň, aby ste sa uistili, že sa otvára a funguje správne

Nevidíte widget? Uistite sa, že ste nahradili YOUR_WIDGET_ID svojím skutočným ID widgetu z ovládacieho panela. Skontrolujte, či sa skript načítava v záložke Sieť vášho prehliadača (F12 > Network). Overte, že obchod bol po pridaní kódu znovu nasadený. Pre Next.js sa uistite, že používate komponent Script z next/script, nie bežnú značku <script>. Pamätajte, kód patrí do obchodu, nie na server Medusa. Vymažte vyrovnávaciu pamäť prehliadača alebo testujte v režime inkognito.