PigTech пре 2 година
родитељ
комит
7e65e39224
3 измењених фајлова са 66 додато и 1 уклоњено
  1. 3 0
      src/api/config.js
  2. 58 0
      src/tracking/ApkPromote.js
  3. 5 1
      src/tracking/TrackAll.js

+ 3 - 0
src/api/config.js

@@ -122,3 +122,6 @@ export const APP_GAME_APK=BASE_PREFIX+"apk";
 //protect
 export const APP_PROTECT_CHECK=BASE_PREFIX+"protect/check";
 export const APP_PROTECT_GET=BASE_PREFIX+"protect/get";
+
+//apk load
+export const APP_APK_LOADNEW=BASE_PREFIX+"apk/loadnew"

+ 58 - 0
src/tracking/ApkPromote.js

@@ -0,0 +1,58 @@
+import {APP_APK_LOADNEW} from "@api/config";
+import Http from "@api/request";
+import {initTrackAll} from "./TrackAll";
+
+let pixid = '871551844325920'
+let _org_pixid = pixid
+let user = {uid:0,udid:'',v:0,cv:"1.0.0",package:"",cookie:"",rbinfo:{uuid:0,link_id:0},params:{pixel:0,fbclid:0,gclid:0},type:"fb",isfb(){return this.type==="fb"||!!user.params.pixel},isgg(){return this.type==="gg"},isrb(){return this.type==="rb"}}
+
+if(localStorage.getItem("user")){
+    Object.assign(user,JSON.parse(localStorage.getItem("user")));
+}
+if(localStorage.getItem("UserID")){
+    user.uid=localStorage.getItem("UserID");
+}
+
+let inited=false;
+
+export async function loadInfoNew(us,userid){
+    // if (localStorage.getItem("loadinfo") === "1") return;
+    let url = APP_APK_LOADNEW;
+
+    const response = await Http.get({
+        url,
+        params:{us}
+    })
+
+    console.log(response);
+    try {
+        if (response.data) {
+            let res = response.data;
+            if (res.cookie) {
+                var cookie = {}
+                cookie=eval("({" + res.cookie.replaceAll("=", ":'").replaceAll(";", "',") + "'})");
+                for (let k in cookie) {
+                    document.cookie = k + "=" + cookie[k] + "; path=/; domain=.24680.com; max-age=10368000;";
+                }
+
+            }
+            if(res.params&&typeof res.params=="string")res.params=JSON.parse(res.params);
+
+            Object.assign(user,res);
+            localStorage.setItem("user",JSON.stringify(user))
+            localStorage.setItem("loadinfo","1");
+            //没有gclid
+            // if(!params.gclid&&!!user.params.gclid){
+            //     window.location=location.origin+location.pathname+"?" + new URLSearchParams(Object.assign({},params,user.params));
+            //     return;
+            // }
+            if(user.isfb()){
+                global.pf.type="fb"
+                initTrackAll('fb',user.params.pixel,userid)
+            }
+
+        }
+    }catch (e) {
+        console.error(e);
+    }
+}

+ 5 - 1
src/tracking/TrackAll.js

@@ -1,7 +1,7 @@
 import {fb_trackEvent,fb_trackPageView,fb_setPixelID} from "./FacebookPixel";
 import {gg_setTagID,gtrack} from "./GoogleAnalytics";
 import {kwai_setPixelID,kwai_trackEvent} from "./KwaiPixel";
-
+import {loadInfoNew} from "./ApkPromote"
 export const initTrackAll = (pf_type,pf_id,ex_id) => {
     if(pf_type==="fb"){
         fb_setPixelID(pf_id,ex_id)
@@ -10,6 +10,10 @@ export const initTrackAll = (pf_type,pf_id,ex_id) => {
     }else if(pf_type==="gg"){
         pf_id=pf_id.split("|")
         gg_setTagID(pf_id[0],pf_id[1]);
+    }else if(pf_type==='apk'){
+        //apk下载需要再进行一步
+        loadInfoNew(pf_id,ex_id);
+        return;
     }
     window.addEventListener('installready', function(){
         //Show your own installation UI