MCPcopy Create free account
hub / github.com/Free-APIs/Free-APIs.github.io / Tracking

Function Tracking

src/components/Tracking/index.js:6–43  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

4import { getAnalytics, logEvent } from "firebase/analytics";
5
6function Tracking() {
7 const location = useLocation();
8 const [analytics, setAnalytics] = useState();
9
10 useEffect(() => {
11 const app = initializeApp({
12 apiKey: process.env.REACT_APP_API_KEY,
13 authDomain: `${process.env.REACT_APP_PROJECT_ID}.firebaseapp.com`,
14 projectId: process.env.REACT_APP_PROJECT_ID,
15 storageBucket: `${process.env.REACT_APP_PROJECT_ID}.appspot.com`,
16 messagingSenderId: process.env.REACT_APP_MESSAGING_SENDER_ID,
17 appId: process.env.REACT_APP_APP_ID,
18 measurementId: process.env.REACT_APP_MEASUREMENT_ID,
19 });
20 setAnalytics(getAnalytics(app));
21
22 (function (c, l, a, r, i, t, y) {
23 c[a] =
24 c[a] ||
25 function () {
26 (c[a].q = c[a].q || []).push(arguments);
27 };
28 t = l.createElement(r);
29 t.async = 1;
30 t.src = "https://www.clarity.ms/tag/" + i;
31 y = l.getElementsByTagName(r)[0];
32 y.parentNode.insertBefore(t, y);
33 })(window, document, "clarity", "script", process.env.REACT_APP_CLARITY_ID);
34 }, []);
35
36 useEffect(() => {
37 if (analytics) {
38 logEvent(analytics, "page_view", {
39 path: location.pathname + location.search,
40 });
41 }
42 }, [location, analytics]);
43}
44
45export default Tracking;

Callers 1

App.jsFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected