Tag: google analytics

iOS中的Google Analytics(分析)— 1

当我们想要在App里面追踪使用者行为时,就需要第三方服务的支持,像是GoogleAnalysis,Mixpanel等。这里介绍Google Analytics iOS SDK及相关报表,包括屏幕,事件,电子商务,会话。广告,崩溃和异常,社交,用户ID,用户计时。 这个系列适合对Objective-c及iOS开发有初步熟悉度的读者。 调度 GA的资料收集,当天的资料必须在隔天的。4 am以前称为GA,否则就不会出现在当天报表上。 [GAI sharedInstance] .dispatchInterval = 120.0; 如果把这个属性设定比1还小,可以禁用auto dispatch,资料会等待上传: [GAI sharedInstance] .dispatchInterval = 0; //调用此方法手动发送数据 [[GAI sharedInstance]调度]; 事件追踪 App里面会有各式各样使用者所触发的事件,GA也提供了相关的API来监控这些事件,先来看看有什么参数: Category是Event的大分类,每个Category里面再由Action来区分事件。 你可以透过GAITracker send方法,把参数个别填入之后,送出事件。 id tracker = [[GAI sharedInstance] defaultTracker]; [跟踪发送:@ {kGAIEventCategory:@“游戏”, kGAIEventAction:@“攻击”}]; 或者通过GA的GAIDictionaryBuilder类所建立的方法来送出事件。 [跟踪发送:[[GAIDictionaryBuilder createEventWithCategory:@“ ui_action” 动作:@“ button_press” 标签:@“播放” value:nil] build]]; 透过上述的两种方法,Google就可以帮我们纪录用户与App的互动事件。事件追踪的报表可以在Google Console→行为→事件里面找到相关的纪录。 屏风 Screens在GA里面代表用户在看的画面,通过收集这个数据,可以知道用户停留最长的页面是哪一个,以及使用者的浏览app的状态。先来看一下Screens的键: GA有提供两个方法来送出屏幕快照,一个是手动送出,一个是继承GAITrackedViewController : 手动送出: id tracker […]

iOS中的Google Analytics(分析)— 2

在上一篇介绍了Google Analytics(分析)iOS SDK里面的屏幕,事件,电子商务,会话。接着介绍会再介绍广告,崩溃和异常,社交,用户ID,用户计时。 广告 目标对象报表提供非常详细的,关于产品访客的资讯,包含访客的性别,年龄,国家/地区等,通过目标对象报表您可以替换出访客族群,以及他们的特征,甚至我们可以做到完整的客群分析。如果您想获得使用者的年龄,性别,兴趣等资料,必须要开启GA的IDFA功能,并在App送审的时候,改为使用IDFA(广告标识符,Apple使用追踪用户的广告识别但必须要注意的是这些顾客资料都是Google推算出来的,并非真实资料,使用上要小心。 tracker = [[GAI sharedInstance] trackerWithTrackingId:@“ UA-1234-2”]; tracker.allowIDFACollection = YES; 广告的报表可以在Google控制台→目标对象里面找到相关的纪录。 崩溃和异常 如果使用者在使用我们开发的App遇到闪退,肯定正确这个这个App有不好的印象,甚至就不使用这款产品了,所以Developer必须要在第一时间知道这个问题并修复它,这当时就需要崩溃日志来辅助。GoogleAnalytics(分析)提供两种不同的方式来记录崩溃跟Exception,先看Exception的定义: 发送异常到GA时,有两个栏位可以让我们填充,分别是描述与isFatal,他们都有各自定义好的键。GAAPI里面的GAIDictionaryBuilder类也有专门为制作Exception的方法可以使用。 [self.tracker发送:[[[GAIDictionaryBuilder createExceptionWithDescription:description withFatal:@NO] build]]]; App Crash的搜集则是另外一种方法,通过设置GAI的singleton的trackUncaughtExceptions属性为YES,当App发生非预期的错误,系统就会自动发送崩溃报告到Google Analysis。 gai.trackUncaughtExceptions = YES; 所有被Google自动捕获到的崩溃在报告中都会标注成fatal属性(fatal = YES。)。描述栏位会包含异常类型,类名,方法名还有线程名。可以在Google Console→行为→当机和例外状况里面找到Crash&Exception的纪录。 社交互动 社交互动可以帮助我们纪录每一笔的分享,或者App提供的任何分享管道。 id跟踪程序= [[GAI sharedInstance] defaultTracker]; NSString * targetUrl = @“ https://developers.google.com/analytics”; [跟踪发送:[[GAIDictionaryBuilder createSocialWithNetwork:@“ Twitter” 动作:@“ Tweet” target:targetUrl] build]]; 目前这个项目的资料只能在客制化的报告中获得,这里没有特别去尝试这个部分。 用户身份 透过GA里面的UserID的特性,可以将同一个使用者,在不同装置上的行为都记录起来,形成有意义的资料。 [self.tracker设置:kGAIUserId值:@“ […]

框架未findFirebaseAnalytics

我将CocoaPod的Google Analytics添加到我的项目中,但我的应用程序崩溃,并提供以下错误。 ld: framework not found FirebaseAnalytics clang: error: linker command failed with exit code 1 (use -v to see invocation) 我该怎么办才能解决这个问题? 我遵循谷歌的这个教程,将Google Analytics(分析)整合到我的项目中。

Google Analytics(分析)for iOS – 使用词典发送自定义事件数据,因为createEventWithCategory只允许发送4个参数

我决定通过Flurry使用Google Analytics,因为Flurry停止更新跟踪事件,Flurry支持团队没有人回复我的查询。 我的要求如下: “每当用户点击标签,我需要创build一个事件,其中包括选项卡名称 , 用户ID , 时间戳 。 来自Flurry事件日志的截图可能会更清楚地描述它。 因此,在Google Analytics(分析) 事件追踪function中,几乎不需要添加用户ID , 时间戳等我的自定义参数。 [tracker send:[[GAIDictionaryBuilder createEventWithCategory:@"ui_action" // Event category (required) action:@"button_press" // Event action (required) label:@"play" // Event label value:nil] build]]; // Event value 我尝试了两种解决scheme,他们都没有达到我的期望,这给我带来了两个关于我所采取的方法的问题: 尝试1:自定义尺寸: 文档有一个这样的示例代码: // Set the custom dimension value on the tracker using its index. tracker set:[GAIFields customDimensionForIndex:1]value:@"Premium user"] […]

架构armv7的未定义符号:“_OBJC_CLASS _ $ _ GGLContext”,引用自:AppDelegate.o中的objc-class-ref

我正在尝试在我的iSO应用中添加Google Analytics,并使用Google Analytics(分析)最新的SDK https://developers.google.com/analytics/devguides/collection/ios/v3/ 。 我的项目成功添加了所有必需的标题和框架。 但是,当运行我的应用程序,我得到以下错误 (null):“_OBJC_CLASS _ $ _ GGLContext”,引用自:AppDelegate.o中的objc-class-ref (null):链接器命令失败,退出代码1(使用-v查看调用) 下面是我在AppDelegate.m文件中写的代码 // Configure tracker from GoogleService-Info.plist. NSError *configureError; [[GGLContext sharedInstance] configureWithError:&configureError]; NSAssert(!configureError, @"Error configuring Google services: %@", configureError); // Optional: configure GAI options. GAI *gai = [GAI sharedInstance]; gai.trackUncaughtExceptions = YES; // report uncaught exceptions gai.logger.logLevel = kGAILogLevelVerbose; // remove before app […]