//
// MobClick.h
// Analytics
//
// Copyright (C) 2010-2016 Umeng.com . All rights reserved.
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#define XcodeAppVersion [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]
/**
REALTIME只在“集成测试”设备的DEBUG模式下有效,其它情况下的REALTIME会改为使用BATCH策略。
*/
typedef enum {
REALTIME = 0, //实时发送 (只在“集成测试”设备的DEBUG模式下有效)
BATCH = 1, //启动发送
SEND_INTERVAL = 6, //最小间隔发送 ([90-86400]s, default 90s)
} ReportPolicy;
/**
统计的场景类别,默认为普通统计;若使用游戏统计API,则需选择游戏场景类别,如E_UM_GAME。
*/
typedef NS_ENUM (NSUInteger, eScenarioType)
{
E_UM_NORMAL = 0, // default value
E_UM_GAME = 1, // game
};
/** @brief 统计SDK的配置实例,具体参照该类成员的参数定义
* 示例代码: UMConfigInstance.appKey = @"xxxxxxxxxxxxxx...";
* UMConfigInstance.token = @"yyyyyyyy....";
* [MobClick startWithConfigure:UMConfigInstance];
*/
#define UMConfigInstance [UMAnalyticsConfig sharedInstance]
@interface UMAnalyticsConfig : NSObject
/** required: appkey string */
@property(nonatomic, copy) NSString *appKey;
/** optional: default: nil*/
@property(nonatomic, copy) NSString *secret;
/** optional: default: "App Store"*/
@property(nonatomic, copy) NSString *channelId;
/** optional: default: YES */
@property(nonatomic) BOOL bCrashReportEnabled;
/** optional: default: BATCH */
@property(nonatomic) ReportPolicy ePolicy;
/** optional: default: E_UM_NORMAL */
@property(nonatomic) eScenarioType eSType;
+ (instancetype)sharedInstance;
@end
@class CLLocation;
@interface MobClick : NSObject <UIAlertViewDelegate>
#pragma mark basics
///---------------------------------------------------------------------------------------
/// @name 初始化统计
///---------------------------------------------------------------------------------------
/** 初始化友盟统计模块
@param UMAnalyticsConfig 实例类,具体参照该类成员的参数定义
@return void
*/
+ (void) startWithConfigure:(UMAnalyticsConfig *)configure;
///---------------------------------------------------------------------------------------
/// @name 设置
///---------------------------------------------------------------------------------------
/** 设置app版本号。由于历史原因需要和xcode3工程兼容,友盟提取的是Build号(CFBundleVersion),
如果需要和App Store上的版本一致,请调用此方法。
@param appVersion 版本号,例如设置成`XcodeAppVersion`.
@return void.
*/
+ (void)setAppVersion:(NSString *)appVersion;
/** 开启CrashReport收集, 默认YES(开启状态).
@param value 设置为NO,可关闭友盟CrashReport收集功能.
@return void.
*/
+ (void)setCrashReportEnabled:(BOOL)value;
/** 设置是否打印sdk的log信息, 默认NO(不打印log).
@param value 设置为YES,umeng SDK 会输出log信息可供调试参考. 除非特殊需要,否则发布产品时需改回NO.
@return void.
*/
+ (void)setLogEnabled:(BOOL)value;
/** 设置是否开启background模式, 默认YES.
@param value 为YES,SDK会确保在app进入后台的短暂时间保存日志信息的完整性,对于已支持background模式和一般app不会有影响.
如果该模式影响某些App在切换到后台的功能,也可将该值设置为NO.
@return void.
*/
+ (void)setBackgroundTaskEnabled:(BOOL)value;
/** 设置是否对日志信息进行加密, 默认NO(不加密).
@param value 设置为YES, umeng SDK 会将日志信息做加密处理
@return void.
*/
+ (void)setEncryptEnabled:(BOOL)value;
/** 当reportPolicy == SEND_INTERVAL 时设定log发送间隔
@param second 单位为秒,最小90秒,最大86400秒(24hour).
@return void.
*/
+ (void)setLogSendInterval:(double)second;
/** 设置日志延迟发送
@param second 设置一个[0, second]范围的延迟发送秒数,最大值1800s.
@return void
*/
+ (void)setLatency:(int)second;
#pragma mark event logs
///---------------------------------------------------------------------------------------
/// @name 页面计时
///---------------------------------------------------------------------------------------
/** 手动页面时长统计, 记录某个页面展示的时长.
@param pageName 统计的页面名称.
@param seconds 单位为秒,int型.
@return void.
*/
+ (void)logPageView:(NSString *)pageName seconds:(int)seconds;
/** 自动页面时长统计, 开始记录某个页面展示时长.
使用方法:必须配对调用beginLogPageView:和endLogPageView:两个函数来完成自动统计,若只调用某一个函数不会生成有效数据。
在该页面展示时调用beginLogPageView:,当退出该页面时调用endLogPageView:
@param pageName 统计的页面名称.
@return void.
*/
+ (void)beginLogPageView:(NSString *)pageName;
/** 自动页面时长统计, 结束记录某个页面展示时长.
使用方法:必须配对调用beginLogPageView:和endLogPageView:两个函数来完成自动统计,若只调用某一个函数不会生成有效数据。
在该页面展示时调用beginLogPageView:,当退出该页面时调用endLogPageView:
@param pageName 统计的页面名称.
@return void.
*/
+ (void)endLogPageView:(NSString *)pageName;
///---------------------------------------------------------------------------------------
/// @name 事件统计
///---------------------------------------------------------------------------------------
/** 结构化事件
使用前,请先到友盟App管理后台的设置->编辑自定义事件 中添加相应的事件ID。
@param keyPath 字符串数组代表的结构化事件路径,其长度最大为8,不能使用unicode 48以内的字符,keyPath[0]必须在网站注册事件ID.
@param value 事件的数值
@param (optional) label 标签
@return void.
*/
+ (void)event:(NSArray *)keyPath value:(int)value label:(NSString *)label;
/** 自定义事件,数量统计.
使用前,请先到友盟App管理后台的设置->编辑自定义事件 中添加相应的事件ID,然后在工程中传入相应的事件ID
@param eventId 网站上注册的事件Id.
@param label 分类标签。不同的标签会分别进行统计,方便同一事件的不同标签的对比,为nil或空字符串时后台会生成和eventId同名的标签.
@param accumulation 累加值。为减少网络交互,可以自行对某一事件ID的某一分类标签进行累加,再传入次数作为参数。
@return void.
*/
+ (void)event:(NSString *)eventId; //等同于 event:eventId label:eventId;
/** 自定义事件,数量统计.
使用前,请先到友盟App管理后台的设置->编辑自定义事件 中添加相应的事件ID,然后在工程中传入相应的事件ID
*/
+ (void)event:(NSString *)eventId label:(NSString *)label; // label为nil或@""时,等同于 event:eventId label:eventId;
/** 自定义事件,数量统计.
使用前,请先到友盟App管理后台的设置->编辑自定义事件 中添加相应的事件ID,然后在工程中传入相应的事件ID
*/
+ (void)event:(NSString *)eventId attributes:(NSDictionary *)attributes;
+ (void)event:(NSString *)eventId attributes:(NSDictionary *)attributes counter:(int)number;
/** 自定义事件,时长统计.
使用前,请先到友盟App管理后台的设置->编辑自定义事件 中添加相应的事件ID,然后在工程中传入相应的事件ID.
beginEvent,endEvent要配对使用,也可以自己计时后通过durations参数传递进来
@param eventId 网站上注册的事件Id.
@param label 分类标签。不同的标签会分别进行统计,方便同一事件的不同标签的对比,为nil或空字符串时后台会生成和eventId同名的标签.
@param primarykey 这个参数用于和event_id一起�
没有合适的资源?快使用搜索试试~ 我知道了~
ios-友盟统计.zip
共106个文件
sample:11个
h:10个
m:8个
需积分: 18 2 下载量 156 浏览量
2019-07-11
19:44:52
上传
评论
收藏 3.05MB ZIP 举报
温馨提示
- (void) statisticsViewWillAppear:(BOOL)animated { [self statisticsViewWillAppear:animated]; [MobClick beginLogPageView:NSStringFromClass([self class])]; } -(void) statisticsViewWillDisappear:(BOOL)animated { [self statisticsViewWillDisappear:animated]; [MobClick endLogPageView:NSStringFromClass([self class])]; }
资源详情
资源评论
资源推荐
收起资源包目录
ios-友盟统计.zip (106个子文件)
046a95b7feb13b8245ff6884494fb55bcd0040 285B
060ed28827ed6aca9565d946e6b5595c8978df 231B
1e34b249fa153be4804fc191696e3ac1a2490a 318B
25eb3abc5e2bfcbdd273c56e22cd3fc11c4db8 52B
29698c4c56ae1c65c132f2754a23d888259a74 781B
2bdafc3a1e626016e03f7d454642efb8247696 268B
3f0ce163c8033a175d27de6a4e96aadc115625 59B
425fc0bb24ba20718174cf395d83c85d141e0c 92B
4364089fdc64fe3b81bcd41462dd55edb7a001 57B
447a8bab5181f259a3f1dec1b2ebdd1219c443 131B
4ed3239f75d82e67ba0380b00ad6f83c39a8e8 643B
524738680109d9f0ca001dad7c9bbf563e898e 523B
5fcc08db90999f31a3551073f9f041c432f91f 527B
61a498145ac424dabfb625ceed217526410277 322B
627a4c0688affc5849953cdefcdd35200a6183 185B
6c23c43adc88621ce3abfbd1585c8792bd165c 339B
7adbf0717868f59601654f1c3d811c5c83cdec 217B
7c1dbc06bb1170668a2b70404d4eaf30b212ac 921B
7d16a6c2eb13e031af587e79909be5e6f8fa6e 182B
8a98341c5e72a328535c7e1968fac3ed99c376 489B
8e1feec702b63b6634661e82106320c0e4a5bc 179B
a43dac7ef9a8d5c1913ba9bd20247083d1ff06 134B
a991cbd5a61a2e0edfd9c354d094a8edbe85d5 141B
b1858ade314a7598e5002a93b7d61e4f1adc15 226B
bfa51dbbf949a0140e53c8b2df66182eacca6b 464B
COMMIT_EDITMSG 15B
config 137B
Current 1B
d2c80d8893178d7e1f2964085b273959bfdc28 201B
d97d47a1e22baf6aa7387405693276291d1e1f 63B
description 73B
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
eab2ce39ace669e38967b0b7baec33f18b59eb 94B
ed3f3feaf884341bc0b944d9601c4fb3f3bbbe 183B
ef1d6350110d4ab7c53add14d996a2259e03c1 4KB
exclude 40B
f386c140e5a6646e1fb943d2d70a622ccd7c44 214B
f3ac4ab7389664ff89ce2df83960c2f2eb88c5 100B
f3f97d1b6e9d8d29bb69a88c4d89ca752bd937 807B
f43ca3e99bfbc7836b8b4944213372fabf298f 231B
f49007aad94aaec26550be58c88be1792bc767 69B
fae872c1ae7c485959538ce1ae5559e11b0f40 227B
fe0b786c948dc011736251a55c758983a9a915 94B
MobClick.h 12KB
MobClickGameAnalytics.h 5KB
MobClickSocialAnalytics.h 4KB
AppDelegate.h 285B
FirstViewController.h 231B
UIViewController+Category.h 226B
ViewController.h 223B
MobClickSocialAnalytics.h 123B
MobClickGameAnalytics.h 121B
MobClick.h 108B
HEAD 23B
Headers 24B
index 3KB
Contents.json 1KB
Podfile.lock 232B
Manifest.lock 232B
AppDelegate.m 2KB
anaylistUITests.m 1KB
ViewController.m 1KB
UIViewController+Category.m 1KB
FirstViewController.m 1KB
anaylistTests.m 910B
main.m 342B
Pods-anaylist-dummy.m 130B
Pods-anaylist-acknowledgements.markdown 208B
project.pbxproj 25KB
project.pbxproj 19KB
Info.plist 1KB
Pods-anaylist-acknowledgements.plist 1KB
Info.plist 680B
Info.plist 680B
xcschememanagement.plist 660B
xcschememanagement.plist 479B
Podfile 152B
pre-rebase.sample 5KB
update.sample 4KB
pre-commit.sample 2KB
pre-push.sample 1KB
prepare-commit-msg.sample 1KB
commit-msg.sample 896B
pre-receive.sample 544B
applypatch-msg.sample 478B
pre-applypatch.sample 424B
post-update.sample 189B
README.sample 177B
Pods-anaylist-resources.sh 5KB
Pods-anaylist-frameworks.sh 3KB
Main.storyboard 2KB
LaunchScreen.storyboard 2KB
UMMobClick 6.31MB
UMMobClick 27B
Breakpoints_v2.xcbkptlist 91B
Pods-anaylist.release.xcconfig 705B
Pods-anaylist.debug.xcconfig 705B
共 106 条
- 1
- 2
weixin_39840924
- 粉丝: 491
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 1040g0cg310ravpiu6ibg5pg00tsipsln3ju2d0g 2
- 基于Python的SAR图像去噪CNN-NLM设计源码
- redhat6升级到redhat7,过程redhat6.x-> redhat6.10->rehat7.9 主版本最高版本
- 基于Django的流程引擎设计源码
- 基于Node.js的Express框架与MySQL的后台管理系统设计源码
- 基于Java的Flink流批一体数据处理快速集成开发框架设计源码
- FirstFilterOrderCompare
- Screenshot_2024-03-28-19-17-25-020_com.ss.android.lark.jpg
- 基于Java的车辆违章信息查询系统设计源码
- wqeAFSDADWDAESD
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0