ソースを参照

[edit][埋点]

zhangwei 2 年 前
コミット
25e46b28f8
2 ファイル変更91 行追加66 行削除
  1. 87 64
      src/entry/background.js
  2. 4 2
      src/log-center/logEnum.js

+ 87 - 64
src/entry/background.js

@@ -43,7 +43,20 @@ chrome.runtime.onConnect.addListener(function (port) {
 
 // 当有可用更新时触发
 chrome.runtime.onUpdateAvailable.addListener(() => {
-    chrome.runtime.reload()
+    try {
+        Report.reportLog({
+            objectType: Report.objectType.background_function_try,
+            funcName: 'onUpdateAvailable'
+        });
+        chrome.runtime.reload()
+    } catch (error) {
+        Report.reportLog({
+            objectType: Report.objectType.background_function_catch,
+            funcName: 'onUpdateAvailable',
+            errMsg: error.message
+        });
+    }
+
 })
 
 chrome.runtime.onInstalled.addListener(onInstalledMethod);
@@ -94,81 +107,91 @@ function onInstalledMethod() {
         setTimeout(() => {
             // 安装成功埋点
             Report.reportLog({
-                objectType: Report.objectType.chrome_extension_installed
+                objectType: Report.objectType.background_function_try,
+                funcName: 'onInstalledMethod'
             });
         }, 5000);
     } catch (error) {
         // 上报错误信息
         Report.reportLog({
-            objectType: Report.objectType.background_installed_catch_error,
+            objectType: Report.objectType.background_function_catch,
+            funcName: 'onInstalledMethod',
             errMsg: error.message
         });
     }
 }
 
 function onMessageMethod(req, sender, sendResponse) {
-    sendResponse('ok')
-    if (req) {
-        switch (req.actionType) {
-            case "POPUP_LOGIN":
-                twitterPinLoginToken();
-                break;
-            case "POPUP_PUBLISH_TWITTER_RED_PACK":
-                popupRePublish(req);
-                break;
-            case "POPUP_SHOW_DENET_PUBLISH_DIALOG":
-                checkShowPublishDialog();
-                break;
-            case 'CONTENT_GET_PINED':
-                checkPined();
-                break;
-            case 'CONTENT_SET_BADGE':
-                setBadgeInfo(req);
-                break;
-            case 'CONTENT_HIDE_BADGE':
-                hideBadge();
-                break
-            case 'CONTENT_SEND_CODE':
-                twitterPinLoginCode(sender, req.code);
-            case 'CONTENT_TWITTER_LOGIN':
-                if (req.data) {
-                    twitterPinLoginToken()
-                }
-                break
-            case 'CONTENT_TWITTER_SHORT_LINK':
-                req.arr_url.forEach(item => {
-                    if (item) {
-                        twitterShortUrl(sender, item)
+    try {
+        sendResponse('ok')
+        if (req) {
+            switch (req.actionType) {
+                case "POPUP_LOGIN":
+                    twitterPinLoginToken();
+                    break;
+                case "POPUP_PUBLISH_TWITTER_RED_PACK":
+                    popupRePublish(req);
+                    break;
+                case "POPUP_SHOW_DENET_PUBLISH_DIALOG":
+                    checkShowPublishDialog();
+                    break;
+                case 'CONTENT_GET_PINED':
+                    checkPined();
+                    break;
+                case 'CONTENT_SET_BADGE':
+                    setBadgeInfo(req);
+                    break;
+                case 'CONTENT_HIDE_BADGE':
+                    hideBadge();
+                    break
+                case 'CONTENT_SEND_CODE':
+                    twitterPinLoginCode(sender, req.code);
+                case 'CONTENT_TWITTER_LOGIN':
+                    if (req.data) {
+                        twitterPinLoginToken()
                     }
-                });
-                break
-            case "CONTENT_SEND_DISCORD_AUTH_CODE":
-                discordLoginCode(req, sender);
-                break
-            case 'RED_PACKET_SAVE_DISCORD_AUTH_WINDOW_ID':
-                saveDiscordAuthWindowId(req);
-                break;
-            case 'CONTENT_FACEBOOK_SHARE_SUCCESS':
-                facebookShareSuccess(req, sender);
-                break;
-            case 'CONTENT_PONG':
-                console.log('CONTENT_PONG')
-                break
-            case 'CONTENT_WINDOW_LOADED_SET_POPUP_PAGE':
-                // windwoLoadSetPopupPage(req, sender);
-                break;
-            case 'CONTENT_SET_POPUP_CONFIG':
-                setActionPopup(req, sender);
-                break;
-            case 'CONTENT_GET_TWITTER_NFT_POST_PRE':
-                getTwitterNftPostPre(req.data, sender)
-                break
-            case 'CONTENT_NFT_TXT_PUBLISH':
-                nftTxtPublish(req.data, sender)
-                break
-            case 'CONTENT_HTTP_NET_WORK':
-                httpNetWork(req.funcName, req.data, sender)
-                break
+                    break
+                case 'CONTENT_TWITTER_SHORT_LINK':
+                    req.arr_url.forEach(item => {
+                        if (item) {
+                            twitterShortUrl(sender, item)
+                        }
+                    });
+                    break
+                case "CONTENT_SEND_DISCORD_AUTH_CODE":
+                    discordLoginCode(req, sender);
+                    break
+                case 'RED_PACKET_SAVE_DISCORD_AUTH_WINDOW_ID':
+                    saveDiscordAuthWindowId(req);
+                    break;
+                case 'CONTENT_FACEBOOK_SHARE_SUCCESS':
+                    facebookShareSuccess(req, sender);
+                    break;
+                case 'CONTENT_PONG':
+                    console.log('CONTENT_PONG')
+                    break
+                case 'CONTENT_WINDOW_LOADED_SET_POPUP_PAGE':
+                    // windwoLoadSetPopupPage(req, sender);
+                    break;
+                case 'CONTENT_SET_POPUP_CONFIG':
+                    setActionPopup(req, sender);
+                    break;
+                case 'CONTENT_GET_TWITTER_NFT_POST_PRE':
+                    getTwitterNftPostPre(req.data, sender)
+                    break
+                case 'CONTENT_NFT_TXT_PUBLISH':
+                    nftTxtPublish(req.data, sender)
+                    break
+                case 'CONTENT_HTTP_NET_WORK':
+                    httpNetWork(req.funcName, req.data, sender)
+                    break
+            }
         }
+    } catch (error) {
+        Report.reportLog({
+            objectType: Report.objectType.background_function_catch,
+            funcName: 'onMessageMethod',
+            errMsg: error.message
+        });
     }
 }

+ 4 - 2
src/log-center/logEnum.js

@@ -48,8 +48,10 @@ export const objectType = {
     chrome_extension_installed: 'chrome-extension-installed',
     // 发送事件异常
     chrome_extension_sendmessage_error: 'chrome-extension-sendmessage-error',
-    // background文件安装try catch异常
-    background_installed_catch_error: 'background-installed-catch-error',
+    // background文件安装catch异常
+    background_function_catch: 'background-function-catch',
+    // background 文件chrome 函数 try
+    background_function_try:'background-function-try',
 }
 
 export const pageSource = {