Files
webdev-pipeline/components/public-audit/rybbit-tracking.tsx

28 lines
594 B
TypeScript

import Script from "next/script";
type RybbitTrackingProps = {
domain: string;
};
export function RybbitTracking({ domain }: RybbitTrackingProps) {
const siteId = process.env.NEXT_PUBLIC_RYBBIT_SITE_ID?.trim();
if (!siteId) {
return null;
}
const apiUrl = process.env.RYBBIT_API_URL?.trim() || "https://app.rybbit.io";
const src = `${apiUrl.replace(/\/$/, "")}/api/script.js`;
return (
<Script
async
data-site-id={siteId}
data-domain={domain}
defer
id="rybbit-public-audit"
src={src}
strategy="afterInteractive"
/>
);
}