next.js/examples/with-segment-analytics-pages-router/components/analytics.tsx
analytics.tsx20 lines441 B
import { useEffect } from "react";
import { useRouter } from "next/router";
import { analytics } from "@/lib/segment";

export default function Analytics() {
  const router = useRouter();

  useEffect(() => {
    analytics.page();

    router.events.on("routeChangeComplete", () => analytics.page());

    return () => {
      router.events.off("routeChangeComplete", () => analytics.page());
    };
  }, [router.events]);

  return null;
}
Quest for Codev2.0.0
/
SIGN IN