quivr/frontend/services/analytics/useJune.ts
Mamadou DICKO 97d2c9de10
[Analytics]: Add tracking (#375)
* feat: add june tracking config

* feat(tracking): add page view tracking

* feat(tracking): add event tracking
2023-06-26 11:36:15 +02:00

26 lines
616 B
TypeScript

import { AnalyticsBrowser } from "@june-so/analytics-next";
import { useEffect, useState } from "react";
const juneApiKey = process.env.NEXT_PUBLIC_JUNE_API_KEY;
export const useJune = (): AnalyticsBrowser | undefined => {
const [analytics, setAnalytics] = useState<AnalyticsBrowser | undefined>(
undefined
);
useEffect(() => {
const loadAnalytics = () => {
if (juneApiKey === undefined) {
return;
}
const response = AnalyticsBrowser.load({
writeKey: juneApiKey,
});
setAnalytics(response);
};
loadAnalytics();
}, []);
return analytics;
};