diff --git a/examples/with-facebook-pixel/pages/_app.js b/examples/with-facebook-pixel/_pages/_app.js similarity index 100% rename from examples/with-facebook-pixel/pages/_app.js rename to examples/with-facebook-pixel/_pages/_app.js diff --git a/examples/with-facebook-pixel/pages/_document.js b/examples/with-facebook-pixel/_pages/_document.js similarity index 100% rename from examples/with-facebook-pixel/pages/_document.js rename to examples/with-facebook-pixel/_pages/_document.js diff --git a/examples/with-facebook-pixel/pages/index.js b/examples/with-facebook-pixel/_pages/index.js similarity index 100% rename from examples/with-facebook-pixel/pages/index.js rename to examples/with-facebook-pixel/_pages/index.js diff --git a/examples/with-facebook-pixel/pages/navigation.js b/examples/with-facebook-pixel/_pages/navigation.js similarity index 100% rename from examples/with-facebook-pixel/pages/navigation.js rename to examples/with-facebook-pixel/_pages/navigation.js diff --git a/examples/with-facebook-pixel/app/about/page.js b/examples/with-facebook-pixel/app/about/page.js new file mode 100644 index 000000000000..72bd94511ee1 --- /dev/null +++ b/examples/with-facebook-pixel/app/about/page.js @@ -0,0 +1,11 @@ +import Link from 'next/link' + +export default function About() { + return ( + <> +

About

+ + back to home + + ) +} diff --git a/examples/with-facebook-pixel/app/components/FacebookPixel.js b/examples/with-facebook-pixel/app/components/FacebookPixel.js new file mode 100644 index 000000000000..7da3bd2ac82b --- /dev/null +++ b/examples/with-facebook-pixel/app/components/FacebookPixel.js @@ -0,0 +1,31 @@ +'use client' + +import { usePathname } from 'next/navigation' +import Script from 'next/script' +import { useEffect, useState } from 'react' +import * as pixel from '/lib/fpixel' + +const FacebookPixel = () => { + const [loaded, setLoaded] = useState(false) + const pathname = usePathname() + + useEffect(() => { + if (!loaded) return + + pixel.pageview() + }, [pathname, loaded]) + + return ( +
+