hch
2025-07-18 2a011653190c36e6fb1f790b3819a1d6b0744aef
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
//
//  TTTrackerHeader.h
//  Tracker
//
//  Created by fengyadong on 2017-3-14.
//  Copyright (c) 2017 toutiao. All rights reserved.
//
 
#import <Foundation/Foundation.h>
 
static const NSUInteger kTTTrackerSDKVersion = 201;
 
/// 事件类型
typedef NS_ENUM (NSInteger,TTTrackType) {
    /// 普通事件
    TTTrackTypeEvent = 1,
    /// launch或者terminate事件
    TTTrackTypeSession = 2
};
 
/// 事件类型
typedef NS_ENUM(NSInteger,TTTrackEventType) {
    /// 正常事件
    TTTrackNormalEvent = 0,
    /// CDN事件,已废弃
    TTTrackCDNEvent = 1
};
 
/// 网络状态
typedef NS_ENUM(NSInteger, TTInstallNetworkConnection) {
    /// 初始状态
    TTInstallNetworkNone = -1,
    /// 无网络连接
    TTInstallNetworkNoConnection = 0,
    /// 移动网络连接
    TTInstallNetworkMobileConnnection = 1,
    /// 2G网络连接
    TTInstallNetwork2GConnection = 2,
    /// 3G网络连接
    TTInstallNetwork3GConnection = 3,
    /// wifi网络连接
    TTInstallNetworkWifiConnection = 4,
    /// 4G网络连接
    TTInstallNetwork4GConnection = 5
};
 
/// 上报策略
typedef NS_ENUM(NSInteger, TTTrackPolicy) {
    /// 初始状态
    TTTrackPolicyNone = -1,
    /// 批量发送,目前都是
    TTTrackPolicyBatch = 1,
    /// 实时发送
    TTTrackPolicyCritical = 2,
};
 
/// 上报触发场景
typedef NS_ENUM(NSUInteger, TTTrackerCleanerStartCleanFromType) {
    /// app启动触发
    TTTrackerCleanerStartCleanFromInitAppKey,
    /// 定时器触发
    TTTrackerCleanerStartCleanFromTimer,
    /// 切到前台触发
    TTTrackerCleanerStartCleanFromAppWillEnterForground,
    /// 切到后台触发
    TTTrackerCleanerStartCleanFromAppDidEnterBackground,
};
 
/// APP启动时上报启动原因,wiki: https://wiki.bytedance.com/pages/viewpage.action?pageId=55125960
typedef NS_ENUM(NSUInteger, TTTrackerLaunchFrom) {
    /// 初始状态
    TTTrackerLaunchFromInitialState = 0,
    /// 用户手动点击进入app
    TTTrackerLaunchFromUserClick = 1,
    /// 用户通过push点击进入app
    TTTrackerLaunchFromRemotePush = 2,
    /// 用户通过widget点击进入app
    TTTrackerLaunchFromWidget = 3,
    /// 用户通过sptlight点击进入app
    TTTrackerLaunchFromSpotlight = 4,
    /// 用户通过外部app唤醒进入app
    TTTrackerLaunchFromExternal = 5,
    /// 用户手动切回前台
    TTTrackerLaunchFromBackground = 6,
};
 
/// url地址类型
typedef NS_ENUM (NSInteger,TTTrackerURLType) {
    /// 日志库配置
    TTTrackerURLTypeConfig = 0,
    /// 日志库批量上报
    TTTrackerURLTypeBatchReport,
    /// 日志库实时上报
    TTTrackerURLTypeImmediateReport
};