Commit a074d0a3 authored by pete谢兆麟's avatar pete谢兆麟

埋点方案

parent d78ab1dc
......@@ -16,6 +16,7 @@
04013E422CFADF6B001A8E40 /* YHShareAlertView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04013E412CFADF6B001A8E40 /* YHShareAlertView.swift */; };
04013E442CFD7F66001A8E40 /* YHLiveStateViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04013E432CFD7F66001A8E40 /* YHLiveStateViewController.swift */; };
04013E462CFDA9AD001A8E40 /* YHLiveShopView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04013E452CFDA9AD001A8E40 /* YHLiveShopView.swift */; };
04013E482D02A4C3001A8E40 /* YHAnalyticsUnit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04013E472D02A4C3001A8E40 /* YHAnalyticsUnit.swift */; };
040450CF2CC8A0F400D1CFE5 /* YHResignDocumentMultiLineTipsCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 040450CE2CC8A0F400D1CFE5 /* YHResignDocumentMultiLineTipsCell.swift */; };
0408C3632BEC7C6900DB1E25 /* YHVideoPlayerControlView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0408C3622BEC7C6900DB1E25 /* YHVideoPlayerControlView.swift */; };
0409BEEB2C5B41D4003FCFD7 /* YHPrincipleProfileListCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0409BEEA2C5B41D4003FCFD7 /* YHPrincipleProfileListCell.swift */; };
......@@ -1127,6 +1128,7 @@
04013E412CFADF6B001A8E40 /* YHShareAlertView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHShareAlertView.swift; sourceTree = "<group>"; };
04013E432CFD7F66001A8E40 /* YHLiveStateViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHLiveStateViewController.swift; sourceTree = "<group>"; };
04013E452CFDA9AD001A8E40 /* YHLiveShopView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHLiveShopView.swift; sourceTree = "<group>"; };
04013E472D02A4C3001A8E40 /* YHAnalyticsUnit.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHAnalyticsUnit.swift; sourceTree = "<group>"; };
040450CE2CC8A0F400D1CFE5 /* YHResignDocumentMultiLineTipsCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHResignDocumentMultiLineTipsCell.swift; sourceTree = "<group>"; };
0408C3622BEC7C6900DB1E25 /* YHVideoPlayerControlView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHVideoPlayerControlView.swift; sourceTree = "<group>"; };
0409BEEA2C5B41D4003FCFD7 /* YHPrincipleProfileListCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHPrincipleProfileListCell.swift; sourceTree = "<group>"; };
......@@ -3733,6 +3735,7 @@
children = (
0468D42A2B55019900CFB916 /* YHAnalytics.swift */,
04EA37732BEA0A3400DBAF64 /* YHShareManager.swift */,
04013E472D02A4C3001A8E40 /* YHAnalyticsUnit.swift */,
);
path = Analytics;
sourceTree = "<group>";
......@@ -6858,6 +6861,7 @@
A517A4E52BB6C4BB000DEECD /* YHDocumentFileItemView.swift in Sources */,
045EEEFE2B9F171A0022A143 /* YHFormItemInputTextCell.swift in Sources */,
0419A0A42C49184300A5FCFA /* YHInvitationNumberItemView.swift in Sources */,
04013E482D02A4C3001A8E40 /* YHAnalyticsUnit.swift in Sources */,
042B20E12CEC91CD00655093 /* YHMajorSearchViewController.swift in Sources */,
045EEEDD2B9F171A0022A143 /* YHCollegeNameCell.swift in Sources */,
04F2432D2C94645000DF2C74 /* YHResignDocumentStatusCell.swift in Sources */,
......
......@@ -29,6 +29,12 @@ class YHBaseViewController: UIViewController {
IQKeyboardManager.shared.isEnabled = true
#endif
// navigationController?.interactivePopGestureRecognizer?.delegate = self
let key = String(describing: type(of: self))
if YHAnalyticsUnit.events.keys.contains(key) {
guard let event = YHAnalyticsUnit.events[key] else { return }
YHAnalytics.track(event)
}
}
override var prefersStatusBarHidden: Bool {
......@@ -45,6 +51,24 @@ class YHBaseViewController: UIViewController {
#endif
}
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
let key = String(describing: type(of: self))
if YHAnalyticsUnit.events.keys.contains(key) {
guard let event = YHAnalyticsUnit.events[key] else { return }
YHAnalytics.timeStrat(event)
}
}
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
let key = String(describing: type(of: self))
if YHAnalyticsUnit.events.keys.contains(key) {
guard let event = YHAnalyticsUnit.events[key] else { return }
YHAnalytics.timeEnd(event)
}
}
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
self.navigationController?.interactivePopGestureRecognizer?.isEnabled = true
......
//
// YHAnalyticsUnit.swift
// galaxy
//
// Created by EDY on 2024/12/6.
// Copyright © 2024 https://www.galaxy-immi.com. All rights reserved.
//
import UIKit
class YHAnalyticsUnit: NSObject {
static var events: [String: String] = ["YHHomeInformationViewController": "APP_HomeTab_News"]
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment