美文网首页
APP接入友盟数据埋点

APP接入友盟数据埋点

作者: AR24 | 来源:发表于2022-01-11 08:58 被阅读0次

1. 接入友盟SDK

使用cocoapods接入

pod 'UMCommon'

2.初始化SDK

+ (void)initUMSDK{
    // 设置友盟appkey
    [UMConfigure initWithAppkey:key channel:@"App Store"];
    [UMConfigure setEncryptEnabled:YES];
    // 集成测试
    [UMConfigure setLogEnabled:YES];
    [MobClick profileSignInWithPUID:[GVUserDefaults standardUserDefaults].loginName];
    // 统计浏览时间时,需要手动统计
    [MobClick setAutoPageEnabled:NO];
}

3.使用SDK记录点击事件

+ (void)UMEventNoDefaultParamsForId:(NSString *)eventId params:(NSDictionary *)params{
    NSMutableDictionary *dic = [[NSMutableDictionary alloc] initWithDictionary:params];
    [MobClick event:eventId attributes:dic];
}

+ (void)UMEventForId:(NSString *)eventId params:(NSDictionary *_Nullable)params{
    NSMutableDictionary *dic = [[NSMutableDictionary alloc] initWithDictionary:params];
    dic[@"user"] = [GVUserDefaults standardUserDefaults].hp_phone;
    dic[@"click_time"] = [TimeFormatterTool timeForDate:[NSDate date] withFormatter:@"yyyy-MM-dd HH:mm:ss"];
    dic[@"name"] = eventId;
    [MobClick event:eventId attributes:dic];
}

+ (void)UMEventPageViewForId:(NSString *)eventId params:(NSDictionary *_Nullable)params{
    if ([Global_Function pageViewSeconds] == 0.0) {
        return;
    }
    NSMutableDictionary *dic = [[NSMutableDictionary alloc] initWithDictionary:params];
    dic[@"user"] = [GVUserDefaults standardUserDefaults].hp_phone;
    dic[@"stay_time"] = [NSString stringWithFormat:@"%.03f",[Global_Function pageViewSeconds]];
    dic[@"name"] = eventId;
    [MobClick event:eventId attributes:dic];
}

+ (void)UMEventPageViewForId:(NSString *)eventId time:(float)time params:(NSDictionary *_Nullable)params{
    if (time == 0.0) {
        return;
    }
    NSMutableDictionary *dic = [[NSMutableDictionary alloc] initWithDictionary:params];
    dic[@"user"] = [GVUserDefaults standardUserDefaults].hp_phone;
    dic[@"stay_time"] = [NSString stringWithFormat:@"%.03f",time];
    dic[@"name"] = eventId;
    [MobClick event:eventId attributes:dic];
}
+ (NSString *)timeForDate:(NSDate *)date withFormatter:(NSString *)formatter{
    NSDateFormatter *formatter1 = [[NSDateFormatter alloc]init];
    formatter1.dateFormat = formatter;
    NSString *timeStr = [formatter1  stringFromDate:date];
    return timeStr;
}

4.如何统计页面浏览时间

如果控制的好的话,可以只用一个全局变量来存储时间,在viewWillAppear中刷新这个时间就可以了,在viewWillDisappear中计算全局变量和[NSDate date]时间差即可。但是要注意一下,tabbar的控制器切换A->B控制器,是先调用B的viewWillAppear再调用A的viewWillDisappear,所有这种情况需要独立变量计算时间。

- (void)viewWillAppear:(BOOL)animated{
    [super viewWillAppear:animated];
    self.pageDate = [NSDate date];
}

- (void)viewWillDisappear:(BOOL)animated{
    [super viewWillDisappear:animated];
    float sec = [Tools calSecondsBetween:self.pageDate second:[NSDate date]];
    [Global_Function UMEventPageViewForId:Home_PageView_HomePage time:sec params:nil];
}

5.测试数据埋点是否正常

使用友盟实时日志,按照上面的步骤完成手机配置,就可以使用固定手机进行实时测试了。

相关文章

  • APP接入友盟数据埋点

    1. 接入友盟SDK 使用cocoapods接入 2.初始化SDK 3.使用SDK记录点击事件 4.如何统计页面浏...

  • 关于app内嵌H5的埋点

    遇到的两种埋点 友盟和talkingdata1.友盟 有引入JS的埋点2.talkingdata 在app埋点中...

  • 如何选择合适的埋点工具-腾讯VS友盟

    上一周我们的开发接入了友盟SDK进行埋点,经过数据测试,发现友盟还有一些数据问题并没有满足产品的预期。 于是这一周...

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

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

  • ionic接入友盟埋点和统计

    App 接入的是友盟 SDK接入文档: 传送门[https://developer.umeng.com/docs]...

  • App埋点实现原理

    现在App埋点一般采用talkingdata或者友盟,如果要我们自己实现埋点功能,该怎么做呢?个人觉得一个好的埋点...

  • AndroidApp数据追踪

    最近数据中心需要对我们的app进行数据追踪,主要用于对用户行为进行统计。对于数据埋点这一块,友盟可以完成基本的功能...

  • Flutter 集成友盟统计

    Flutter 开发的 App 实现埋点,如果需要集成友盟统计,使用这个插件:umeng_analytics_pl...

  • 仅通过订单数据分析,能得知什么结果数据?

    一般来说,要得知用户行为,需要通过埋点。现在埋点的工具也很多,比如百度统计、GA等,APP的埋点有友盟、Growi...

  • iOS 利用友盟进行埋点统计

    前言:本文讲诉的埋点是利用友盟进行的技术代码埋点 MobClick,进行代码埋点首先需要到友盟开发者平台进行创建事...

网友评论

      本文标题:APP接入友盟数据埋点

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