PigTech 2 лет назад
Родитель
Сommit
cb5151c199
2 измененных файлов с 23 добавлено и 6 удалено
  1. 22 6
      src/tracking/FacebookPixel.js
  2. 1 0
      src/tracking/TrackAll.js

+ 22 - 6
src/tracking/FacebookPixel.js

@@ -1,9 +1,25 @@
 // FacebookPixel.js
 // 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;
     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;
         if (f.fbq) return;
         n = f.fbq = function () {
         n = f.fbq = function () {
             n.callMethod
             n.callMethod
@@ -28,9 +44,9 @@ export const fb_setPixelID = (pixelID,ex_id) => {
         "https://connect.facebook.net/en_US/fbevents.js"
         "https://connect.facebook.net/en_US/fbevents.js"
     )
     )
     // window.fbq('set', 'autoConfig', false, pixelID);
     // window.fbq('set', 'autoConfig', false, pixelID);
-    if(!!ex_id){
+    if (!!ex_id) {
         window.fbq("init", pixelID, {'external_id': ex_id});
         window.fbq("init", pixelID, {'external_id': ex_id});
-    }else{
+    } else {
         window.fbq("init", pixelID);
         window.fbq("init", pixelID);
 
 
     }
     }
@@ -65,7 +81,7 @@ export const fb_trackEvent = (eventName, params) => {
     if (window.fbq) {
     if (window.fbq) {
         if (standardEvents.includes(eventName)) {
         if (standardEvents.includes(eventName)) {
             window.fbq('track', eventName, params);
             window.fbq('track', eventName, params);
-        }else{
+        } else {
             window.fbq('trackCustom', eventName, params);
             window.fbq('trackCustom', eventName, params);
         }
         }
     }
     }

+ 1 - 0
src/tracking/TrackAll.js

@@ -35,6 +35,7 @@ export const trackPageView = () => {
 };
 };
 
 
 export const trackEvent = (eventName, params) => {
 export const trackEvent = (eventName, params) => {
+    console.log(eventName,params,global.pf,window.fbq);
     if (window.gtag&&global.pf&&global.pf.type==='gg') {
     if (window.gtag&&global.pf&&global.pf.type==='gg') {
         if(eventName==="pay"){
         if(eventName==="pay"){
             let data=params;
             let data=params;