Vissza az irányítópultra

Dokumentáció

Ismerd meg az Asyntai használatát

Az Asyntai AI Chatbot hozzáadása a Sanity-hoz

Lépésről lépésre útmutató a Sanity-alapú weboldalakhoz

Beágyazási kód lekérése

Fontos: A Sanity egy headless CMS, amely API-kon keresztül közvetít tartalmat. A chatbot kódját a frontend alkalmazáshoz (Next.js, Gatsby, Nuxt, egyszerű HTML stb.) kell hozzáadni, nem a Sanity Studio-hoz.

1. lépés: Szerezze be a beágyazási kódját

Először lépjen az Asyntai Irányítópultra és görgessen le a „Beágyazási kód" szekcióhoz. Másolja le az egyedi beágyazási kódját, amely így fog kinézni:

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

Megjegyzés: A fenti kód csak egy példa. Le kell másolnia saját egyedi beágyazási kódját az Irányítópultról, mivel az tartalmazza személyes widget-azonosítóját.

2. lépés: Hozzáadás a Next.js frontendhez (leggyakoribb)

Ha a Sanity-alapú webhelye Next.js-t használ (a leggyakoribb párosítás), adja hozzá a chatbotot a gyökér elrendezéshez:

App Router (Next.js 13+)

Nyissa meg az app/layout.js fájlt (vagy az app/layout.tsx fájlt), és adja hozzá a Script komponenst:

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

Ha Pages Routert használ, nyissa meg a pages/_app.js fájlt:

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

Tipp: A strategy="afterInteractive" beállítás biztosítja, hogy a chatbot az oldal interaktívvá válása után töltődjön be, a legjobb felhasználói élményt nyújtva az oldalbetöltési teljesítmény befolyásolása nélkül.

Alternatív 1. módszer: Gatsby frontend

Ha a Sanity webhelye Gatsby-t használ, adja hozzá a szkriptet a gatsby-ssr.js fájlon keresztül:

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

Megjegyzés: Ugyanezt a kódot hozzá kell adnia a gatsby-browser.js fájlhoz is, ha azt szeretné, hogy a widget megmaradjon az ügyféloldali navigáció során. Alternatívaként adja hozzá a gyökér elrendezési komponenshez.

Alternatív 2. módszer: Nuxt.js frontend

Ha a Sanity webhelye Nuxt.js-t használ, adja hozzá a szkriptet a nuxt.config.js fájlban (vagy a nuxt.config.ts fájlban):

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

Alternatív módszer 3: Egyszerű HTML frontend

Ha a Sanity-alapú webhelye egyszerű HTML-t vagy a Sanity API-t fogyasztó statikus oldalszerkesztőt használ:

  1. Nyissa meg a fő HTML fájlt (általában index.html)
  2. Adja hozzá a beágyazó kódot közvetlenül a záró </body> tag elé:
<script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script> </body> </html>

Alternatív módszer 4: React (Vite vagy Create React App)

Ha a frontendje Reactot használ Vite-tel vagy Create React App-pal:

Adja hozzá a szkriptet az index.html fájlhoz a public/ könyvtárban:

<!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>

Vagy használjon useEffect horgot a gyökér komponensben:

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

3. lépés: Telepítés és ellenőrzés

Miután hozzáadta a kódot a frontend alkalmazáshoz:

  1. Telepítse a frontendet a tárhelyszolgáltatójához (Vercel, Netlify stb.)
  2. Nyissa meg az élő webhelyét egy új böngészőlapon
  3. Látnia kell a chat widget gombot a jobb alsó sarokban
  4. Kattintson rá, hogy megbizonyosodjon a helyes megnyitásról és működésről

Nem látja a widgetet? Győződjön meg róla, hogy a YOUR_WIDGET_ID értéket lecserélte az irányítópultról származó tényleges widget-azonosítójára. Ellenőrizze, hogy a szkript betöltődik-e a böngésző Hálózat lapján (F12 > Hálózat). Győződjön meg arról, hogy a frontend újratelepítésre került a kód hozzáadása után. A Next.js esetén ügyeljen arra, hogy a next/script könyvtár Script komponensét használja, ne a sima <script> taget. Törölje a böngészőgyorsítótárat, vagy tesztelje inkognító módban.