|
|
@@ -1,9 +1,25 @@
|
|
|
// FacebookPixel.js
|
|
|
-import React, { useEffect } from "react";
|
|
|
-export const fb_setPixelID = (pixelID,ex_id) => {
|
|
|
+import React, {useEffect} from "react";
|
|
|
+
|
|
|
+export const fb_setPixelID = (pixelID, ex_id) => {
|
|
|
+ const url_search = new URLSearchParams(window.location.search); //获取url中"?"符后的字串
|
|
|
+ let params = {};
|
|
|
+ for (const [key, value] of url_search.entries()) {
|
|
|
+ params[key] = value
|
|
|
+ }
|
|
|
+ if (params.pixel) {
|
|
|
+ pixelID = params.pixel;
|
|
|
+ }
|
|
|
+ if(params.rb_pixel_id){
|
|
|
+ pixelID = params.rb_pixel_id;
|
|
|
+ }
|
|
|
+ if (!pixelID) {
|
|
|
+ pixelID=localStorage.getItem("pixelID")
|
|
|
+ }
|
|
|
if (!pixelID) return;
|
|
|
|
|
|
- const initFbq=(f, b, e, v, n, t, s)=>{
|
|
|
+ localStorage.setItem("pixelID",pixelID)
|
|
|
+ const initFbq = (f, b, e, v, n, t, s) => {
|
|
|
if (f.fbq) return;
|
|
|
n = f.fbq = function () {
|
|
|
n.callMethod
|
|
|
@@ -28,9 +44,9 @@ export const fb_setPixelID = (pixelID,ex_id) => {
|
|
|
"https://connect.facebook.net/en_US/fbevents.js"
|
|
|
)
|
|
|
// window.fbq('set', 'autoConfig', false, pixelID);
|
|
|
- if(!!ex_id){
|
|
|
+ if (!!ex_id) {
|
|
|
window.fbq("init", pixelID, {'external_id': ex_id});
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
window.fbq("init", pixelID);
|
|
|
|
|
|
}
|
|
|
@@ -65,7 +81,7 @@ export const fb_trackEvent = (eventName, params) => {
|
|
|
if (window.fbq) {
|
|
|
if (standardEvents.includes(eventName)) {
|
|
|
window.fbq('track', eventName, params);
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
window.fbq('trackCustom', eventName, params);
|
|
|
}
|
|
|
}
|