Преглед на файлове

:art: 加入 Google Analytics https://github.com/siyuan-note/siyuan/issues/6369

Liang Ding преди 2 години
родител
ревизия
41d882ddba
променени са 3 файла, в които са добавени 20 реда и са изтрити 2 реда
  1. 3 0
      app/src/constants.ts
  2. 16 2
      app/src/util/onGetConfig.ts
  3. 1 0
      kernel/conf/user.go

+ 3 - 0
app/src/constants.ts

@@ -427,4 +427,7 @@ export abstract class Constants {
         // third
         "yul", "solidity", "abap",
     ];
+
+    // Google Analytics 事件
+    public static readonly ANALYTICS_EVT_ON_GET_CONFIG: string = "siyuan.onGetConfig";
 }

+ 16 - 2
app/src/util/onGetConfig.ts

@@ -160,9 +160,23 @@ export const onGetConfig = (isStart: boolean) => {
         mountHelp();
     }
 
-    window.gtag("event", "config", {
+    let para = {
         "version": Constants.SIYUAN_VERSION,
-    });
+        "isLoggedIn": "false",
+        "subscriptionStatus": "-1",
+        "subscriptionPlan": "-1",
+        "subscriptionType": "-1",
+    }
+    if (window.siyuan.user) {
+        para.isLoggedIn = "true";
+        if (0 === window.siyuan.user.userSiYuanSubscriptionStatus) {
+            console.log(window.siyuan.user)
+            para.subscriptionStatus = window.siyuan.user.userSiYuanSubscriptionStatus.toString();
+            para.subscriptionPlan = window.siyuan.user.userSiYuanSubscriptionPlan.toString();
+            para.subscriptionType = window.siyuan.user.userSiYuanSubscriptionType.toString();
+        }
+    }
+    window.gtag("event", Constants.ANALYTICS_EVT_ON_GET_CONFIG, para);
 };
 
 const initBar = () => {

+ 1 - 0
kernel/conf/user.go

@@ -36,6 +36,7 @@ type User struct {
 	UserTrafficTime              float64      `json:"userTrafficTime"`
 	UserSiYuanSubscriptionPlan   float64      `json:"userSiYuanSubscriptionPlan"`   // -2:未订阅,-1:试用,0:标准订阅,1:教育订阅
 	UserSiYuanSubscriptionStatus float64      `json:"userSiYuanSubscriptionStatus"` // -1:未订阅,0:订阅可用,1:订阅封禁,2:订阅过期
+	UserSiYuanSubscriptionType   float64      `json:"userSiYuanSubscriptionType"`   // 0 年付;1 终生;2 月付
 }
 
 type UserTitle struct {