Créez un nouveau fichier de composant (par exemple, components/ChatWidget.tsx) avec le code suivant :
'use client';
import { useEffect } from 'react';
import Script from 'next/script';
export default function ChatWidget() {
useEffect(() => {
window.chatim = window.chatim || {};
window.chatim.cmd = window.chatim.cmd || [];
window.chatim.settings = { projectId: 'YOUR_PROJECT_ID' };
}, []);
return (
<Script
src="https://widget.chatim.app/widget.js"
strategy="lazyOnload"
/>
);
}Remplacez YOUR_PROJECT_ID par votre identifiant de projet réel depuis le tableau de bord Chatim.
Importez et ajoutez <ChatWidget /> à votre fichier de mise en page racine (par exemple, app/layout.tsx) :
import ChatWidget from '../components/ChatWidget';
export default function RootLayout({ children }) {
return (
<html lang="en">
<body>
{children}
<ChatWidget />
</body>
</html>
);
}Si vous utilisez React pur (pas Next.js), vous pouvez ajouter le widget comme suit :
import { useEffect } from 'react';
function App() {
useEffect(() => {
window.chatim = window.chatim || {};
window.chatim.cmd = window.chatim.cmd || [];
window.chatim.settings = { projectId: 'YOUR_PROJECT_ID' };
const script = document.createElement('script');
script.src = 'https://widget.chatim.app/widget.js';
script.async = true;
document.body.appendChild(script);
return () => document.body.removeChild(script);
}, []);
return <div>{/* Your app */}</div>;
}Pour les projets Vue.js :
<script>
export default {
mounted() {
window.chatim = window.chatim || {};
window.chatim.cmd = window.chatim.cmd || [];
window.chatim.settings = { projectId: 'YOUR_PROJECT_ID' };
const script = document.createElement('script');
script.src = 'https://widget.chatim.app/widget.js';
script.async = true;
document.body.appendChild(script);
}
}
</script>Retournez sur votre tableau de bord Chatim pour suivre les interactions avec les clients, consulter les analyses et apporter les ajustements nécessaires au comportement, à l'apparence ou aux réponses du widget en fonction des retours et de l'engagement des utilisateurs.
Si vous rencontrez des problèmes lors du processus d'installation, contactez-nous.
Commencer