import { join } from "path";
import basePath from "lib/base-path";
import useCustomize from "lib/use-customize";
function GoogleAnalytics() {
const { googleAnalytics } = useCustomize();
const GA4_TRACKING_ID = googleAnalytics;
if (!GA4_TRACKING_ID) return [];
const ga = `\
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', '${GA4_TRACKING_ID}');\
`;
return [
<script
key={"google-analytics-0"}
async={true}
defer={true}
src={`https://www.googletagmanager.com/gtag/js?id=${GA4_TRACKING_ID}`}
/>,
<script
key={"google-analytics-1"}
dangerouslySetInnerHTML={{ __html: ga }}
/>,
];
}
function CoCalcAnalytics() {
return [
<script
key="cocalc-analytics"
async={true}
defer={true}
src={join(basePath, "analytics.js")}
/>,
];
}
export default function Analytics(): JSX.Element {
return <>{GoogleAnalytics().concat(CoCalcAnalytics())}</>;
}