嗨,我是 Mohd Amir,一位在可扩展和可维护应用程序方面拥有专业知识的全栈开发人员。我喜欢深入研究尖端技术。您可以在 GitHub 上查看我的工作或在 Twitter 上关注我。
开始使用 Facebook Pixel:
要在 Facebook 上验证您的域名:
现在,让我们将 Facebook Pixel 集成到您的 Vite React 应用中:
在 Vite 项目的根目录中创建一个 .env 文件并添加您的 Facebook Pixel ID:
VITE_FB_PIXEL_ID=your_facebook_pixel_id
在hooks/目录下创建一个facebookPixelHook.js:
import { useEffect } from "react"; const useFacebookPixel = (pixelId) => { useEffect(() => { // Load the Pixel script only if it's not already loaded if (!window.fbq) { (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" ); // Initialize Facebook Pixel window.fbq("init", pixelId); } // Track page view window.fbq("track", "PageView"); }, [pixelId]); }; export default useFacebookPixel;
在组件中使用此钩子来初始化和跟踪事件:
import React from "react"; import useFacebookPixel from "./hooks/facebookPixelHook"; const MyApp = () => { const pixelId = import.meta.env.VITE_FB_PIXEL_ID; useFacebookPixel(pixelId); returnYour app is being tracked by Facebook Pixel.; }; export default MyApp;
尽管像素 ID 可以安全公开,但最好的做法是:
这是代码库的一般结构:
该项目的使用方法如下:
git clone https://github.com/webdev-mohdamir/facebook-pixel-with-react.git
npm install
npm run dev
在浏览器中打开应用程序 http://localhost:3000。
提交表单以跟踪自定义事件(如果您添加了自定义事件)。
就是这样!现在,您的 React 应用程序中已经有了功能齐全的 Facebook Pixel 实现。不要忘记验证您的域名并使用 Meta Pixel Helper 来调试您的 Pixel 事件。
另外,记住:咖啡是调试成功的关键☕!
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3