| // | 
| //  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 | 
| }; |