Natrag na nadzornu ploču

Dokumentacija

Naučite kako koristiti Asyntai

Kako dodati Asyntai AI chatbot na MedusaCMS

Vodič korak po korak za trgovine pokretane Medusom

Nabavite kod za ugradnju

Važno: Medusa je headless platforma za e-trgovinu. Kod chatbota treba dodati u vasu aplikaciju trgovine, a ne na Medusa posluzitelj/admin.

Korak 1: Nabavite svoj kod za ugradnju

Prvo idite na svoju Asyntai nadzornu ploču i pomaknite se prema dolje do odjeljka "Kod za ugradnju". Kopirajte svoj jedinstveni kod za ugradnju koji će izgledati ovako:

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

Napomena: Gornji kod je samo primjer. Morate kopirati svoj vlastiti jedinstveni kod za ugradnju sa svoje Nadzorne ploče jer sadrži vaš osobni ID widgeta.

Korak 2: Dodajte u Next.js trgovinu (Najčešće)

Medusina zadana pocetna trgovina koristi Next.js. Dodajte chatbot u korijenski raspored svoje trgovine:

App Router (Next.js 13+)

Otvorite app/layout.tsx u svom projektu trgovine i dodajte komponentu 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

Ako vasa trgovina koristi Pages Router, otvorite pages/_document.tsx ili 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" /> </> ) }

Savjet: Opcija strategy="afterInteractive" osigurava da se chatbot ucitava nakon sto stranica postane interaktivna, pruzajuci najbolje korisnicko iskustvo bez utjecaja na performanse ucitavanja.

Alternativna metoda 1: Gatsby trgovina

Ako vasa Medusa trgovina koristi Gatsby, dodajte skriptu putem gatsby-ssr.js koristeci onRenderBody i 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" /> ]); };

Napomena: Takoder biste trebali dodati isti kod u gatsby-browser.js ako zelite da widget ostane prisutan tijekom navigacije na strani klijenta. Alternativno, dodajte ga u korijensku komponentu rasporeda.

Alternativna metoda 2: Prilagodena React trgovina

Ako vasa Medusa trgovina koristi prilagodenu React postavku (Vite, Create React App itd.):

Dodajte skriptu u public/index.html neposredno prije zavrsne oznake </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>

Ili upotrijebite kuku useEffect u svojoj korijenskoj komponenti:

// 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 ); }

Alternativna metoda 3: Bilo koji prilagođeni frontend

Ako vasa trgovina pokretana Medusom koristi bilo koji drugi frontend temeljen na HTML-u, jednostavno dodajte standardnu oznaku skripte neposredno prije zavrsne oznake </body>:

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

Savjet: Ova metoda radi s bilo kojim frontend okvirom ili generatorom staticnih stranica koji generira HTML, ukljucujuci Vue, Svelte, Angular, Astro i druge povezane s Medusa backendom.

Korak 3: Postavite i provjerite

Nakon dodavanja koda u aplikaciju trgovine:

  1. Postavite svoju trgovinu na svog pruzatelja hostinga (Vercel, Netlify, Railway itd.)
  2. Otvorite svoju živu trgovinu u novoj kartici preglednika
  3. Trebali biste vidjeti gumb chat widgeta u donjem desnom kutu
  4. Kliknite ga kako biste provjerili otvara li se i radi li ispravno

Ne vidite widget? Provjerite jeste li zamijenili YOUR_WIDGET_ID svojim stvarnim ID-jem widgeta s nadzorne ploce. Provjerite ucitava li se skripta u kartici Network preglednika (F12 > Network). Potvrdite da je trgovina ponovno postavljena nakon dodavanja koda. Za Next.js provjerite koristite li komponentu Script iz next/script, a ne obicnu oznaku <script>. Zapamtite, kod ide u trgovinu, ne na Medusa posluzitelj. Ocistite predmemoriju preglednika ili testirajte u anonimnom nacinu.