Skip to content

Instantly share code, notes, and snippets.

@batur
Last active August 18, 2021 14:38
Show Gist options
  • Save batur/30217e14e997e6c45a28b936f8e0038e to your computer and use it in GitHub Desktop.
Save batur/30217e14e997e6c45a28b936f8e0038e to your computer and use it in GitHub Desktop.
Crisp integration on Next.js(above v11.1.0)
import type { AppProps } from 'next/app';
import { Crisp } from '../components/Crisp.tsx';
function MyApp({ Component, pageProps }: AppProps) {
return (
<SomeProvider>
<Component {...pageProps} />
<Crisp />
</SomeProvider>
);
}
export default MyApp;
import React, { useEffect } from 'react';
import Script from 'next/script';
declare global {
interface Window {
$crisp: any;
CRISP_WEBSITE_ID: string;
}
}
const Crisp = () => {
useEffect(() => {
window.$crisp = [];
window.CRISP_WEBSITE_ID = "YOUR_WEBSITE_ID";
});
return <Script async={true} src="https://client.crisp.chat/l.js" strategy="afterInteractive" />;
};
export default Crisp;
@batur
Copy link
Author

batur commented Aug 18, 2021

Crisp integration on Next.js(above v11.1.0)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment