Nazaj na nadzorno ploščo

Dokumentacija

Naučite se uporabljati Asyntai

Kako dodati klepetalnik Asyntai z UI v MedusaCMS

Vodič po korakih za trgovine, ki jih poganja Medusa

Pridobite kodo za vgradnjo

Pomembno: Medusa je brezglava platforma za e-trgovino. Kodo klepetalnika je treba dodati v vašo aplikacijo trgovine, ne v strežnik/skrbništvo Medusa.

Korak 1: Pridobite svojo vdelovalno kodo

Najprej pojdite na svojo Nadzorno ploščo Asyntai in se pomaknite navzdol do razdelka "Vdelovalna koda". Kopirajte svojo edinstveno vdelovalno kodo, ki bo videti takole:

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

Opomba: Zgornja koda je le primer. Svojo edinstveno vdelovalno kodo morate kopirati iz svoje Nadzorne plošče, saj vsebuje vaš osebni ID klepetalnika.

Korak 2: Dodajanje v trgovino Next.js (najpogosteje)

Privzeti zacetni paket trgovine Medusa uporablja Next.js. Dodajte klepetalnik v korensko postavitev svoje trgovine:

App Router (Next.js 13+)

Odprite app/layout.tsx v svojem projektu trgovine in dodajte komponento 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

Če vaša trgovina uporablja Pages Router, odprite pages/_document.tsx ali 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" /> </> ) }

Nasvet: Možnost strategy="afterInteractive" zagotavlja, da se klepetalnik naloži po tem, ko stran postane interaktivna, kar zagotavlja najboljšo uporabniško izkušnjo brez vpliva na zmogljivost nalaganja strani.

Alternativni način 1: Trgovina Gatsby

Če vaša trgovina Medusa uporablja Gatsby, dodajte skripto prek gatsby-ssr.js z uporabo onRenderBody in 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" /> ]); };

Opomba: Enako kodo dodajte tudi v gatsby-browser.js, če želite, da pripomocek ostane med navigacijo na strani odjemalca. Alternativno jo dodajte v svojo korensko komponento postavitve.

Alternativni način 2: Trgovina po meri z React

Če vaša trgovina Medusa uporablja nastavitev React po meri (Vite, Create React App itd.):

Dodajte skripto v public/index.html tik pred zaključno oznako </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>

Ali pa uporabite kavelj useEffect v svoji korenski 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 ); }

Alternativni način 3: Katerikoli frontend po meri

Če vaša trgovina, ki jo poganja Medusa, uporablja katerikoli drug frontend, ki temelji na HTML, preprosto dodajte standardno oznako skripte tik pred zaključno oznako </body>:

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

Nasvet: Ta način deluje s katerimkoli frontend ogrodjem ali generatorjem staticnih strani, ki ustvarja HTML, vključno z Vue, Svelte, Angular, Astro in drugimi, povezanimi z zaledjem Medusa.

Korak 3: Namestite in preverite

Po dodajanju kode v svojo aplikacijo trgovine:

  1. Namestite svojo trgovino pri ponudniku gostovanja (Vercel, Netlify, Railway itd.)
  2. Odprite svojo živo trgovino v novem zavihku brskalnika
  3. V spodnjem desnem kotu bi morali videti gumb klepetalnika
  4. Kliknite nanj, da se prepričajte, da se odpre in pravilno deluje

Ne vidite klepetalnika? Prepričajte se, da ste YOUR_WIDGET_ID zamenjali z dejanskim ID-jem pripomocka iz nadzorne plošce. Preverite, da se skripta nalaga v zavihku Omrežje vašega brskalnika (F12 > Network). Preverite, da je bila trgovina ponovno nameščena po dodajanju kode. Za Next.js se prepričajte, da uporabljate komponento Script iz next/script, ne običajne oznake <script>. Ne pozabite, koda gre v trgovino, ne v strežnik Medusa. Počistite predpomnilnik brskalnika ali testirajte v načinu brez beleženja.