Next.js
Step-by-step guide to add ProofyBubble to your Next.js (App Router) application
Follow these steps to integrate ProofyBubble social proof notifications into your Next.js application using the App Router (v13+).
The recommended way to add scripts to all pages in a Next.js App Router application is by using the root layout file.
- Open your project's root layout file, typically located at
app/layout.tsxorapp/layout.jsx. - Import the
Scriptcomponent fromnext/script(if not already imported). - Add the ProofyBubble script to the
<body>or<head>section of your layout component.
Here's an example for app/layout.tsx:
import Script from 'next/script'; export default function RootLayout({ children, }: { children: React.ReactNode; }) { return ( <html lang="en"> <head>{/* ...other head elements... */}</head> <body> {/* ...your app content... */} <Script id="credibility-client-<your-id>" type="module" crossOrigin="anonymous" data-app-id="YOUR_APP_ID" src="https://client.proofybubble.com/assets/embed.js" /> {children} </body> </html> ); }
- Replace
YOUR_APP_IDwith your actual App ID from the ProofyBubble dashboard. - Optionally, update the
idattribute to a unique value for your site.
Note: The script can be placed in either the
<head>or<body>section, but placing it just before the closing</body>tag is common for analytics and widgets.
- Save your changes to the layout file.
- Commit and deploy your application.
After deploying your changes:
- Visit your live website.
- Check your ProofyBubble dashboard for incoming data and notifications. It may take a few minutes for the first events to appear.
If you don't see notifications:
- Double-check that your App ID is correct.
- Make sure the script is present in your site's HTML (inspect with browser dev tools).
- Ensure you are not blocking scripts with ad blockers or strict browser settings.
Need help? Contact support or check the full installation guide.