`
bsr1983
  • 浏览: 1124133 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Flurry analytics SDK集成步骤及功能简介

 
阅读更多

 

Flurry analytics  SDK集成步骤及功能简介

1.Flurry analytics  SDK官网:

http://www.flurry.com/flurry-analytics.html

 

2.集成步骤

1)注册用户

   http://www.flurry.com/signup.html

2)登陆后添加应用

1)添加应用是需要选择应用所对应的设备及平台,本文以ios系列为例。

    


 

2)选择平台后,填写应用信息创建应用,此处选择的是iphone


3)创建应用后,可获取到该应用对应的API KEY,在使用Flurry SDK方法时会使用到。


4)下载SDK后解压


其中的FlurryAnalytics-READMEv4.0.6.pdf即为数据分析SDK集成的说明文档,当然,是英文的。

3Flurry 数据分析SDK简介

       Flurry数据分析代理可以辅助通过查看Flurry的数据分析系统,跟踪用户在他们的设备上使用您的应用程序过程中的行为和使用习惯。这个分析代理被设计的尽可能简单,一个基本的安装可在5分钟内完成。

       当前的SDK版本(4.0.6)只能在Xcode4.5或以上版本中使用,如果您需要一个比较旧版的Xcode中使用的SDK,可以通过给support@flurry.com发邮件获取。

       还有一个附加的文件夹是放置Flurry Ads的。这是一个可选的依赖组件,可作为您应用程序收入的可替代来源。如果您愿意使用Flurry Ads,请阅读SDK压缩包中附带的该库的使用说明文档FlurryAppSpot-iOS-READMEv4.0.6.pdf

       Flurry 代理默认不收集GPS位置信息,因此CoreLocation.framework不是必须的。但开发者可以使用它们自己的CCLocationManagerFlurry中设置GPS位置信息(可通过查看可选功能说明获取更多信息)

4)将Flurry文件夹中的Flurry.hlibFlurry.a加入到要集成的项目中。

1)在finder中将Flurry文件夹拖入到您的项目文件夹中。(注意:如果您是要升级您的Flurry iOS SDK ,请确保在进行该操作前已将您项目文件夹中原有的Flurry的依赖库文件删除)

2)添加Flurry到您的项目中,并选中“Create groups for any added folders”,勾选您要集成的target

3)添加SystemConfiguration.framework到您的app中。这是高效管理网络操作的Reachability所必须的framwork

4)在您用于程序的Deletegate中,导入Flurry,并在applicationDidFinishLaunching方法中添加[Flurry

startSession:@"YOUR_API_KEY"];

具体代码为:

#import "Flurry.h"

- (void)applicationDidFinishLaunching:(UIApplication *)application {

[Flurry startSession:@"YOUR_API_KEY"];

//your code

}

到此,用于获取最基本元数据的所需要的代码已集成完毕。

5)可选/高级功能

       您可以使用一下的方法获取附加数据。

1[Flurry logEvent:@"EVENT_NAME"];

       使用logEvent来收集在您的应用程序的一个会话中确切的事件发生次数。例如,对于度量用户的一些行为的频率是是否有用的。您的应用程序被限制最多可设置300个不同的事件ID(最大长度为255个字符)。

2[Flurry logEvent:@"EVENT_NAME" withParameters:YOUR_NSDictionary];

       使用这个版本的logEvent方法来收集在您的应用程序的一个会话中确切的事件发生次数,并且可以和事件一起传递动态的参数。事件的参数可以以NSDictionary对象的方式传递,但该NSDictionary对象的keyvalue必须是NSString对象。例如,你可以记录一个用户使用您的输入框工具的次数,同时可以记录用户输入的搜索术语。你的应用程序当前被限制最多可以设置100个不同的事件ID(最大255个字符)。每个事件最多支持10个事件参数。

       该方法下使用NSDictonary的示例:

NSDictionary *dictionary =

[NSDictionary dictionaryWithObjectsAndKeys:@"your dynamic parameter value",@"your dynamic parameter name",nil];

       3[Flurry logEvent:@"EVENT_NAME" timed:YES];

       使用该版本的logEvent来开始为一个事件计时。

       4[Flurry logEvent:@"EVENT_NAME" withParameters:YOUR_NSDictionary timed:YES];

       使用该版本的logEvent来开始为一个事件计时并传递参数。

       5[Flurry endTimedEvent:@"EVENT_NAME" withParameters:YOUR_NSDictionary];

        使用endTimedEvent在应用程序退出前来结束一个事件的计时,否则当应用退出时自动结束计时。当结束了一个计时事件,一个新的事件参数的NSDictionery对象可以被用来更新事件参数。如果要保持事件参数一样,可以为事件参数的NSDictionary对象传递一个nil

       6[Flurry logAllPageViews:navigationController];

     为了使Flurry代理能够自动检测并记录页面视图,可以通过传递一个UINavigationControllerUITabBarControllercountPageViewsFlurry代理将在您的对象上创建一个委托以跟踪用户交互。每个被检测到的用户交互将被作为一个页面视图记录下来。每个实例仅需要传递给Flurry代理一次。但可以向Flurry代理传递多个UINavigationControllerUITabBarController实例。

       7[Flurry logPageView];

       在没有UINavigationControllerUITabBarController的情况下,你可以手工跟踪用户交互。你可以在每一个你想手工记录用户交互的地方使用logPageView方法来记录页面视图。

       8)追踪应用程序的错误

       [Flurry logError:@"ERROR_NAME" message:@"ERROR_MESSAGE" exception:e];

       使用如上的代码来记录在你的应用程序中所出现的异常或错误。Flurry将报告在每一个应用会话当中的前10个错误。

       9)追踪玩家的统计信息

       [Flurry setUserID:@"USER_ID"];

       使用该方法在识别用户后记录已识别的的用户ID或用户名。

       [Flurry setAge:21];

     使用该方法在识别用户后记录用户的年龄,参数的值应该大于0

     [Flurry setGender:@"m"];

       使用该方法在识别用户后记录用户的性别,参数的值应该为m(男性)或f(女性)。

     10)追踪用户位置

       CLLocationManager *locationManager = [[CLLocationManager alloc] init];

[locationManager startUpdatingLocation];

CLLocation *location = locationManager.location;

[Flurry setLatitude:location.coordinate.latitude

longitude:location.coordinate.longitude

horizontalAccuracy:location.horizontalAccuracy

verticalAccuracy:location.verticalAccuracy];

以上方法允许你设置用户当前的GPS位置。Flurry将仅保留最后的位置信息。如果在您的应用程序不能以一种有意义的方式使用位置服务,使用CLLocationManager可能会导致苹果拒绝的你的应用程序提交。

11)控制数据报告

[Flurry setSessionReportsOnCloseEnabled:(BOOL)sendSessionReportsOnClose];

该选项默认情况下是打开的,如果该选项启用,Flurry将尝试在应用程序正常退出时发送会话数据,就像在应该程序开始时一样,这将提高你的应用程序分析数据的更新速度,但由于网络延迟,可能会延迟你的应用程序的终止时间。

[Flurry setSessionReportsOnPauseEnabled:(BOOL)sendSessionReportsOnPause];

该选项默认情况下是关闭的,如果该选项启用,Flurry将尝试在应用程序暂停时发送会话数据,就像在应该程序开始时一样,这将提高你的应用程序分析数据的更新速度,但由于网络延迟,可能会延迟你的应用程序的暂停处理。

[Flurry setSecureTransportEnabled:(BOOL)secureTransport];

该选项默认情况下是关闭的,如果该选项启用,Flurry将尝试在应用程序暂停时通过SSL发送会话数据,就像在应该程序开始时一样。但由于来自安全握手和加密过程中增加的网络延迟,可能会延迟你的应用程序的暂停处理。

6)推荐规范

我们推荐在你的应用程序中添加一个未捕获的异常的监听器(如果你还没有添加的话),并使用logError来记录任何的应用程序崩溃。

添加一个未捕获的异常的监听器是很简单的,你只需要创建如下代码所示的一个方法。

void uncaughtExceptionHandler(NSException *exception)

{

[Flurry logError:@"Uncaught" message:@"Crash!" exception:exception];

}

然后你需要使用如下所示的代码把这个方法注册为未捕获异常的监听器:

- (void)applicationDidFinishLaunching:(UIApplication *)application {

NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);

[Flurry startSession:@"YOUR_API_KEY"];

....

}

请注意,你可以随意命名方法的名称和想要记录的错误信息的错误名词和事件字段。

5.FAQ

1)使用Flurry Analytics SDK会增加多少应用的大小?

一般情况下添加Flurry Analytics SDK会使最终的应用大小增加150KB

2Flurry代理在什么时候发送数据?

       默认情况下,Flurry代理在应用程序启动、恢复、终止时会发送要存储的指标数据到Flurry服务器。如果要重写原有的代理行为,你可以通过在你调用startSession前调用如下代码来关闭在应用程序终止时发送数据。

       [Flurry setSessionReportsOnCloseEnabled:NO];

       默认情况下应用程序暂停时是不发生指标数据的,你可以通过如下代码和startSession一起来在暂停时发送数据。

       [Flurry setSessionReportsOnPauseEnabled:YES];

3Flurry代理在每个会话中发送多少数据?

       Flurry代理以紧凑的二进制来发送的所有的数据。总的数据量可能是不同的,但通常情况下每个会话中传送的数据在2Kb左右。

4Flurry发送了什么数据?

       Flurry发送的数据包括时间戳,记录的事件,记录错误,和各种设备的具体

的信息。

5Flurry代理是否支持iOS OS3.x?

       是的,这个版本(4.0.6)是一个比较全面的版本,包括为了armv6, armv7, armv7s and i386各种架构的不同分支。为iOS3.1iOS6的所有版本提供支持。

6)必须的Xcode是哪个版本?

       这个Flurry SDK可以支持Xcode4.0及以上版本,如果需要以前较旧的版本,请发邮箱请求支持。

7)这个版本会收集iOS UDID信息吗?

       这个版本的Flurry SDK 不收集iOS UDID信息。

如果您还有任何问题或需要任何帮助,请发邮件到iphonesupport@flurry.com!

<!--EndFragment-->

  • 大小: 86.5 KB
  • 大小: 26.4 KB
  • 大小: 60.1 KB
  • 大小: 87.2 KB
分享到:
评论

相关推荐

    flurry-android-sdk:Flurry Android SDK API参考文档

    Flurry Android SDK是一款由Yahoo开发的移动应用分析工具,它为开发者提供了强大的功能,用于追踪和理解用户在Android应用程序中的行为。此SDK提供API接口,让开发者能够集成到自己的应用中,以便收集、分析和报告...

    flurry-ios-sdk:Flurry iOS SDK CocoaPods

    的iOS 要启用Flurry Analytics,请执行以下操作: pod 'Flurry-iOS-SDK/FlurrySDK' 要启用Flurry广告投放,请执行以下操作: pod 'Flurry-iOS-SDK/FlurrySDK'pod 'Flurry-iOS-SDK/FlurryAds' 要启用Flurry Config,...

    react-native-flurry-sdk:React Native Flurry SDK

    React Native Flurry SDK(react-native-flurry-sdk) 用于Flurry SDK的React Native插件 教程和示例项目现在可以在。 我们的插件现在支持用于消息传递的Flurry Push和用于远程配置的Flurry Config ! 如果您使用...

    flurry,testin,google统计

    FlurryAnalytics-5.3.0.jar文件就是Flurry Analytics的库文件,将其集成到Android项目中,开发者可以方便地获取应用程序的数据报告,以便了解用户如何与应用交互,并据此做出相应的优化决策。 其次,Testin云测是一...

    FlurryAnalytics-5.0.0.jar

    Flurry开发SDK,分析类的SDK,android平台

    Flurry的Demo

    集成Flurry SDK到你的应用是接下来的步骤。对于Android开发者,可以在build.gradle文件中添加Flurry的依赖库,如`implementation 'com.flurry.android:analytics:14.1.0'`。对于iOS开发者,可以通过CocoaPods或手动...

    Flurry相关包

    Flurry是一款广泛使用的移动应用分析工具,它帮助企业追踪并理解用户在移动设备上的行为,从而优化应用程序、提高用户参与度和盈利...正确地集成和使用Flurry的SDK,可以极大地提升移动应用的运营效率和用户满意度。

    flurry app

    总结来说,Flurry App 是一款强大的移动应用分析工具,通过`FlurryAnalytics.h`头文件和`libFlurryAnalytics.a`静态库,开发者可以轻松集成并利用其丰富的分析功能,包括保存和追踪用户信息。这些信息对于优化应用...

    FlurryX:用于 Cocos2d-x 的 Flurry Analytics 的 C++ 包装器

    适用于 iOS 和 Android 的 Flurry Analytics C++ 包装器。 用法: map&lt;string&gt; parameters = { { " finished " , " 1 " }, { " winner " , " player1 " } }; FlurryX::endTimedEvent ( " Game " , parameters);

    漂亮的flurry屏保

    【标题】"漂亮的flurry屏保"涉及到的是电脑屏幕保护程序的主题,特别是名为"Flurry"的一款屏幕保护软件。在计算机领域,屏幕保护程序是一种特殊的应用程序,它会在用户无操作电脑一段时间后自动启动,以避免显示器长...

    FlurryAnalytics和FlurryAd广告架包

    在Flurry Analytics 6.2.0版本中,可能包含以下关键功能: 1. **用户行为跟踪**:监测用户在应用内的活动,如会话时长、启动次数、活跃用户数等,以了解用户对应用的参与度。 2. **事件追踪**:允许自定义事件来...

    Flurry_3.2.1

    Flurry_3.2.1 Flurry_3.2.1

    Flurry 数据分析中文文档

    https://developer.yahoo.com/flurry/docs/api/code/analyticsapi/ Flurry 开发文档-中文版

    Android-适用于Android的分析(Analytics)框架

    它提供了一个SDK,开发者可以通过集成这个SDK来收集用户数据。Google Analytics提供了丰富的事件跟踪能力,比如页面视图、按钮点击、自定义事件等,这些事件数据可以进一步用于深入分析。此外,它还支持实时报告,让...

    LDMAnalyticsTools:这是用于 ios 开发的分析工具。 开箱即用的 Google Analytics 和 Flurry

    总的来说,"LDMAnalyticsTools"简化了iOS开发者集成Google Analytics和Flurry的过程,使得他们能够更专注于应用的核心功能,同时充分利用数据分析来提升用户体验和商业价值。通过深入了解这两个工具的功能和集成方式...

    Android无埋点数据收集SDK.zip

    9. **数据分析平台集成**:SDK通常会对接第三方数据分析平台,如Google Analytics、Flurry等,将收集到的数据同步到这些平台进行深度分析。 10. **测试与调试**:在实际应用中,SDK的测试和调试至关重要,包括单元...

    Extensions-2.5:WaveEngine中集成了外部SDK

    在WaveEngine这个强大的游戏开发框架中,集成外部SDK的能力是一个重要的特性,这使得开发者能够利用各种第三方服务和库来增强游戏的功能和体验。标题“Extensions-2.5:WaveEngine中集成了外部SDK”和描述“扩展名 ...

    Flurry-Unity-3D:适用于Unity 3D的Flurry iOS和Android插件

    它是Unity 3D的免费Flurry Analytics iOS和Android实施。 完全支持: Flurry iOS 6.2.0- Flurry Android 5.4.0- 您还可以在文件中找到跨平台的分析实现。 用法 private void Start () { // For Flurry Android ...

    flurry-bunch-cocos2dx

    以flurry集成的实现为例: : 入门在开始集成 Flurry 之前,请先阅读此文档以将 Native Gateway 集成到您的项目中: : 请注意这个存储库包括所有需要的依赖项,包括 Flurry 库。IOS 在 XCode 中将存储库文件夹拖放到...

    FlurryAds-5.0.0.jar

    FlurryAds-5.0.0.jar,Flurry开发SDK,android平台

Global site tag (gtag.js) - Google Analytics