美文网首页
页面埋点统计

页面埋点统计

作者: i爱吃土豆的猫 | 来源:发表于2019-04-09 20:53 被阅读0次

页面埋点的事件比较多 只做了一个时间埋点

.h里

@property(nonatomic, strong)NSDate * taskStartDate;// 任务开始时间
@property(nonatomic, strong)NSDate * taskEndDate;// 任务结束时间

@property (nonatomic, assign)  long        hkStatisticsTotoalTime;
@property (nonatomic, strong)  NSTimer     *hkStatisticsTimer;
@property (nonatomic, copy)   NSString     *hkStatisticsClassVc;
@property (nonatomic, copy)   NSString     *hkStatisticsStartTimeStr;
@property (nonatomic, copy)   NSString     *hkStatisticsStopTimeStr;
@property (nonatomic, copy)   NSString     *hkStatisticsMsecondStr;

.m里

//进入页面所有的操作

- (void)nativeEnterAllInfo{
[self nativeStartTime];

NSString *hkStatisticsClassVc = [NSString stringWithUTF8String:object_getClassName(self)];
self.hkStatisticsClassVc = hkStatisticsClassVc;
}

//进入页面的时间

  - (void)nativeStartTime{
self.taskStartDate = [NSDate date];
NSDateFormatter *dateformatter=[[NSDateFormatter alloc] init];
[dateformatter setDateFormat:@"YYYY-MM-dd HH:mm:ss:SSS"];
NSString *hkStatisticsStartTimeStr = [dateformatter stringFromDate:self.taskStartDate];
self.hkStatisticsStartTimeStr = hkStatisticsStartTimeStr;
}

//离开页面所有的操作, 拿到的信息发给服务器
1.上传阿里云日志服务, 2通过接口发给自己的服务器

- (void)nativeExitAllInfo{
[self nativeEndTime];

NSLog(@"当前页面进入的时间:%@",self.hkStatisticsStartTimeStr);
NSLog(@"当前页面退出的时间:%@",self.hkStatisticsStopTimeStr);
NSLog(@"当前页面停留总的时长:%@",self.hkStatisticsMsecondStr);
NSLog(@"当前页面的类名是:%@",self.hkStatisticsClassVc); 
}

//离开页面的时间

- (void)nativeEndTime{

self.taskEndDate= [NSDate date];
NSDateFormatter *dateformatter=[[NSDateFormatter alloc] init];
[dateformatter setDateFormat:@"YYYY-MM-dd HH:mm:ss:SSS"];

NSString *hkStatisticsStopTimeStr = [dateformatter stringFromDate:self.taskEndDate];
self.hkStatisticsStopTimeStr =  hkStatisticsStopTimeStr;

NSTimeInterval totalTime= [self.taskEndDate timeIntervalSinceDate:self.taskStartDate];

NSTimeInterval brTime= [self.bActiveDate timeIntervalSinceDate:self.rActiveDate];

NSTimeInterval lastTime = totalTime - brTime;

NSString * millisecond=[NSString stringWithFormat:@"%.3f",(double)totalTime];
NSString * hkStatisticsMsecondStr = [NSString stringWithFormat:@"%g",[millisecond doubleValue]* 1000];
self.hkStatisticsMsecondStr = hkStatisticsMsecondStr;    
}

相关文章

  • 为什么需要数据埋点?

    一、什么是埋点? 数据埋点我们可以分成:页面统计、行为统计、用户属性统计等。 页面统计可以帮我们知晓某个页面被多少...

  • 页面埋点统计

    页面埋点的事件比较多 只做了一个时间埋点 .h里 .m里 //进入页面所有的操作 //进入页面的时间 //离开页面...

  • 友盟数据埋点前,你要知道这些

    一、数据埋点具体应用 1、统计路径 一般APP所有页面都会进行埋点,埋点后友盟会统计用户在页面上的访问路径,通过访...

  • EventAgent页面埋点统计-使用文档

    个人笔记-页面埋点方案研究 导入包 页面统计 统计用户访问的页面,访问页面的顺序,页面停留时间。SDK主要的类是 ...

  • 2020-02-26 如何设计数据埋点

    案例:对活动入口的点击量进行埋点统计? 三种简单的前端埋点事件 曝光事件:记录页面被浏览次数,记录页面流量所用。 ...

  • 关于项目中埋点的总结和思路

    项目中的埋点怎么做的? 埋点:就是需要统计页面打开或者控件点击次数的方式。借助友盟等平台。分手动埋点、自动埋点两种...

  • iOS 无嵌入埋点(页面统计)

    记录自用

  • 数据埋点之二:埋点目标

    常用的埋点采集数据主要分为两类 第一类:统计应用页面访问情况,即页面统计,随页面访问动作发生时进行上报。 第二类:...

  • Vue 项目声明式主动埋点

    公司系统需求加上埋点功能,用来统计各页面功能的使用情况。于是,结合网上资料以及之前使用埋点系统的经历,仔细研究研究...

  • 利用Hook进行埋点测试

    一.统计信息 1.目前做的Hook埋点位置,待补 页面的停留时间(viewWillAppear+viewWillD...

网友评论

      本文标题:页面埋点统计

      本文链接:https://www.haomeiwen.com/subject/lshwiqtx.html