<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Rana Ahammed</title>
    <description>The latest articles on Forem by Rana Ahammed (@mdranaa).</description>
    <link>https://forem.com/mdranaa</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1090858%2F97f5c0f8-e8aa-4a1c-b194-7b36ad683a58.png</url>
      <title>Forem: Rana Ahammed</title>
      <link>https://forem.com/mdranaa</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/mdranaa"/>
    <language>en</language>
    <item>
      <title>Add Facebook Pixel in NextJS Website (just 2 steps)</title>
      <dc:creator>Rana Ahammed</dc:creator>
      <pubDate>Tue, 08 Jul 2025 18:43:57 +0000</pubDate>
      <link>https://forem.com/mdranaa/add-facebook-pixel-in-nextjs-website-just-2-steps-4cmg</link>
      <guid>https://forem.com/mdranaa/add-facebook-pixel-in-nextjs-website-just-2-steps-4cmg</guid>
      <description>&lt;h3&gt;
  
  
  Recently I had to add facebook pixel to production nextjs website.
&lt;/h3&gt;

&lt;h2&gt;
  
  
  Before you begin
&lt;/h2&gt;

&lt;p&gt;you need facebook pixel ID&lt;br&gt;
When you will have that ID then start the step 1.&lt;/p&gt;

&lt;p&gt;If you like to watch tutorial more than bloig then this full video for you.&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/SdQOTLkBC9Q"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1: Create a component named FacebookPixel.tsx
&lt;/h2&gt;

&lt;p&gt;but if you use javascript you need to create FacebookPixel.jsx. &lt;/p&gt;

&lt;p&gt;Then paste the following code&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;'use client';
import Image from 'next/image';
import Script from 'next/script';

const PixelTracker = () =&amp;gt; {
  return (
    &amp;lt;&amp;gt;
      {/* Meta Pixel Script */}
      &amp;lt;Script
        strategy="afterInteractive"
        id="facebook-pixel"
        dangerouslySetInnerHTML={{
          __html: `
            !function(f,b,e,v,n,t,s) {
              if(f.fbq) return;
              n=f.fbq=function(){n.callMethod?
                n.callMethod.apply(n,arguments):n.queue.push(arguments)};
              if(!f._fbq) f._fbq=n;
              n.push=n;
              n.loaded=!0;
              n.version='2.0';
              n.queue=[];
              t=b.createElement(e);
              t.async=!0;
              t.src=v;
              s=b.getElementsByTagName(e)[0];
              s.parentNode.insertBefore(t,s)
            }(window, document,'script',
            'https://connect.facebook.net/en_US/fbevents.js');

            fbq('init', process.env.NEXT_PUBLIC_FACEBOOK_PIXEL_ID);
            fbq('track', 'PageView');
          `
        }}
      /&amp;gt;
      &amp;lt;noscript&amp;gt;
        &amp;lt;Image
          alt="facebook-pixel"
          height={1}
          width={1}
          style={{ display: 'none' }}
          src={`https://www.facebook.com/tr?id=${process.env.NEXT_PUBLIC_FACEBOOK_PIXEL_ID}&amp;amp;ev=PageView&amp;amp;noscript=1`}
        /&amp;gt;
      &amp;lt;/noscript&amp;gt;
    &amp;lt;/&amp;gt;
  );
};

export default PixelTracker;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then Add the NEXT_PUBLIC_FACEBOOK_PIXEL_ID&lt;br&gt;
and value in .env file&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2: Use the PixelTracker Component in layout.tsx file
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import './globals.css';
import Header from '@/components/Header';
import Footer from '@/components/Footer';
import dynamic from 'next/dynamic';
const FacebookPixel = dynamic(import('../components/FacebookPixel'));


export default function RootLayout({
  children
}: {
  children: React.ReactNode;
}) {
  return (
    &amp;lt;html lang="en" suppressHydrationWarning className={nunito.className}&amp;gt;
      &amp;lt;body className="antialiased dark:bg-slate-900"&amp;gt;
        &amp;lt;FacebookPixel /&amp;gt;
          &amp;lt;main className="flex-auto min-w-0 flex flex-col md:px-0"&amp;gt;
            &amp;lt;Header /&amp;gt;
            &amp;lt;div className="min-h-screen"&amp;gt;{children}&amp;lt;/div&amp;gt;
            &amp;lt;Footer /&amp;gt;
          &amp;lt;/main&amp;gt;
       &amp;lt;/body&amp;gt;
    &amp;lt;/html&amp;gt;
  );
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That’s it.&lt;/p&gt;

&lt;p&gt;Facebook pixel integration is completed. It will track all the url of this website.&lt;/p&gt;

&lt;p&gt;If you have any query feel free to ask me on my &lt;a href="https://linkedin.com/in/mdranaa" rel="noopener noreferrer"&gt;Linkedin&lt;/a&gt; profile.&lt;/p&gt;

</description>
      <category>react</category>
      <category>nextjs</category>
      <category>facebookpixel</category>
    </item>
    <item>
      <title>For Deep Learning, Do This!</title>
      <dc:creator>Rana Ahammed</dc:creator>
      <pubDate>Thu, 23 Jan 2025 05:15:13 +0000</pubDate>
      <link>https://forem.com/mdranaa/for-deep-learning-do-this-2jdd</link>
      <guid>https://forem.com/mdranaa/for-deep-learning-do-this-2jdd</guid>
      <description>&lt;p&gt;If you learn new thing today in your day job, before going to bed write what you learned. &lt;/p&gt;

&lt;p&gt;Write this topic in a way so that non technical or 5 years children can understand very easily. Avoid technical jargon.&lt;/p&gt;

&lt;p&gt;It will sharpen your learning, help you in the long run.&lt;/p&gt;

&lt;p&gt;Don't think my writing skill is not good, my grammatical is not well.&lt;/p&gt;

&lt;p&gt;People doesn't care these.&lt;/p&gt;

&lt;p&gt;People care you know this topic or not.&lt;/p&gt;

&lt;p&gt;Happy writing!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fno6ys5p2rz3bhjv2u1g4.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fno6ys5p2rz3bhjv2u1g4.jpg" alt="Image description" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>learning</category>
      <category>writing</category>
      <category>deeplearning</category>
    </item>
  </channel>
</rss>
