Эх сурвалжийг харах

feat: 新增 head.js 埋点相关,自动判断是否加载,进行二次 Load

zhangyuhan 1 жил өмнө
parent
commit
850e173818

+ 20 - 0
src/web/staticres/public-pc/js/baiducc.js

@@ -1,6 +1,25 @@
 var _hmt = _hmt || [];
 var advUrl = window.location.href;
 
+// 判断是否已加载 head.js
+function isHeadJSLoaded() {
+  var scripts = document.getElementsByTagName('script');
+  for (var i = 0; i < scripts.length; i++) {
+    if (scripts[i].src.indexOf('/common-module/public/head.js') !== -1) {
+      return true;
+    }
+  }
+  return false;
+}
+
+// 如果未加载 head.js,则通过 append 添加
+if (!isHeadJSLoaded()) {
+  const scriptElement = document.createElement('script');
+  scriptElement.src = '/common-module/public/head.js';
+  scriptElement.defer = true;
+  document.head.appendChild(scriptElement);
+}
+
 // 原业务,百度SDK已迁移到Head
 if (is_weixin()) {
   if (window.location.pathname.indexOf("/article/content/") > -1) {
@@ -111,3 +130,4 @@ function grafana_statistics(advName) {
 }
 
 
+

+ 3 - 0
src/web/templates/weixin/me/privacy.html

@@ -6,6 +6,9 @@
     <meta http-equiv="X-UA-Compatible" content="ie=edge">
     <title>隐私</title>
     <script src="/js/rem.js"></script>
+    <!--S 加载百度统计及剑鱼自定义埋点 -->
+    <script src='{{Msg "seo" "cdn"}}/common-module/public/head.js?v={{Msg "seo" "version"}}'></script>
+    <!--E 加载百度统计及剑鱼自定义埋点 -->
     <link rel="stylesheet" href=//cdn-common.jianyu360.com/cdn/lib/reset-css/5.0.1/reset.min.css />
     <link rel="stylesheet" href="/big-member/css/public.css?v={{Msg "seo" "version"}}" />
     <link rel="stylesheet" href="/me/css/mine-icons.css?v={{Msg "seo" "version"}}" />

+ 3 - 0
src/web/templates/weixin/me/push_setting.html

@@ -6,6 +6,9 @@
     <meta http-equiv="X-UA-Compatible" content="ie=edge">
     <title>推送设置</title>
     <script src="/js/rem.js"></script>
+    <!--S 加载百度统计及剑鱼自定义埋点 -->
+    <script src='{{Msg "seo" "cdn"}}/common-module/public/head.js?v={{Msg "seo" "version"}}'></script>
+    <!--E 加载百度统计及剑鱼自定义埋点 -->
     <link rel="stylesheet" href=//cdn-common.jianyu360.com/cdn/lib/reset-css/5.0.1/reset.min.css />
     <link rel="stylesheet" href=//cdn-common.jianyu360.com/cdn/lib/vant/2.12.24/lib/index.css />
     <link rel="stylesheet" href=//cdn-common.jianyu360.com/cdn/lib/vant/2.12.24/lib/icon/local.css />

+ 3 - 0
src/web/templates/weixin/me/push_setting_detail.html

@@ -6,6 +6,9 @@
     <meta http-equiv="X-UA-Compatible" content="ie=edge">
     <title>推送设置</title>
     <script src="/js/rem.js"></script>
+    <!--S 加载百度统计及剑鱼自定义埋点 -->
+    <script src='{{Msg "seo" "cdn"}}/common-module/public/head.js?v={{Msg "seo" "version"}}'></script>
+    <!--E 加载百度统计及剑鱼自定义埋点 -->
     <link rel="stylesheet" href=//cdn-common.jianyu360.com/cdn/lib/reset-css/5.0.1/reset.min.css />
     <link rel="stylesheet" href=//cdn-common.jianyu360.com/cdn/lib/vant/2.12.24/lib/index.css />
     <link rel="stylesheet" href=//cdn-common.jianyu360.com/cdn/lib/vant/2.12.24/lib/icon/local.css />

+ 3 - 0
src/web/templates/weixin/me/security.html

@@ -6,6 +6,9 @@
     <meta http-equiv="X-UA-Compatible" content="ie=edge">
     <title>账户与安全</title>
     <script src="/js/rem.js"></script>
+    <!--S 加载百度统计及剑鱼自定义埋点 -->
+    <script src='{{Msg "seo" "cdn"}}/common-module/public/head.js?v={{Msg "seo" "version"}}'></script>
+    <!--E 加载百度统计及剑鱼自定义埋点 -->
     <link rel="stylesheet" href=//cdn-common.jianyu360.com/cdn/lib/reset-css/5.0.1/reset.min.css />
     <link rel="stylesheet" href=//cdn-common.jianyu360.com/cdn/lib/vant/2.12.24/lib/index.css />
     <link rel="stylesheet" href=//cdn-common.jianyu360.com/cdn/lib/vant/2.12.24/lib/icon/local.css />