Nazaj na nadzorno ploščo

Dokumentacija

Naučite se uporabljati Asyntai

Kako dodati klepetalnik Asyntai AI v Sanity

Vodič po korakih za spletna mesta, ki jih poganja Sanity

Pridobite kodo za vgradnjo

Pomembno: Sanity je brezglav CMS, ki dostavi vsebino prek API-jev. Kodo klepetalnika je treba dodati v vašo frontend aplikacijo (Next.js, Gatsby, Nuxt, navaden HTML itd.), ne v sam Sanity Studio.

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: Dodajte v čelni vmesnik Next.js (najpogosteje)

Če vaše spletno mesto, ki ga poganja Sanity, uporablja Next.js (najpogostejša kombinacija), dodajte klepetalnik v svojo korensko postavitev:

App Router (Next.js 13+)

Odprite app/layout.js (ali app/layout.tsx) 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 uporabljate Pages Router, odprite pages/_app.js:

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: Čelni vmesnik Gatsby

Če vaše spletno mesto Sanity uporablja Gatsby, dodajte skripto prek gatsby-ssr.js:

// 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 morate dodati 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: Čelni vmesnik Nuxt.js

Če vaše spletno mesto Sanity uporablja Nuxt.js, dodajte skripto v nuxt.config.js (ali nuxt.config.ts):

// nuxt.config.ts export default defineNuxtConfig({ app: { head: { script: [ { src: 'https://asyntai.com/static/js/chat-widget.js', 'data-asyntai-id': 'YOUR_WIDGET_ID', async: true } ] } } })

Alternativni način 3: Navaden frontend HTML

Če vaše spletno mesto, ki ga poganja Sanity, uporablja navaden HTML ali generator staticnih strani, ki porablja API Sanity:

  1. Odprite svojo glavno datoteko HTML (običajno index.html)
  2. Dodajte vdelano kodo 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>

Alternativni način 4: React (Vite ali Create React App)

Če vaš frontend uporablja React z Vite ali Create React App:

Dodajte skripto v index.html v imeniku public/:

<!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.jsx or App.tsx 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 ); }

Korak 3: Namestite in preverite

Po dodajanju kode v svojo frontend aplikacijo:

  1. Namestite svoj frontend pri ponudniku gostovanja (Vercel, Netlify itd.)
  2. Odprite svoje živo spletno mesto 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 bil frontend ponovno nameščen po dodajanju kode. Za Next.js se prepričajte, da uporabljate komponento Script iz next/script, ne običajne oznake <script>. Počistite predpomnilnik brskalnika ali testirajte v načinu brez beleženja.