问题标签 [flurry]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
7538 浏览

javascript - 如何在 UIWebView 中从 Javascript 调用 Objective-C 方法?

我正在使用 Phonegap 开发一个原生 iPhone 应用程序,所以一切都是在 HTML 和 JS 中完成的。我正在使用 Flurry SDK 进行分析并希望使用

跟踪事件的方法。有没有办法在 Javascript 中做到这一点?因此,在跟踪链接时,我会想象使用类似的东西

“FlurryAPI.h”具有以下内容:

我只对 logEvent 方法感兴趣。如果现在还不清楚,我对 JS 很满意,但我是一个正在恢复的 Obj-C 菜鸟。我已经阅读了Apple 文档,但其中描述的示例都是针对新声明的方法,我想这可能更容易实现,因为已经定义了 Obj-C 方法。

提前感谢您的任何意见。

0 投票
3 回答
2428 浏览

android - 我需要在我的开源应用程序中隐藏我的 Flurry API 密钥吗?

可能重复:
如何开源使用 API 密钥的应用程序

我有一个开源 Android 应用程序,我计划将 Flurry 跟踪添加到其中。Flurry 为您的应用程序的跟踪创建一个唯一的 API 密钥。

我是否需要尝试在我的源代码中隐藏这个 API 密钥(即不包括它,我会在每次构建发布时添加它)或者只是不担心它?

0 投票
4 回答
4519 浏览

iphone - 安装新的 xcode 3.2.3 构建后未定义的符号

我想迁移到新的 XCode 3.2.3 GM Seed 版本进行开发,但是当我提出我的项目时,我得到“缺少基本 sdk”,因为我的项目设置为使用 iPhone SDK 3.0。如果我将“基础 SDK”更改为 iPhone 3.2 或 4.0,然后编译,我会收到很多我不理解的错误。我在下面扔了一些。谁能告诉我我错过了什么?另外,有人可以确认,如果我选择 iPhone 3.2 或 4.0 的“基本 SDK”,我仍然可以选择 iPhone 3.0 的“目标设备”,而不是强迫我的客户安装新的 SDK。我真的不想成为强迫我的客户升级他们的操作系统的应用程序。

谢谢!

未定义符号:“.objc_class_name_NSObject”,引用自:libFlurry.a(FlurryAPI.o) 中的 .objc_class_name_FlurryAPI libFlurry.a(FlurrySession.o) 中的 .objc_class_name_FlurrySession libFlurry.a(FlurryHTTPEater.o) 中的 .objc_class_name_FlurryHTTPEater(FlurryHTTPEater.o) 中的 .objc_class_name_FlurryHTTPResponse (FlurryHTTPResponse.o) .objc_class_name_FlurryConnectionDelegate in libFlurry.a(FlurryConnectionDelegate.o) .objc_class_name_FlurryAd 在 libFlurry.a(FlurryAd.o) .objc_class_name_FlurryAdParser 在 libFlurry.a(FlurryAdParser.o) literal-pointer@__OBJC@__cls_refs@NSObject 在 libFlurry.Object a(FlurryAdView.o) .objc_class_name_FlurryAdImage in libFlurry.a(FlurryAdImage.o) .objc_class_name_FlurryAdImpression in libFlurry.a(FlurryAdImpression.o) 。在libFlurry.a(FlurryAdProperties.o).objc_class_name_FlurryFileCache在libFlurry.a objc_class_name_FlurryPageViewDelegate在libFlurry.a(FlurryPageViewDelegate.o).objc_class_name_FlurryAdTheme在libFlurry.a(FlurryAdTheme.o).objc_class_name_FlurryAdHook在libFlurry.a(FlurryAdHook.o).objc_class_name_FlurryAdProperties( FlurryFileCache.o).objc_class_name_FlurryEvent在libFlurry.a(FlurryEvent.o).objc_class_name_FlurryProtocolData在libFlurry.a(FlurryProtocolData.o).objc_class_name_FlurryAdAssignment在libFlurry.a(FlurryAdAssignment.o).objc_class_name_FlurryAdAppStoreConnectionDelegate在libFlurry.a(FlurryAdAppStoreConnectionDelegate.o).objc_class_name_FlurryHeartBeater在 libFlurry.a(FlurryHeartBeater.o) .objc_class_name_FlurryImageCache 在 libFlurry.a(FlurryImageCache.○).objc_class_name_FlurryUtil在libFlurry.a(FlurryUtil.o).objc_class_name_FlurryAdNavigationDelegate在libFlurry.a(FlurryAdNavigationDelegate.o).objc_class_name_FlurryAdLocation在libFlurry.a(FlurryAdLocation.o).objc_class_name_FlurryAdDimension在libFlurry.a(FlurryAdDimension.o).objc_class_name_FlurryAdTextStyle在libFlurry .a(FlurryAdTextStyle.o) ".objc_class_name_NSFileManager",引用自:libFlurry.a(FlurrySession.o) 中的literal-pointer@__OBJC@__cls_refs@NSFileManager) libFlurry.a(FlurryFileCache.o) 中的literal-pointer@__OBJC@__cls_refs@NSFileManager ) ".objc_class_name_NSString",引用自:libFlurry.a(FlurrySession.o) 中的literal-pointer@__OBJC@__cls_refs@NSString(FlurrySession.o) libFlurry.a(FlurryHTTPEater.o) 中的literal-pointer@__OBJC@__cls_refs@NSStringo) libFlurry.a 中的literal-pointer@__OBJC@__cls_refs@NSString(FlurryHTTPResponse.o) libFlurry.a(FlurryAd.o) 中的literal-pointer@__OBJC@__cls_refs@NSString (FlurryAd.o) libFlurry 中的literal-pointer@__OBJC@__cls_refs@NSString。 a(FlurryAdParser.o) 文字指针@__OBJC@__cls_refs@NSString in libFlurry.a(FlurryAdCanvasViewController.o) 文字指针@__OBJC@__cls_refs@NSString 在 libFlurry.a(FlurryFileCache.o) 文字指针@__OBJC@__cls_refs@ NSString in libFlurry.a(FlurryImageCache.o) ".objc_class_name_NSError",引用自:literal-pointer@__OBJC@__cls_refs@NSError in libFlurry.a(FlurryUtil.o) "_OBJC_METACLASS_$_FlurryAPI",引用自:_OBJC_METACLASS_$_NFlurryAPI in NFlurryAPI .o ".objc_class_name_UIWindow",引用自:libFlurry.a(FlurryAdCanvasViewController.o) ".objc_class_name_NSException" 中的literal-pointer@__OBJC@__cls_refs@UIWindow,引用自:libFlurry.a(FlurrySession.o) 中的literal-pointer@__OBJC@__cls_refs@NSException __cls_refs@NSException in libFlurry.a(FlurryUtil.o) ".objc_class_name_UIColor",引用自:libFlurry.a 中的literal-pointer@__OBJC@__cls_refs@UIColor (FlurryAdParser.o) libFlurry 中的literal-pointer@__OBJC@__cls_refs@UIColor。 a(FlurryAdView.o) literal-pointer@__OBJC@__cls_refs@UIColor in libFlurry.a(FlurryAdCanvasViewController.o) literal-pointer@__OBJC@__cls_refs@UIColor in libFlurry.a(FlurryAdCanvasView.o) "_OBJC_CLASS__$_FlurryAPI",引用自: _OBJC_CLASS_$_NFlurryAPI 在 NFlurryAPI.o"。objc_class_name_NSMutableSet",引用自:literal-pointer@__OBJC@__cls_refs@NSMutableSet in libFlurry.a(FlurryAdAssignment.o) ".objc_class_name_UIFont",引用自:literal-pointer@__OBJC@__cls_refs@UIFont in libFlurry.a(FlurryAdView.o) libFlurry.a(FlurryAdCanvasView.o) ".objc_class_name_UIImage" 中的literal-pointer@__OBJC@__cls_refs@UIFont,引用自:libFlurry.a(FlurryAdParser.o) 中的literal-pointer@__OBJC@__cls_refs@UIImage __cls_refs@UIImage in libFlurry.a(FlurryAdImage.o) ".objc_class_name_UIApplication",引用自:literal-pointer@__OBJC@__cls_refs@UIApplication in libFlurry.a(FlurryAdView.o) literal-pointer@__OBJC@__cls_refs@UIApplication in libFlurry。一个(FlurryAdCanvasViewController。o) literal-pointer@__OBJC@__cls_refs@UIApplication in libFlurry.a(FlurryAdAppStoreConnectionDelegate.o) ".objc_class_name_UILabel",引用自:literal-pointer@__OBJC@__cls_refs@UILabel in libFlurry.a(FlurryAdView.o) literal-pointer@ __OBJC@__cls_refs@UILabel in libFlurry.a(FlurryAdCanvasViewController.o) literal-pointer@__OBJC@__cls_refs@UILabel in libFlurry.a(FlurryAdCanvasView.o) ".objc_class_name_UIView",引用自:literal-pointer@__OBJC@__cls_refs@UIView in libFlurry.a(FlurryAdView.o) .objc_class_name_FlurryAdView 在 libFlurry.a(FlurryAdView.o) 文字指针@__OBJC@__cls_refs@UIView 在 libFlurry.a(FlurryAdCanvasViewController.o) .objc_class_name_FlurryAdListView 在 libFlurry.a(FlurryAdListView.o) "。 objc_class_name_NSMutableString”,引用自:libFlurry.a(FlurrySession.o) 中的literal-pointer@__OBJC@__cls_refs@NSMutableString(FlurrySession.o) libFlurry.a(FlurryHTTPEater.o) 中的literal-pointer@__OBJC@__cls_refs@NSMutableString() libFlurry.a(FlurryHTTPEater.o) 中的literal-pointer@__OBJC@__cls_refs@NSMutableString( FlurryAdView.o) ".objc_class_name_NSTimer",引用自:libFlurry.a 中的literal-pointer@__OBJC@__cls_refs@NSTimer(FlurryHeartBeater.o) ".objc_class_name_NSMutableData",引用自:libFlurry 中的literal-pointer@__OBJC@__cls_refs@NSMutableData。 a(FlurrySession.o) 文字指针@__OBJC@__cls_refs@NSMutableData in libFlurry.a(FlurryConnectionDelegate.o) 文字指针@__OBJC@__cls_refs@NSMutableData 在 libFlurry.a(FlurryAdImpression.o) 文字指针@__OBJC@__cls_refs@ libFlurry.a(FlurryEvent.o) 中的 NSMutableData"。objc_class_name_NSNumber”,引用自:literal-pointer@__OBJC@__cls_refs@NSNumber in libFlurry.a(FlurryAPI.o) literal-pointer@__OBJC@__cls_refs@NSNumber in libFlurry.a(FlurrySession.o) literal-pointer@__OBJC@__cls_refs@ libFlurry.a(FlurryAdParser.o) 中的 NSNumber 文字指针@__OBJC@__cls_refs@libFlurry.a 中的 NSNumber(FlurryAdView.o) 文字指针@__OBJC@__cls_refs@libFlurry.a 中的 NSNumber(FlurryAdImpression.o) 文字指针@ __OBJC@__cls_refs@NSNumber in libFlurry.a(FlurryAdCanvasViewController.o) "_objc_exception_match",引用自:+[FlurrySession createActiveFlurrySession:] in libFlurry.a(FlurrySession.o) +[FlurrySession dataForSessions:requestAds:] in libFlurry.a(FlurrySession .o) +[FlurrySession initialTimestamp] in libFlurry.a(FlurrySession.o)"。objc_class_name_UINavigationItem",引用自:literal-pointer@__OBJC@__cls_refs@UINavigationItem in libFlurry.a(FlurryAdCanvasViewController.o) ".objc_class_name_UIViewController",引用自:literal-pointer@__OBJC@__cls_refs@UIViewController in libFlurry.a(FlurryAdView.o) libFlurry.a 中的 .objc_class_name_FlurryAdCanvasViewController(FlurryAdCanvasViewController.o) ".objc_class_name_NSMutableArray",引用自:libFlurry.a 中的literal-pointer@__OBJC@__cls_refs@NSMutableArray(FlurrySession.o) 中的literal-pointer@__OBJC@__cls_refs@NSMutableArray (FlurryHTTPEater.o) libFlurry.a 中的literal-pointer@__OBJC@__cls_refs@NSMutableArray(FlurryAdParser.o) libFlurry.a(FlurryImageCache.o) 中的literal-pointer@__OBJC@__cls_refs@NSMutableArrayo) libFlurry.a(FlurryAdNavigationDelegate.o) ".objc_class_name_UIScreen" 中的literal-pointer@__OBJC@__cls_refs@NSMutableArray,引用自:libFlurry.a(FlurryAdCanvasViewController.o) ".objc_class_name_NSURLCache" 中的literal-pointer@__OBJC@__cls_refs@UIScreen ,引用自:literal-pointer@__OBJC@__cls_refs@NSURLCache in libFlurry.a(FlurryHTTPEater.o) ".objc_class_name_NSNotificationCenter",引用自:literal-pointer@__OBJC@__cls_refs@NSNotificationCenter in libFlurry.a(FlurryAPI.o) literal-指针@__OBJC@__cls_refs@NSNotificationCenter in libFlurry.a(FlurryAdParser.o) 文字指针@__OBJC@__cls_refs@NSNotificationCenter 在 libFlurry.a(FlurryAdView.o) 文字指针@__OBJC@__cls_refs@NSNotificationCenter 在 libFlurry.a(FlurryHeartBeater. o)"。objc_class_name_NSInvocation",引用自:literal-pointer@__OBJC@__cls_refs@NSInvocation in libFlurry.a(FlurryPageViewDelegate.o) ".objc_class_name_NSURL",引用自:literal-pointer@__OBJC@__cls_refs@NSURL in libFlurry.a(FlurrySession.o) libFlurry.a(FlurryHTTPEater.o) 中的literal-pointer@__OBJC@__cls_refs@NSURL(FlurryHTTPEater.o) libFlurry.a(FlurryAdView.o) 中的literal-pointer@__OBJC@__cls_refs@NSURL(FlurryAdView.o) 中的literal-pointer@__OBJC@__cls_refs@NSURL( FlurryAdCanvasViewController.o) "_objc_exception_extract",引用自:+[FlurryAPI startSession:] in libFlurry.a(FlurryAPI.o) +[FlurryAPI startSession:] in libFlurry.a(FlurryAPI.o) +[FlurryAPI endSession] in libFlurry.a (FlurryAPI.o) +[FlurryAPI endSession] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI pauseSession] in libFlurry.a(FlurryAPI.o) +[FlurryAPI pauseSession] in libFlurry.a(FlurryAPI.o) +[FlurryAPI resumeSession] in libFlurry.a(FlurryAPI.o) +[FlurryAPI resumeSession] in libFlurry.a(FlurryAPI.o) +[FlurryAPI logEvent:] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI logEvent:] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI logEvent:withParameters:] 在 libFlurry.a (FlurryAPI.o) +[FlurryAPI logEvent:withParameters:] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI logEvent:timed:] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI logEvent:timed:] 在 libFlurry。 a(FlurryAPI.o) +[FlurryAPI logEvent:withParameters:timed:] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI logEvent:withParameters:timed:] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI endTimedEvent:]在 libFlurry.a(FlurryAPI.o) +[FlurryAPI endTimedEvent:] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI logError:message:exception:] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI logError:message:exception:] 在 libFlurry.a (FlurryAPI.o) +[FlurryAPI logError:message:error:] in libFlurry.a(FlurryAPI.o) +[FlurryAPI logError:message:error:] in libFlurry.a(FlurryAPI.o) +[FlurryAPI countPageViews:] in libFlurry.a(FlurryAPI.o) +[FlurryAPI countPageViews:] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI countPageView] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI countPageView] 在 libFlurry.a(FlurryAPI.o) ) +[FlurryAPI setUserID:] in libFlurry.a(FlurryAPI.o) +[FlurryAPI setUserID:] in libFlurry.a(FlurryAPI.o) +[FlurryAPI setEventLoggingEnabled:] in libFlurry.a(FlurryAPI.o) +[FlurryAPI setEventLoggingEnabled :] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI setServerURL:] in libFlurry.a(FlurryAPI.o) +[FlurryAPI setServerURL:] in libFlurry.a(FlurryAPI.o) +[FlurryAPI setCanvasURL:] in libFlurry.a(FlurryAPI.o) +[FlurryAPI setCanvasURL:] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI setLandscapeCanvasURL:] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI setLandscapeCanvasURL:] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI setAppStoreURL:] 在 libFlurry .a(FlurryAPI.o) +[FlurryAPI setAppStoreURL:] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI setSessionReportsOnCloseEnabled:] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI setSessionReportsOnCloseEnabled:] 在 libFlurry.a(FlurryAPI. o) +[FlurryAPI setAppVersion:] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI setAppVersion:] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI setGender:] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI setGender:] in libFlurry.a(FlurryAPI.o) +[FlurryAPI setAge:] in libFlurry.a(FlurryAPI.o) +[FlurryAPI setAge:] in libFlurry.a(FlurryAPI.o) +[FlurryAPI getHook:xLoc:yLoc:view:] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI getHook:xLoc:yLoc:view:] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI getHook:xLoc:yLoc:view: attachToView:orientation:canvasOrientation:autoRefresh:] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI getHook:xLoc:yLoc:view:attachToView:orientation:canvasOrientation:autoRefresh:] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI updateHook:] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI updateHook:] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI removeHook:] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI removeHook:] 在 libFlurry .a(FlurryAPI.o) +[FlurryAPI openCatalog:canvasOrientation:] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI openCatalog:canvasOrientation:] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI setAppCircleDelegate:] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI setAppCircleDelegate:] 在 libFlurry .a(FlurryAPI.o) +[FlurrySession createActiveFlurrySession:] 在 libFlurry.a(FlurrySession.o) +[FlurrySession createActiveFlurrySession:] 在 libFlurry.a(FlurrySession.o) +[FlurrySession sendSessionsToServerWithTimeout:useWebView:requestAds:] 在 libFlurry。 a(FlurrySession.o) +[FlurrySession sendSessionsToServerWithTimeout:useWebView:requestAds:] 在 libFlurry.a(FlurrySession.o) +[FlurrySession dataForSessions:requestAds:] 在 libFlurry.a(FlurrySession.o) +[FlurrySession dataForSessions:requestAds:]在 libFlurry.a(FlurrySession.o) +[FlurrySession initialTimestamp] 在 libFlurry 中。a(FlurrySession.o) +[FlurrySession initialTimestamp] in libFlurry.a(FlurrySession.o) +[FlurryAdParser oldInstance] in libFlurry.a(FlurryAdParser.o) +[FlurryAdParser instance] in libFlurry.a(FlurryAdParser.o) -[ FlurryAdView initWithAd:hook:xLoc:yLoc:parent:attachToView:orientation:canvasOrientation:autoRefresh:] 在 libFlurry.a(FlurryAdView.o) -[FlurryAdView initWithAd:hook:xLoc:yLoc:parent:attachToView:orientation:canvasOrientation:autoRefresh: ] 在 libFlurry.a(FlurryAdView.o) -[FlurryAdView refreshWithAd] 在 libFlurry.a(FlurryAdView.o) -[FlurryAdView refreshWithAd] 在 libFlurry.a(FlurryAdView.o) -[FlurryAdView updateToOrientation] 在 libFlurry.a(FlurryAdView. o) -[FlurryAdView updateToOrientation] 在 libFlurry.a(FlurryAdView.o) -[FlurryAdView touchesEnded:withEvent:] 在 libFlurry。a(FlurryAdView.o) -[FlurryAdView touchesEnded:withEvent:] 在 libFlurry.a(FlurryAdView.o) -[FlurryAdView alertView:clickedButtonAtIndex:] 在 libFlurry.a(FlurryAdView.o) -[FlurryAdView alertView:clickedButtonAtIndex:] 在 libFlurry .a(FlurryAdView.o) -libFlurry.a 中的[FlurryAdView checkBannerLocation](FlurryAdView.o) -libFlurry.a(FlurryAdView.o) 中的[FlurryAdView checkBannerLocation] -libFlurry.a(FlurryAdView.o) 中的[FlurryAdView dealloc] - [FlurryAdView dealloc] 在 libFlurry.a(FlurryAdView.o) -[FlurryPageViewDelegate navigationController:didShowViewController:animated:] 在 libFlurry.a(FlurryPageViewDelegate.o) -[FlurryPageViewDelegate navigationController:didShowViewController:animated:] 在 libFlurry.a(FlurryPageViewDelegate.o ) -[FlurryPageViewDelegate navigationController:willShowViewController:动画:] 在 libFlurry.a(FlurryPageViewDelegate.o) -[FlurryPageViewDelegate navigationController:willShowViewController:animated:] 在 libFlurry.a(FlurryPageViewDelegate.o) -[FlurryPageViewDelegate tabBarController:shouldSelectViewController:] 在 libFlurry.a(FlurryPageViewDelegate.o) -[ FlurryPageViewDelegate tabBarController:shouldSelectViewController:] 在 libFlurry.a(FlurryPageViewDelegate.o) -[FlurryPageViewDelegate tabBarController:didSelectViewController:] 在 libFlurry.a(FlurryPageViewDelegate.o) -[FlurryPageViewDelegate tabBarController:didSelectViewController:] 在 libFlurry.a(FlurryPageViewDelegate.o) - [FlurryPageViewDelegate tabBarController:willBeginCustomizingViewControllers:] 在 libFlurry.a(FlurryPageViewDelegate.o) -[FlurryPageViewDelegate tabBarController:willBeginCustomizingViewControllers:] 在 libFlurry.a(FlurryPageViewDelegate.o) -[FlurryPageViewDelegate tabBarController:willEndCustomizingViewControllers:changed:] 在 libFlurry.a(FlurryPageViewDelegate.o) -[FlurryPageViewDelegate tabBarController:willEndCustomizingViewControllers:changed:] 在 libFlurry.a(FlurryPageViewDelegate.o) -[ FlurryPageViewDelegate tabBarController:didEndCustomizingViewControllers:changed:] 在 libFlurry.a(FlurryPageViewDelegate.o) -[FlurryPageViewDelegate tabBarController:didEndCustomizingViewControllers:changed:] 在 libFlurry.a(FlurryPageViewDelegate.o) -[FlurryAdCanvasViewController dealloc] 在 libFlurry.a(FlurryAdCanvasViewController.o) - [FlurryAdCanvasViewController dealloc] 在 libFlurry.a(FlurryAdCanvasViewController.o) +[FlurryFileCache createInstanceWithApiKey:] 在 libFlurry.a(FlurryFileCache.o) +[FlurryAdAssignment createInstance] 在 libFlurry.a(FlurryAdAssignment.o) +[FlurryHeartBeater createAndStartInstance:] 在 libFlurry.a(FlurryHeartBeater.o) +[FlurryImageCache createInstanceWithFileCache:] 在 libFlurry.a(FlurryImageCache.o) ".objc_class_name_NSMutableURLRequest" ,引用自:libFlurry.a 中的literal-pointer@__OBJC@__cls_refs@NSMutableURLRequest(FlurryHTTPEater.o) ".objc_class_name_NSRunLoop",引用自:libFlurry.a(FlurryHTTPEater.o) 中的literal-pointer@__OBJC@__cls_refs@NSRunLoop"。 objc_class_name_NSKeyedUnarchiver",引用自:libFlurry.a(FlurrySession.o) 中的literal-pointer@__OBJC@__cls_refs@NSKeyedUnarchiver,libFlurry.a(FlurryFileCache.o) 中的literal-pointer@__OBJC@__cls_refs@NSKeyedUnarchiver".objc_class_name_NSData",引用自:literal-pointer@__OBJC@__cls_refs@NSData in libFlurry.a(FlurrySession.o) literal-pointer@__OBJC@__cls_refs@NSData in libFlurry.a(FlurryAdParser.o) ".objc_class_name_NSDate",引用自:literal-pointer @__OBJC@__cls_refs@NSDate in libFlurry.a(FlurrySession.o) 文字指针@__OBJC@__cls_refs@NSDate 在 libFlurry.a(FlurryHTTPEater.o) 文字指针@__OBJC@__cls_refs@NSDate 在 libFlurry.a(FlurryAdView.o ) libFlurry.a(FlurryAdImpression.o) 中的literal-pointer@__OBJC@__cls_refs@NSDate(FlurryAdImpression.o) libFlurry.a(FlurryEvent.o) ".objc_class_name_UIBarButtonItem" 中的literal-pointer@__OBJC@__cls_refs@NSDate,引用自:literal-pointer@__OBJC @__cls_refs@UIBarButtonItem 在 libFlurry.a(FlurryAdCanvasViewController.o) ".objc_class_name_NSURLRequest",引用自:literal-pointer@__OBJC@__cls_refs@NSURLRequest in libFlurry.a(FlurryAdCanvasViewController.o) literal-pointer@__OBJC@__cls_refs@NSURLRequest in libFlurry.a(FlurryAdAppStoreConnectionDelegate.o) ".objc_class_name_UIDevice",引用自:literal-pointer @__OBJC@__cls_refs@UIDevice in libFlurry.a(FlurrySession.o) literal-pointer@__OBJC@__cls_refs@UIDevice in libFlurry.a(FlurryAdView.o) ".objc_class_name_UIImageView",引用自:literal-pointer@__OBJC@__cls_refs@UIImageView在 libFlurry.a(FlurryAdView.o) 中的文字指针@__OBJC@__cls_refs@UIImageView 在 libFlurry.a(FlurryAdCanvasViewController.o) 中的文字指针@__OBJC@__cls_refs@UIImageView 在 libFlurry.a(FlurryAdCanvasView.o) "_objc_exception_try_exit" 中,引用从:+[FlurryAPI startSession:] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI endSession] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI pauseSession] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI resumeSession] 在 libFlurry .a(FlurryAPI.o) +[FlurryAPI logEvent:] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI logEvent:withParameters:] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI logEvent:timed:] 在 libFlurry。 a(FlurryAPI.o) +[FlurryAPI logEvent:withParameters:timed:] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI endTimedEvent:] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI logError:message:exception:]在 libFlurry.a(FlurryAPI.o) +[FlurryAPI logError:message:error:] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI countPageViews:] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI countPageView] 在 libFlurry .a(FlurryAPI.o) +[FlurryAPI setUserID:] in libFlurry.a(FlurryAPI.o) +[FlurryAPI setEventLoggingEnabled:] in libFlurry.a(FlurryAPI.o) +[FlurryAPI setServerURL:] in libFlurry.a(FlurryAPI.o) +[FlurryAPI setCanvasURL:] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI setLandscapeCanvasURL:] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI setAppStoreURL:] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI setSessionReportsOnCloseEnabled:] 在 libFlurry .a(FlurryAPI.o) +[FlurryAPI setAppVersion:] in libFlurry.a(FlurryAPI.o) +[FlurryAPI setGender:] in libFlurry.a(FlurryAPI.o) +[FlurryAPI setAge:] in libFlurry.a(FlurryAPI. o) +[FlurryAPI getHook:xLoc:yLoc:view:] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI getHook:xLoc:yLoc:view:attachToView:orientation:canvasOrientation:autoRefresh:] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI updateHook:] in libFlurry.a(FlurryAPI.o) +[FlurryAPI removeHook:] in libFlurry.a(FlurryAPI.o) +[FlurryAPI openCatalog:canvasOrientation:] in libFlurry.a(FlurryAPI.o) + [FlurryAPI setAppCircleDelegate:] 在 libFlurry.a(FlurryAPI.o) +[FlurrySession createActiveFlurrySession:] 在 libFlurry.a(FlurrySession.o) +[FlurrySession createActiveFlurrySession:] 在 libFlurry.a(FlurrySession.o) +[FlurrySession sendSessionsToServerWithTimeout:useWebView :requestAds:] 在 libFlurry.a(FlurrySession.o) +[FlurrySession dataForSessions:requestAds:] 在 libFlurry.a(FlurrySession.o) +[FlurrySession dataForSessions:requestAds:] 在 libFlurry.a(FlurrySession.o) +[FlurrySession libFlurry.a(FlurrySession.o) 中的 initialTimestamp] + libFlurry.a(FlurrySession.o) 中的[FlurrySession initialTimestamp]o) +[FlurrySession initialTimestamp] in libFlurry.a(FlurrySession.o) +[FlurryAdParser oldInstance] 在 libFlurry.a(FlurryAdParser.o) +[FlurryAdParser instance] 在 libFlurry.a(FlurryAdParser.o) -[FlurryAdView initWithAd:hook :xLoc:yLoc:parent:attachToView:orientation:canvasOrientation:autoRefresh:] 在 libFlurry.a(FlurryAdView.o) -[FlurryAdView refreshWithAd] 在 libFlurry.a(FlurryAdView.o) -[FlurryAdView updateToOrientation] 在 libFlurry.a(FlurryAdView .o) -[FlurryAdView touchesEnded:withEvent:] 在 libFlurry.a(FlurryAdView.o) -[FlurryAdView alertView:clickedButtonAtIndex:] 在 libFlurry.a(FlurryAdView.o) -[FlurryAdView checkBannerLocation] 在 libFlurry.a(FlurryAdView.o) ) - [FlurryAdView dealloc] 在 libFlurry.a(FlurryAdView.o) -[FlurryPageViewDelegate navigationController:didShowViewController:animated:] 在 libFlurry.a(FlurryPageViewDelegate.o) -[FlurryPageViewDelegate navigationController:willShowViewController:animated:] 在 libFlurry.a(FlurryPageViewDelegate.o) -[FlurryPageViewDelegate tabBarController:shouldSelectViewController:] 在 libFlurry.a(FlurryPageViewDelegate.o) -[FlurryPageViewDelegate tabBarController:didSelectViewController:] 在 libFlurry.a(FlurryPageViewDelegate.o) -[FlurryPageViewDelegate tabBarController:willBeginCustomizingViewControllers:] 在 libFlurry.a(FlurryPageViewDelegate.o) -[FlurryPageViewDelegate tabBarController:willEndCustomizingViewControllers:changed:] 在 libFlurry.a(FlurryPageViewDelegate .o) -[FlurryPageViewDelegate tabBarController:didEndCustomizingViewControllers:changed:] 在 libFlurry.a(FlurryPageViewDelegate.o) -[FlurryAdCanvasViewController dealloc] 在 libFlurry.a(FlurryAdCanvasViewController.o) +[FlurryFileCache createInstanceWithApiKey:] 在 libFlurry.a(FlurryFileCache.o) +[FlurryAdAssignment createInstance] 在 libFlurry.a(FlurryAdAssignment.o) +[FlurryHeartBeater createAndStartInstance: ] in libFlurry.a(FlurryHeartBeater.o) +[FlurryImageCache createInstanceWithFileCache:] in libFlurry.a(FlurryImageCache.o) ".objc_class_name_NSDateFormatter",引用自:literal-pointer@__OBJC@__cls_refs@NSDateFormatter in libFlurry.a(FlurrySession.o ) "_objc_exception_try_enter",引用自: +[FlurryAPI startSession:] in libFlurry.a(FlurryAPI.o) +[FlurryAPI startSession:] in libFlurry.a(FlurryAPI.o) +[FlurryAPI endSession] in libFlurry.a(FlurryAPI.o) +[FlurryAPI endSession] in libFlurry.a(FlurryAPI.o)o) +[FlurryAPI endSession] in libFlurry.a(FlurryAPI.o) +[FlurryAPI pauseSession] in libFlurry.a(FlurryAPI.o) +[FlurryAPI pauseSession] in libFlurry.a(FlurryAPI.o) +[FlurryAPI resumeSession] in libFlurry.a(FlurryAPI.o) +[FlurryAPI resumeSession] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI logEvent:] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI logEvent:] 在 libFlurry.a(FlurryAPI. o) +[FlurryAPI logEvent:withParameters:] in libFlurry.a(FlurryAPI.o) +[FlurryAPI logEvent:withParameters:] in libFlurry.a(FlurryAPI.o) +[FlurryAPI logEvent:timed:] in libFlurry.a(FlurryAPI .o) +[FlurryAPI logEvent:timed:] in libFlurry.a(FlurryAPI.o) +[FlurryAPI logEvent:withParameters:timed:] in libFlurry.a(FlurryAPI.o) +[FlurryAPI logEvent:withParameters:timed:] in libFlurry.a(FlurryAPI.o) +[FlurryAPI endTimedEvent:] in libFlurry.a(FlurryAPI.o) +[FlurryAPI endTimedEvent:] in libFlurry.a(FlurryAPI.o) +[FlurryAPI logError:message:exception:] in libFlurry.a(FlurryAPI.o ) +[FlurryAPI logError:message:exception:] in libFlurry.a(FlurryAPI.o) +[FlurryAPI logError:message:error:] in libFlurry.a(FlurryAPI.o) +[FlurryAPI logError:message:error:] in libFlurry.a(FlurryAPI.o) +[FlurryAPI countPageViews:] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI countPageViews:] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI countPageView] 在 libFlurry.a(FlurryAPI. o) +[FlurryAPI countPageView] in libFlurry.a(FlurryAPI.o) +[FlurryAPI setUserID:] in libFlurry.a(FlurryAPI.o) +[FlurryAPI setUserID:] in libFlurry.a(FlurryAPI.o) +[FlurryAPI setEventLoggingEnabled :] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI setEventLoggingEnabled:] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI setServerURL:] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI setServerURL:] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI setCanvasURL:] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI setCanvasURL:] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI setLandscapeCanvasURL:] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI setLandscapeCanvasURL:] 在 libFlurry .a(FlurryAPI.o) +[FlurryAPI setAppStoreURL:] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI setAppStoreURL:] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI setSessionReportsOnCloseEnabled:] 在 libFlurry.a(FlurryAPI. o) +[FlurryAPI setSessionReportsOnCloseEnabled:] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI setAppVersion:] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI setAppVersion:] 在 libFlurry。a(FlurryAPI.o) +[FlurryAPI setGender:] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI setGender:] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI setAge:] 在 libFlurry.a(FlurryAPI.o) ) +[FlurryAPI setAge:] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI getHook:xLoc:yLoc:view:] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI getHook:xLoc:yLoc:view:] 在libFlurry.a(FlurryAPI.o) +[FlurryAPI getHook:xLoc:yLoc:view:attachToView:orientation:canvasOrientation:autoRefresh:] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI getHook:xLoc:yLoc:view:attachToView:方向:canvasOrientation:autoRefresh:] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI updateHook:] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI updateHook:] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI removeHook :] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI removeHook:] 在 libFlurry 中。a(FlurryAPI.o) +[FlurryAPI openCatalog:canvasOrientation:] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI openCatalog:canvasOrientation:] 在 libFlurry.a(FlurryAPI.o) +[FlurryAPI setAppCircleDelegate:] 在 libFlurry.a (FlurryAPI.o) +[FlurryAPI setAppCircleDelegate:] 在 libFlurry.a(FlurryAPI.o) +[FlurrySession createActiveFlurrySession:] 在 libFlurry.a(FlurrySession.o) +[FlurrySession createActiveFlurrySession:] 在 libFlurry.a(FlurrySession.o) +[FlurrySession sendSessionsToServerWithTimeout:useWebView:requestAds:] 在 libFlurry.a(FlurrySession.o)] 在 libFlurry.a(FlurryAPI.o) +[FlurrySession createActiveFlurrySession:] 在 libFlurry.a(FlurrySession.o) +[FlurrySession createActiveFlurrySession:] 在 libFlurry.a(FlurrySession.o) +[FlurrySession sendSessionsToServerWithTimeout:useWebView:requestAds:]在 libFlurry.a(FlurrySession.o)] 在 libFlurry.a(FlurryAPI.o) +[FlurrySession createActiveFlurrySession:] 在 libFlurry.a(FlurrySession.o) +[FlurrySession createActiveFlurrySession:] 在 libFlurry.a(FlurrySession.o) +[FlurrySession sendSessionsToServerWithTimeout:useWebView:requestAds:]在 libFlurry.a(FlurrySession.o)

0 投票
2 回答
7299 浏览

android - Android 中的 Flurry Analytics 教程?

我是 Android 中Flurry Analytics的新手,我在哪里可以找到使用它的基本教程?

0 投票
2 回答
6699 浏览

android - 使用 FlurryAgent.onEvent(String eventId, Map参数)

请任何人告诉如何使用

在一个 android 活动中以乱舞跟踪事件?

0 投票
1 回答
1710 浏览

iphone - Flurry 没有从我的 iPhone 应用程序中收集任何数据

我想用 Flurry 收集一些统计数据,所以我在 Flurry 中注册并创建了一个应用程序。然后,我将以下代码放入我的 appDidFinishLaunching 中:

之后,我在我的 iPhone 上安装了该应用程序并运行了它——但我没有看到任何在线数据。我错过了什么吗?

是否也从模拟器中收集数据?

非常感谢,

斯特凡

0 投票
4 回答
3137 浏览

ios4 - 应用程序在使用最新的 Flurry SDK 和 ios4 重新启动时挂起

我对最新版本的 Flurry (Flurry iPhone SDK v2.5) 有一个令人沮丧的问题。当我启动我的应用程序,快速退出,然后重新启动应用程序时,应用程序会短暂加载,闪烁黑屏,然后停留在黑屏上。黑屏一直存在,直到我按下主页按钮,此时我可以正常重启应用程序。我对此进行了进一步调查,结果发现应用程序状态委托的调用顺序错误:

  1. applicationDidBecomeActive //app第一次加载完成
  2. applicationWillResignActive //app开始辞职
  3. applicationWillEnterForeground //至此,我已经快速重启了app,这就是所谓的
  4. applicationDidEnterBackground //调用这个委托时,屏幕变黑
  5. applicationDidEnterBackground //当我再次点击主页按钮时调用它,屏幕已经挂了一段时间。

所以我认为这意味着一旦我点击主页按钮,一些进程需要更长的时间才能结束,如果我太快地尝试再次启动应用程序,则会出现一些非常奇怪的行为。如果我等待几秒钟重新启动应用程序,应用程序会正常运行。

为了演示这个问题,我创建了我能想到的最简单的应用程序,我将在此处发布。我用 XCode 3.2.3 构建了这个,在 4.0 中直接构建到我的 iphone 设备(iphone 4)上。 这很重要,因为我无法在模拟器上重现此问题。 您可以通过创建一个名为 simpleApp 的新导航项目并将此代码放入其中,当然可以使用您自己的 Flurry API 密钥来重现此应用程序。这是 simpleAppAppDelegate.m:

这里是 simpleAppAppDelegate.h:

所以无论如何,因为有这么多应用程序都在使用 Flurry,我觉得我一定错过了一些非常基本的东西。真正让我难以置信的是,我根本没有发现任何人抱怨这个特殊问题。 此外,这与以前版本中的问题不同,以前版本的应用程序似乎立即启动,黑屏几秒钟,然后正常恢复。该问题已通过调用 [FlurryAPI setSessionReportsOnCloseEnabled:false] 解决;在我设置会话之后,但这在这种情况下没有帮助。

无论如何,其他人有这个问题吗?我真的希望这只是我的一个愚蠢的错误。我对使用 Flurry 感到非常兴奋,但这样的事情会导致我的应用程序被拒绝。

0 投票
1 回答
2219 浏览

objective-c - Flurry 示例应用程序

如何使用flurry sdk?有人对此有任何想法吗?请通过示例代码告诉我。我想使用我的 iphone 应用程序。

0 投票
3 回答
3366 浏览

iphone - 导出 Flurry.com 数据

我一直在使用 Flurry.com 为我的 iPhone 应用程序捕获分析数据。我向他们发送有关我的应用程序中发生的事情的自定义事件信息(注册/登录/等)。我通过这些事件传递了额外的信息。现在我想访问这些信息并进行分析。我怎么做?

在他们的网站上,我可以看到从我的应用程序中捕获的小“页面”信息。我什至可以“导出到 CSV”这个数据的一个小“页面”。但是我看不到在给定时间段内导出所有数据的方法。我错过了什么吗?

我今天找到了 api.flurry.com RESTful API,但看起来我只能进行两个看起来无用的不同调用(AppMetrics/AppInfo),并且只返回罐头指标的信息。我真的很想了解我发送给他们的自定义事件和自定义事件数据。有没有办法做到这一点?

谢谢你的帮助。

0 投票
4 回答
4086 浏览

android - 使用 Flurry/Google Analytics 时是否需要显示 EULA?

我从不同的人那里听到了关于这个话题的不同说法,但没有人真正确定。快速的谷歌搜索也没有显示任何信息。

问题是:在 Android 应用程序中使用 Flurry Analytics(或 Google Analytics 或任何分析工具)时。我是否需要以 EULA 或在首次应用启动时显示且必须被接受的类似内容通知用户?

收集的统计数据是完全匿名的,因此大多数人说您不必出示 EULA。但现在真相是什么?