dzduole 2 viikkoa sitten
vanhempi
commit
292364ae8a

+ 49 - 2
client/laya/bin/js/bundle.js

@@ -1201,6 +1201,31 @@
                 return false;
             }
         }
+        logEventForAdNoParams(eventName) {
+            console.log("zh:logEventForAdNoParams eventName1=" + eventName);
+            if (!Laya.Browser.onAndroid) {
+                console.log('zh:非android dev');
+                return;
+            }
+            if (!this.initBridge()) {
+                return;
+            }
+            console.log("zh:call logEventForAdNoParams eventName2=" + eventName);
+            this.bridge.call("logEventForAdNoParams", eventName);
+        }
+        logEventForAdHaveParams(eventName, jsonStr) {
+            console.log("zh:ts logEventForAdHaveParams eventName1=" + eventName);
+            if (!Laya.Browser.onAndroid) {
+                console.log('zh:非android dev');
+                return;
+            }
+            if (!this.initBridge()) {
+                return;
+            }
+            console.log("zh:call logEventForAdHaveParams eventName2=" + eventName);
+            console.log("zh:logEventForAdHaveParams req = json=" + jsonStr);
+            this.bridge.call("logEventForAdHaveParams", eventName, jsonStr);
+        }
         nativeCallJs(msg) {
             console.log("zh:nativeCallJs received data: 1111", msg);
             if (msg === 'Ad1') {
@@ -5556,7 +5581,6 @@
             }
         }
         buyBallRod() {
-            console.log('zh:buyBallRod eeeeee');
             xGame.soundMgr.playSound(xGame.common.btnClickStr);
             let selectedIndex = this.ui.purchaseBtn.c1.selectedIndex;
             switch (selectedIndex) {
@@ -5565,6 +5589,7 @@
                 case 1:
                     console.log('zh:点击了 USE THIS');
                     DataMgr.setCurBallRod(this.index);
+                    DataMgr.setDiamond(99999);
                     let curUse = DataMgr.getCurBallRod();
                     console.log('zh:updateSelf 选择的球杆 = ' + curUse);
                     let ui = xGame.uiMgr.getUI(UIShop);
@@ -5579,6 +5604,7 @@
                         DataMgr.setCurBallRod(this.index);
                         let ui = xGame.uiMgr.getUI(UIShop);
                         ui.updateBallRod();
+                        this.logEventForGouMaiGan(selectedIndex + '-' + data.name);
                     }
                     else {
                         xGame.uiMgr.Show(UIAddProp, 1);
@@ -5588,6 +5614,14 @@
                     break;
             }
         }
+        logEventForGouMaiGan(qiuGanName) {
+            const ev = {
+                value: qiuGanName
+            };
+            const jsonStr = JSON.stringify(ev);
+            console.log('zh:ts  logEventForGouMaiGan req jsonStr=' + jsonStr);
+            JSBridgeUtils.instance.logEventForAdHaveParams('iap_start', jsonStr);
+        }
     }
 
     class UIShop extends UIBase {
@@ -10291,6 +10325,8 @@
             if (guide == 0 && xGame.common.gameMode == GameMode.bigMove) {
                 xGame.common.guideStep = 10;
                 this.closeAllGuide();
+                console.log('zh: 新手引导完毕');
+                JSBridgeUtils.instance.logEventForAdNoParams("tutorial_complete");
             }
         }
         closeAllGuide() {
@@ -18533,6 +18569,8 @@
             if (guide == 0 && xGame.common.gameMode == GameMode.bigMove) {
                 xGame.common.guideStep = 10;
                 this.closeAllGuide();
+                console.log('zh: 新手引导完毕');
+                JSBridgeUtils.instance.logEventForAdNoParams("tutorial_complete");
             }
         }
         closeAllGuide() {
@@ -20685,7 +20723,6 @@
             }
         }
         buyBallRod() {
-            console.log('zh:buyBallRod eeeeee');
             xGame.soundMgr.playSound(xGame.common.btnClickStr);
             let selectedIndex = this.ui.purchaseBtn.c1.selectedIndex;
             switch (selectedIndex) {
@@ -20694,6 +20731,7 @@
                 case 1:
                     console.log('zh:点击了 USE THIS');
                     DataMgr.setCurBallRod(this.index);
+                    DataMgr.setDiamond(99999);
                     let curUse = DataMgr.getCurBallRod();
                     console.log('zh:updateSelf 选择的球杆 = ' + curUse);
                     let ui = xGame.uiMgr.getUI(UIShop$1);
@@ -20708,6 +20746,7 @@
                         DataMgr.setCurBallRod(this.index);
                         let ui = xGame.uiMgr.getUI(UIShop$1);
                         ui.updateBallRod();
+                        this.logEventForGouMaiGan(selectedIndex + '-' + data.name);
                     }
                     else {
                         xGame.uiMgr.Show(UIAddProp$1, 1);
@@ -20717,6 +20756,14 @@
                     break;
             }
         }
+        logEventForGouMaiGan(qiuGanName) {
+            const ev = {
+                value: qiuGanName
+            };
+            const jsonStr = JSON.stringify(ev);
+            console.log('zh:ts  logEventForGouMaiGan req jsonStr=' + jsonStr);
+            JSBridgeUtils.instance.logEventForAdHaveParams('iap_start', jsonStr);
+        }
     }
 
     class UIShop$1 extends UIBase {

Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 0 - 0
client/laya/bin/js/bundle.js.map


+ 8 - 2
client/laya/src/ui/UIGame.ts

@@ -17,6 +17,8 @@ import UIRepentProp from "./UIRepentProp";
 import UIRodMethod from "./UIRodMethod";
 import UIMsg from "./UIMsg";
 import UITips from "./UITips";
+import JSBridgeUtils from "../utils/JSBridgeUtils";
+
 export class UIGame extends UIBase {
     public ui: ui_UIGame;
     public powerNum: number = 0;
@@ -187,7 +189,7 @@ export class UIGame extends UIBase {
 
 
         //console.log("持续播放");
-       //xGame.soundMgr.playSound("bjyy1", 0);
+        //xGame.soundMgr.playSound("bjyy1", 0);
     }
 
     public updateSelf() {
@@ -600,6 +602,7 @@ export class UIGame extends UIBase {
             xGame.common.guideStep++;
             xGame.common.gameUI.ui.guide2.visible = false;
             xGame.common.gameUI.ui.guide3.visible = true;
+
         }
     }
     finishGuide() {
@@ -607,6 +610,9 @@ export class UIGame extends UIBase {
         if (guide == 0 && xGame.common.gameMode == GameMode.bigMove) {
             xGame.common.guideStep = 10;
             this.closeAllGuide();
+            console.log('zh: 新手引导完毕');
+            //事件埋点 
+            JSBridgeUtils.instance.logEventForAdNoParams("tutorial_complete");
         }
     }
     closeAllGuide() {
@@ -763,7 +769,7 @@ export class UIGame extends UIBase {
         this.ui.off(Laya.Event.MOUSE_OUT, this, this.onEventUp);
     }
     resetGame() {
-     
+
         this.closeAllEvent();
         this.hideBallUI();
         xGame.common.gameMgr.gamePause = true;

+ 0 - 1
client/laya/src/ui/UIGameEnd.ts

@@ -262,7 +262,6 @@ export default class UIGameEnd extends UIBase {
             case GameMode.placeBall:
                 console.log('zh:DiyGameDataUtilForGameWin 333');
                 var  level = xGame.common.placeBallCurLevel;
-
                 console.log('zh:练习模式 联系了多少LEV=' + level);
                 let db_over_lev = DataMgr.getChallengeMode_overLev();  
                 if (level > db_over_lev) {

+ 22 - 5
client/laya/src/ui/item/BallRodDisplay.ts

@@ -4,7 +4,7 @@ import ui_BallRodDisplay from "../../fgui/res/game/ui_BallRodDisplay";
 import { xGame } from "../../xGame";
 import UIAddProp from "../UIAddProp";
 import UIShop from "../UIShop";
-
+import JSBridgeUtils from "../../utils/JSBridgeUtils";
 
 export default class BallRodDisplay {
     public ui: ui_BallRodDisplay;
@@ -54,18 +54,18 @@ export default class BallRodDisplay {
         }
     }
     buyBallRod() {
-        console.log('zh:buyBallRod eeeeee');
+
         xGame.soundMgr.playSound(xGame.common.btnClickStr);
         let selectedIndex = this.ui.purchaseBtn.c1.selectedIndex;
         switch (selectedIndex) {
             case 0:
-              //  console.log('zh:点击了 000000000000000');
+                //  console.log('zh:点击了 000000000000000');
                 break;
             case 1:
                 console.log('zh:点击了 USE THIS');
                 DataMgr.setCurBallRod(this.index);
 
-               // DataMgr.setDiamond(99999);
+                DataMgr.setDiamond(99999);
                 //zh:测试专用,上线需要注销!!!!!!!!!!!!!!!
 
                 let curUse = DataMgr.getCurBallRod();
@@ -74,7 +74,7 @@ export default class BallRodDisplay {
                 ui.updateBallRod();
                 break;
             case 2:
-               // console.log('zh:点击了 2222222222222');
+                // console.log('zh:点击了 2222222222222');
                 let data = cfgTable.ballrodData[this.index + 1];
                 let need = data.price;
                 if (DataMgr.diamondEnough(need)) {
@@ -85,6 +85,7 @@ export default class BallRodDisplay {
                     //
                     let ui = <UIShop>xGame.uiMgr.getUI(UIShop);
                     ui.updateBallRod();
+                    this.logEventForGouMaiGan(selectedIndex + '-' + data.name);
                 }
                 else {
                     xGame.uiMgr.Show(UIAddProp, 1);
@@ -95,4 +96,20 @@ export default class BallRodDisplay {
                 break;
         }
     }
+
+
+
+    /**
+     * 购买球杆
+     * @param qiuGanName 
+     */
+    logEventForGouMaiGan(qiuGanName) {
+        //{"value":"商品ID"}
+        const ev = {
+            value: qiuGanName
+        };
+        const jsonStr = JSON.stringify(ev);
+        console.log('zh:ts  logEventForGouMaiGan req jsonStr=' + jsonStr);
+        JSBridgeUtils.instance.logEventForAdHaveParams('iap_start', jsonStr);
+    }
 }

+ 43 - 0
client/laya/src/utils/JSBridgeUtils.ts

@@ -132,6 +132,49 @@ export default class JSBridgeUtils {
         }
     }
 
+    ///----------------- 事件埋点 start
+    /**
+     *  只记录事件名称,无其他参数
+     * @param eventName  事件名称
+     * @returns 
+     */
+    public logEventForAdNoParams(eventName) {
+        console.log("zh:logEventForAdNoParams eventName1=" + eventName);
+        if (!Laya.Browser.onAndroid) {
+            console.log('zh:非android dev')
+            return;
+        }
+        if (!this.initBridge()) {
+            return;
+        }
+        console.log("zh:call logEventForAdNoParams eventName2=" + eventName);
+        this.bridge.call("logEventForAdNoParams", eventName);
+    }
+    /**
+     *  记录事件名称和参数
+     * @param eventName  事件名称
+     * @param ev  参数map 
+     * @returns 
+     */
+    public logEventForAdHaveParams(eventName, jsonStr) {
+        console.log("zh:ts logEventForAdHaveParams eventName1=" + eventName);
+        if (!Laya.Browser.onAndroid) {
+            console.log('zh:非android dev')
+            return;
+        }
+        if (!this.initBridge()) {
+            return;
+        }
+        console.log("zh:call logEventForAdHaveParams eventName2=" + eventName);
+        console.log("zh:logEventForAdHaveParams req = json="+ jsonStr);
+
+        this.bridge.call("logEventForAdHaveParams",eventName,jsonStr);
+    }
+
+
+
+    ///----------------事件埋点 end
+
 
 
 

Kaikkia tiedostoja ei voida näyttää, sillä liian monta tiedostoa muuttui tässä diffissä