問題タブ [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 docsを読みましたが、そこに記載されている例はすべて新しく宣言されたメソッド用であり、Obj-C メソッドが既に定義されているため、実装が簡単になると思います。

ご意見をお寄せいただきありがとうございます。

0 投票する
3 に答える
2428 参照

android - オープンソースアプリでFlurryAPIキーを非表示にする必要がありますか?

重複の可能性:
APIキーを使用するアプリケーションをオープンソース化する方法

Flurryトラッキングを追加することを計画しているオープンソースのAndroidアプリがあります。Flurryは、アプリを追跡するための一意のAPIキーを作成します。

このAPIキーをソースコードで非表示にする必要がありますか(つまり、含まず、リリース用にビルドするたびに追加します)、それとも心配する必要はありませんか?

0 投票する
4 に答える
4519 参照

iphone - 新しい xcode 3.2.3 ビルドをインストールした後の未定義のシンボル

開発用に新しい XCode 3.2.3 GM Seed ビルドに移行したいのですが、プロジェクトを起動すると、プロジェクトが iPhone SDK 3.0 を使用するように設定されているため、「base sdk missing」と表示されます。「ベース SDK」を iPhone 3.2 または 4.0 に変更してからコンパイルすると、理解できないエラーが大量に発生します。私はそれらのいくつかを以下に捨てました。私が欠けているものを誰か教えてもらえますか?また、iPhone 3.2 または 4.0 の「ベース SDK」を選択した場合でも、iPhone 3.0 の「ターゲット デバイス」を選択でき、顧客に新しい SDK のインストールを強制しないことを確認できますか。顧客に OS のアップグレードを強制するアプリにはなりたくありません。

ありがとう!

未定義のシンボル: ".objc_class_name_NSObject"、参照先: libFlurry.a の .objc_class_name_FlurryAPI(FlurryAPI.o) .objc_class_name_FlurrySession libFlurry.a(FlurrySession.o) の .objc_class_name_FlurryHTTPEater (FlurryHTTPResponse.o) .objc_class_name_FlurryConnectionDelegate in libFlurry.a(FlurryConnectionDelegate.o) .objc_class_name_FlurryAd in libFlurry.a(FlurryAd.o) .objc_class_name_FlurryAdParser in libFlurry.a(FlurryAdParser.o)literal-pointer@__OBJC@__cls_refFlurry.NSObject in libFlurry.a a(FlurryAdView.o) .objc_class_name_FlurryAdImage in libFlurry.a(FlurryAdImage.o) .objc_class_name_FlurryAdImpression in libFlurry.a(FlurryAdImpression.o) .objc_class_name_FlurryPageViewDelegate in libFlurry.a(FlurryPageViewDelegate.o) .objc_class_name_FlurryAdTheme in libFlurry.a(FlurryAdTheme.o) .objc_class_name_FlurryAdHook in libFlurry.a(FlurryAdHook.o) .objc_class_name_FlurryAdProperties in libFlurry.a(FlurryAdProperties.o) .objc_class_name_FlurryFileCache in libFlurry.a( FlurryFileCache.o) .objc_class_name_FlurryEvent in libFlurry.a(FlurryEvent.o) .objc_class_name_FlurryProtocolData in libFlurry.a(FlurryProtocolData.o) .objc_class_name_FlurryAdAssignment in libFlurry.a(FlurryAdAssignment.o) .objc_class_name_FlurryAdAppStoreConnectionDelegate in libFlurry.a(FlurryAdAppStoreConnectionDelegate.o) .objc_class_name_FlurryHeartBeater libFlurry.a(FlurryHeartBeater.o) 内の .objc_class_name_FlurryImageCache libFlurry.a(FlurryImageCache.o) .objc_class_name_FlurryUtil in libFlurry.a(FlurryUtil.o) .objc_class_name_FlurryAdNavigationDelegate in libFlurry.a(FlurryAdNavigationDelegate.o) .objc_class_name_FlurryAdLocation in libFlurry.a(FlurryAdLocation.o) .objc_class_name_FlurryAdDimension in libFlurry.a(FlurryAdDimension.o) .objc_class_name_FlurryAdTextStyle in libFlurry .a(FlurryAdTextStyle.o) ".objc_class_name_NSFileManager"、参照元:literal-pointer@__OBJC@__cls_refs@libFlurry.a(FlurrySession.o) のliteral-pointer@__OBJC@__cls_refs@NSFileManager libFlurry.a(FlurryFileCache.o) ) ".objc_class_name_NSString"、参照先: libFlurry.a(FlurrySession.o) のliteral-pointer@__OBJC@__cls_refs@NSString libFlurry.a(FlurryHTTPEater.o) libFlurry.a(FlurryHTTPResponse.o) 内のliteral-pointer@__OBJC@__cls_refs@NSString。libFlurry.a(FlurryAd.o) 内のliteral-pointer@__OBJC@__cls_refs@NSString。 a(FlurryAdParser.o)literal-pointer@__OBJC@__cls_refs@libFlurry.a の NSString(FlurryAdCanvasViewController.o)literal-pointer@__OBJC@__cls_refs@libFlurry.a の NSString(FlurryFileCache.o)literal-pointer@__OBJC@__cls_refs@ libFlurry.a(FlurryImageCache.o) の NSString ".objc_class_name_NSError"、次から参照:literal-pointer@__OBJC@__cls_refs@libFlurry.a(FlurryUtil.o) の "_OBJC_METACLASS_$_FlurryAPI"、次から参照: NFlurryAPI の _OBJC_METACLASS_$_NFlurryAPI .o ".objc_class_name_UIWindow"、次から参照:literal-pointer@__OBJC@__cls_refs@libFlurry.a(FlurryAdCanvasViewController.o) 内の UIWindow ".objc_class_name_NSException"、次から参照:literal-pointer@__OBJC@__cls_refs@libFlurry.a(FlurrySession.o) 内の NSExceptionliteral-pointer@__OBJC@ libFlurry.a(FlurryUtil.o) の __cls_refs@NSException ".objc_class_name_UIColor"、参照元: libFlurry.a(FlurryAdParser.o) のliteral-pointer@__OBJC@__cls_refs@UIColor libFlurry のliteral-pointer@__OBJC@__cls_refs@UIColor。 a(FlurryAdView.o)literal-pointer@__OBJC@__cls_refs@libFlurry.a(FlurryAdCanvasViewController.o)のliteral-pointer@__OBJC@__cls_refs@UIColor libFlurry.a(FlurryAdCanvasView.o)の「_OBJC_CLASS_$_FlurryAPI」から参照: _OBJC_CLASS_$_NFlurryAPI in NFlurryAPI.o ".libFlurry.a(FlurryAdAssignment.o) のliteral-pointer@__OBJC@__cls_refs@NSMutableSet から参照された「.objc_class_name_UIFont」 literal-pointer@__OBJC@__cls_refs@UIFont in libFlurry.a(FlurryAdCanvasView.o) ".objc_class_name_UIImage"、次から参照:literal-pointer@__OBJC@__cls_refs@UIImage in libFlurry.a(FlurryAdParser.o)literal-pointer@__OBJC@ libFlurry.a(FlurryAdImage.o) 内の __cls_refs@UIImage ".objc_class_name_UIApplication"、参照先: libFlurry.a(FlurryAdView.o) 内のliteral-pointer@__OBJC@__cls_refs@UIApplication libFlurry 内のliteral-pointer@__OBJC@__cls_refs@UIApplication。 a(FlurryAdCanvasViewController.o)literal-pointer@__OBJC@__cls_refs@libFlurry.a(FlurryAdAppStoreConnectionDelegate.o)の「.objc_class_name_UILabel」から参照されるUIApplication:literal-pointer@__OBJC@__cls_refs@UILabel 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 in libFlurry.a(FlurryAdView.o)literal-pointer@__OBJC@__cls_refs@UIView in libFlurry.a(FlurryAdCanvasViewController.o) .objc_class_name_FlurryAdListView in libFlurry.a(FlurryAdListView.o) ". objc_class_name_NSMutableString"、次から参照:literal-pointer@__OBJC@__cls_refs@NSMutableString in libFlurry.a(FlurrySession.o)literal-pointer@__OBJC@__cls_refs@NSMutableString in libFlurry.a(FlurryHTTPEater.o)literal-pointer@__OBJC@__cls_refs@NSMutableString libFlurry.a( FlurryAdView.o) ".objc_class_name_NSTimer" から参照: libFlurry.a(FlurryHeartBeater.o) 内のliteral-pointer@__OBJC@__cls_refs@NSTimer a(FlurrySession.o)literal-pointer@__OBJC@__cls_refs@NSMutableData in libFlurry.a(FlurryConnectionDelegate.o)literal-pointer@__OBJC@__cls_refs@NSMutableData in libFlurry.a(FlurryAdImpression.o)literal-pointer@__OBJC@__cls_refs@ libFlurry.a(FlurryEvent.o) の NSMutableData ".objc_class_name_NSNumber"、参照先:literal-pointer@__OBJC@__cls_refs@libFlurry.a(FlurryAPI.o) の NSNumberliteral-pointer@__OBJC@__cls_refs@libFlurry.a(FlurrySession.o) の NSNumberliteral-pointer@__OBJC@__cls_refs@ libFlurry.a(FlurryAdParser.o) 内の NSNumber リテラル ポインター@__OBJC@__cls_refs@libFlurry.a(FlurryAdView.o) 内の NSNumber libFlurry.a(FlurryAdCanvasViewController.o) の __OBJC@__cls_refs@NSNumber "_objc_exception_match"、次から参照: .o) +[FlurrySession initialTimestamp] in libFlurry.a(FlurrySession.o) ".objc_class_name_UINavigationItem"、参照先: libFlurry.a(FlurryAdCanvasViewController.o) のliteral-pointer@__OBJC@__cls_refs@UINavigationItem .objc_class_name_FlurryAdCanvasViewController in libFlurry.a(FlurryAdCanvasViewController.o) 「.objc_class_name_NSMutableArray」、参照先:literal-pointer@__OBJC@__cls_refs@NSMutableArray in libFlurry.a(FlurrySession.o)literal-pointer@__OBJC@__cls_refs@NSMutableArray in libFlurry.a (FlurryHTTPEater.o) libFlurry.a 内のliteral-pointer@__OBJC@__cls_refs@NSMutableArray(FlurryAdParser.o) libFlurry.a 内のliteral-pointer@__OBJC@__cls_refs@NSMutableArray(FlurryImageCache.o) libFlurry.a(FlurryAdNavigationDelegate.o) のliteral-pointer@__OBJC@__cls_refs@NSMutableArray ".objc_class_name_UIScreen"、次から参照: libFlurry.a(FlurryAdCanvasViewController.o) のliteral-pointer@__OBJC@__cls_refs@UIScreen ".objc_class_name_NSURLCache"から参照: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- pointer@__OBJC@__cls_refs@NSNotificationCenter in libFlurry.a(FlurryAdParser.o)literal-pointer@__OBJC@__cls_refs@NSNotificationCenter in libFlurry.a(FlurryAdView.o)literal-pointer@__OBJC@__cls_refs@NSNotificationCenter in libFlurry.a(FlurryHeartBeater. o)」。libFlurry.a(FlurryPageViewDelegate.o) 内のliteral-pointer@__OBJC@__cls_refs@NSInvocation から参照される ".objc_class_name_NSURL"、次から参照される: libFlurry.a(FlurrySession.o) 内のliteral-pointer@__OBJC@__cls_refs@NSURLリテラルポインター@__OBJC@__cls_refs@libFlurry.a(FlurryHTTPEater.o)内のリテラルポインター@__OBJC@__cls_refs@libFlurry.a(FlurryAdView.o)内のNSURL リテラルポインター@__OBJC@__cls_refs@libFlurry.a内のNSURL( +[FlurryAPI startSession:] in libFlurry.a(FlurryAPI.o) +[FlurryAPI startSession:] libFlurry.a(FlurryAPI.o) + [FlurryAPI endSession] in libFlurry.a から参照(FlurryAPI.o) + libFlurry.a の [FlurryAPI endSession] (FlurryAPI.o) +libFlurry.a(FlurryAPI.o) 内の [FlurryAPI pauseSession] + libFlurry.a(FlurryAPI.o) 内の [FlurryAPI pauseSession] + libFlurry.a(FlurryAPI.o) 内の [FlurryAPI 再開セッション] + [FlurryAPI 再開セッション] libFlurry.a(FlurryAPI.o) + libFlurry.a(FlurryAPI.o) 内の [FlurryAPI logEvent:] + libFlurry.a(FlurryAPI.o) 内の [FlurryAPI logEvent:] + libFlurry.a 内の [FlurryAPI logEvent:withParameters:] (FlurryAPI.o) + libFlurry.a(FlurryAPI.o) の [FlurryAPI logEvent:withParameters:] + libFlurry.a(FlurryAPI.o) の [FlurryAPI logEvent:timed:] + libFlurry の [FlurryAPI logEvent:timed:]。 a(FlurryAPI.o) + libFlurry.a(FlurryAPI.o) 内の [FlurryAPI logEvent:withParameters:timed:] + libFlurry.a(FlurryAPI.o) 内の [FlurryAPI logEvent:withParameters:timed:] +[FlurryAPI endTimedEvent:] libFlurry.a(FlurryAPI.o) +[FlurryAPI endTimedEvent:] in 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:] libFlurry.a(FlurryAPI.o) +[FlurryAPI countPageViews:] libFlurry.a(FlurryAPI.o) + libFlurry.a(FlurryAPI.o) の [FlurryAPI countPageViews:] + libFlurry.a(FlurryAPI.o) の [FlurryAPI countPageView] + libFlurry.a(FlurryAPI.o) の [FlurryAPI countPageView] ) +[FlurryAPI setUserID:] in libFlurry.a(FlurryAPI.o) +[FlurryAPI setUserID:] libFlurry.a(FlurryAPI.o) +[FlurryAPI setEventLoggingEnabled:] libFlurry.a(FlurryAPI.o) +[FlurryAPI setEventLoggingEnabled :] libFlurry.a(FlurryAPI.o) +[FlurryAPI setServerURL:] in libFlurry.a(FlurryAPI.o) +[FlurryAPI setServerURL:] libFlurry.a(FlurryAPI.o) +[FlurryAPI setCanvasURL:] libFlurry.a(FlurryAPI.o) +[FlurryAPI libFlurry.a(FlurryAPI.o) 内の setCanvasURL:] + libFlurry.a(FlurryAPI.o) 内の [FlurryAPI setLandscapeCanvasURL:] + libFlurry.a(FlurryAPI.o) 内の [FlurryAPI setLandscapeCanvasURL:] + libFlurry 内の [FlurryAPI setAppStoreURL:] .a(FlurryAPI.o) + libFlurry.a(FlurryAPI.o) の [FlurryAPI setAppStoreURL:] + libFlurry.a(FlurryAPI.o) の [FlurryAPI setSessionReportsOnCloseEnabled:] + libFlurry.a(FlurryAPI.o) の [FlurryAPI setSessionReportsOnCloseEnabled:] o) +libFlurry.a(FlurryAPI.o) 内の [FlurryAPI setAppVersion:] + libFlurry.a(FlurryAPI.o) 内の [FlurryAPI setAppVersion:] + libFlurry.a(FlurryAPI.o) 内の[FlurryAPI setGender:]o) +[FlurryAPI setGender:] in libFlurry.a(FlurryAPI.o) +[FlurryAPI setAge:] libFlurry.a(FlurryAPI.o) +[FlurryAPI setAge:] libFlurry.a(FlurryAPI.o) +[FlurryAPI getHook:xLoc:yLoc:view:] in libFlurry.a(FlurryAPI.o) +[FlurryAPI getHook:xLoc:yLoc:view:] libFlurry.a(FlurryAPI.o) +[FlurryAPI getHook:xLoc:yLoc:view:] attachToView:orientation:canvasOrientation:autoRefresh:] in 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) + libFlurry.a(FlurrySession.o) の [FlurrySession createActiveFlurrySession:] + libFlurry.a(FlurrySession.o) の [FlurrySession createActiveFlurrySession:] + libFlurry の [FlurrySession sendSessionsToServerWithTimeout:useWebView:requestAds:]。 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) + libFlurry.a(FlurrySession.o) の [FlurrySession initialTimestamp] + libFlurry.a(FlurryAdParser.o) の [FlurryAdParser oldInstance] + libFlurry.a(FlurryAdParser.o) の [FlurryAdParser インスタンス] -[ FlurryAdView initWithAd:hook:xLoc:yLoc:parent:attachToView:orientation:canvasOrientation:autoRefresh:] in 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) 内o) - libFlurry.a(FlurryAdView.o) の [FlurryAdView updateToOrientation] - libFlurry の [FlurryAdView touchesEnded:withEvent:]。a(FlurryAdView.o) - libFlurry.a(FlurryAdView.o) の [FlurryAdView touchesEnded:withEvent:] - libFlurry.a(FlurryAdView.o) の [FlurryAdView alertView:clickedButtonAtIndex:] - libFlurry の [FlurryAdView alertView:clickedButtonAtIndex:] .a(FlurryAdView.o) - libFlurry.a(FlurryAdView.o) の [FlurryAdView checkBannerLocation] - libFlurry.a(FlurryAdView.o) の [FlurryAdView checkBannerLocation] - libFlurry.a(FlurryAdView.o) の [FlurryAdView dealloc] - libFlurry.a(FlurryAdView.o) 内の [FlurryAdView dealloc] - libFlurry.a(FlurryPageViewDelegate.o) 内の [FlurryPageViewDelegate navigationController:didShowViewController:animated:] - libFlurry.a(FlurryPageViewDelegate.o) 内の [FlurryPageViewDelegate navigationController:didShowViewController:animated:] ) -[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:] in libFlurry.a(FlurryPageViewDelegate.o) - [FlurryPageViewDelegate tabBarController:didSelectViewController:] libFlurry.a(FlurryPageViewDelegate.o) - [FlurryPageViewDelegate tabBarController:didSelectViewController:] in libFlurry.a(FlurryPageViewDelegate.o) - [FlurryPageViewDelegate tabBarController:willBeginCustomizingViewControllers:] in libFlurry.a(FlurryPageViewDelegate.o) -[FlurryPageViewDelegate tabBarController:willBeginCustomizingViewControllers:]] libFlurry.a(FlurryPageViewDelegate.o) 内 -[FlurryPageViewDelegate tabBarController:willEndCustomizingViewControllers:変更:] libFlurry.a(FlurryPageViewDelegate.o) 内 -[FlurryPageViewDelegate tabBarController:willEndCustomizingViewControllers:変更:] 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) - libFlurry.a(FlurryAdCanvasViewController.o) の [FlurryAdCanvasViewController dealloc] + libFlurry.a(FlurryFileCache.o) の [FlurryFileCache createInstanceWithApiKey:]o) libFlurry.a(FlurryAdAssignment.o) 内の +[FlurryAdAssignment createInstance] + libFlurry.a(FlurryHeartBeater.o) 内の [FlurryHeartBeater createAndStartInstance:] + libFlurry.a(FlurryImageCache.o) 内の [FlurryImageCache createInstanceWithFileCache:] 「.objc_class_name_NSMutableURLRequest」 、参照先:literal-pointer@__OBJC@__cls_refs@NSMutableURLRequest in libFlurry.a(FlurryHTTPEater.o) ".objc_class_name_NSRunLoop"、参照元:literal-pointer@__OBJC@__cls_refs@NSRunLoop in libFlurry.a(FlurryHTTPEater.o) "。 objc_class_name_NSKeyedUnarchiver"、参照元:literal-pointer@__OBJC@__cls_refs@NSKeyedUnarchiver in libFlurry.a(FlurrySession.o)literal-pointer@__OBJC@__cls_refs@NSKeyedUnarchiver in libFlurry.a(FlurryFileCache.o) ".objc_class_name_NSData"、参照元: libFlurry.a(FlurrySession.o) 内のliteral-pointer@__OBJC@__cls_refs@NSData libFlurry.a(FlurrySession.o) 内の @__OBJC@__cls_refs@NSDate )literal-pointer@__OBJC@__cls_refs@NSDate in libFlurry.a(FlurryAdImpression.o)literal-pointer@__OBJC@__cls_refs@NSDate in libFlurry.a(FlurryEvent.o) ".objc_class_name_UIBarButtonItem"、参照元:literal-pointer@__OBJC @__cls_refs@UIBarButtonItem in libFlurry.a(FlurryAdCanvasViewController.o) ".objc_class_name_NSURLRequest",参照元: libFlurry.a(FlurryAdCanvasViewController.o) のliteral-pointer@__OBJC@__cls_refs@NSURLRequest libFlurry.a(FlurrySession.o) 内の @__OBJC@__cls_refs@UIDevice リテラル ポインター@__OBJC@__cls_refs@libFlurry.a(FlurryAdView.o) 内の ".objc_class_name_UIImageView"、参照元:literal-pointer@__OBJC@__cls_refs@UIImageView libFlurry.a(FlurryAdCanvasViewController.o) 内のリテラル ポインター@__OBJC@__cls_refs@UIImageView libFlurry.a(FlurryAdCanvasViewController.o) 内のリテラル ポインター@__OBJC@__cls_refs@UIImageView libFlurry.a(FlurryAdCanvasView.o) 内の「_objc_exception_try_exit」、参照から:+libFlurry.a(FlurryAPI.o) 内の [FlurryAPI startSession:] + libFlurry.a(FlurryAPI.o) 内の [FlurryAPI endSession] + libFlurry.a(FlurryAPI.o) 内の [FlurryAPI pauseSession] + libFlurry 内の [FlurryAPI resumeSession] .a(FlurryAPI.o) + libFlurry.a(FlurryAPI.o) の [FlurryAPI logEvent:] + libFlurry.a(FlurryAPI.o) の [FlurryAPI logEvent:withParameters:] + libFlurry の [FlurryAPI logEvent:timed:]。 a(FlurryAPI.o) + libFlurry.a(FlurryAPI.o) の [FlurryAPI logEvent:withParameters:timed:] + libFlurry.a(FlurryAPI.o) の [FlurryAPI endTimedEvent:] +[FlurryAPI logError:message:exception:] libFlurry.a(FlurryAPI.o) 内 + [FlurryAPI logError:message:error:] libFlurry.a(FlurryAPI.o) 内 + [FlurryAPI countPageViews:] libFlurry.a(FlurryAPI.o) 内 + libFlurry 内の [FlurryAPI countPageView] .a(FlurryAPI.o) +[FlurryAPI setUserID:] in libFlurry.a(FlurryAPI.o) +[FlurryAPI setEventLoggingEnabled:] libFlurry.a(FlurryAPI.o) +[FlurryAPI setServerURL:] 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) + libFlurry.a(FlurryAPI.o) 内の [FlurryAPI setAppVersion:] + libFlurry.a(FlurryAPI.o) 内の [FlurryAPI setGender:] + libFlurry.a(FlurryAPI.o) 内の[FlurryAPI setAge:] o) libFlurry.a(FlurryAPI.o) 内の +[FlurryAPI getHook:xLoc:yLoc:view:] + libFlurry.a(FlurryAPI.o) 内の [FlurryAPI getHook:xLoc:yLoc:view:attachToView:orientation:canvasOrientation:autoRefresh:]o) + libFlurry.a(FlurryAPI.o) 内の [FlurryAPI updateHook:] + libFlurry.a(FlurryAPI.o) 内の [FlurryAPI removeHook:] + libFlurry.a(FlurryAPI.o) 内の [FlurryAPI openCatalog:canvasOrientation:] + libFlurry.a(FlurryAPI.o) 内の [FlurryAPI setAppCircleDelegate:] + libFlurry.a(FlurrySession.o) 内の [FlurrySession createActiveFlurrySession:] + libFlurry.a(FlurrySession.o) 内の [FlurrySession createActiveFlurrySession:] + [FlurrySession sendSessionsToServerWithTimeout:useWebView :requestAds:] in 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) +libFlurry.a(FlurrySession.o) の [FlurrySession initialTimestamp] + libFlurry.a(FlurryAdParser.o) の [FlurryAdParser oldInstance] + libFlurry.a(FlurryAdParser.o) の [FlurryAdParser インスタンス] -[FlurryAdView initWithAd:hook :xLoc:yLoc:parent:attachToView:orientation:canvasOrientation:autoRefresh:] in libFlurry.a(FlurryAdView.o) -[FlurryAdView refreshWithAd] in libFlurry.a(FlurryAdView.o) -[FlurryAdView updateToOrientation] in libFlurry.a(FlurryAdView) .o) -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] -[FlurryPageViewDelegate navigationController:didShowViewController:animated:] in 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) - libFlurry.a(FlurryAdCanvasViewController.o) の [FlurryAdCanvasViewController dealloc] + libFlurry.a(FlurryFileCache.o) の [FlurryFileCache createInstanceWithApiKey:] + libFlurry.a(FlurryAdAssignment.o) の [FlurryAdAssignment createInstance] +[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) +libFlurry.a(FlurryAPI.o) 内の [FlurryAPI endSession] + libFlurry.a(FlurryAPI.o) 内の [FlurryAPI pauseSession] + libFlurry.a(FlurryAPI.o) 内の [FlurryAPI pauseSession] + [FlurryAPI resumeSession] libFlurry.a(FlurryAPI.o) + libFlurry.a(FlurryAPI.o) 内の [FlurryAPI resumeSession] + libFlurry.a(FlurryAPI.o) 内の [FlurryAPI logEvent:] + libFlurry.a(FlurryAPI.o) 内の[FlurryAPI logEvent:] 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:] in libFlurry.a(FlurryAPI.o) +[FlurryAPI logEvent:withParameters:timed:] libFlurry.a(FlurryAPI.o) +[FlurryAPI logEvent:withParameters:timed:] libFlurry.a(FlurryAPI.o) libFlurry.a(FlurryAPI.o) 内の +[FlurryAPI endTimedEvent:] + libFlurry.a(FlurryAPI.o) 内の [FlurryAPI endTimedEvent:] + libFlurry.a(FlurryAPI.o) 内の[FlurryAPI logError:message:exception:] ) +[FlurryAPI logError:message:exception:] in libFlurry.a(FlurryAPI.o) +[FlurryAPI logError:message:error:] libFlurry.a(FlurryAPI.o) +[FlurryAPI logError:message:error:] in libFlurry.a(FlurryAPI.o) + libFlurry.a(FlurryAPI.o) の [FlurryAPI countPageViews:] + libFlurry.a(FlurryAPI.o) の [FlurryAPI countPageViews:] + libFlurry.a(FlurryAPI.o) の [FlurryAPI countPageView] o) +libFlurry.a(FlurryAPI.o) 内の [FlurryAPI countPageView] + libFlurry.a(FlurryAPI.o) 内の [FlurryAPI setUserID:] + libFlurry.a(FlurryAPI.o) 内の [FlurryAPI setUserID:] +[FlurryAPI setEventLoggingEnabled :] libFlurry.a(FlurryAPI.o) +[FlurryAPI setEventLoggingEnabled:] in libFlurry.a(FlurryAPI.o) +[FlurryAPI setServerURL:] libFlurry.a(FlurryAPI.o) +[FlurryAPI setServerURL:] libFlurry.a(FlurryAPI.o) +[FlurryAPI setCanvasURL:] in libFlurry.a(FlurryAPI.o) +[FlurryAPI setCanvasURL:] in libFlurry.a(FlurryAPI.o) +[FlurryAPI setLandscapeCanvasURL:] libFlurry.a(FlurryAPI.o) +[FlurryAPI setLandscapeCanvasURL:] in libFlurry .a(FlurryAPI.o) + libFlurry.a(FlurryAPI.o) の [FlurryAPI setAppStoreURL:] + libFlurry.a(FlurryAPI.o) の [FlurryAPI setAppStoreURL:] + libFlurry.a(FlurryAPI.o) の [FlurryAPI setSessionReportsOnCloseEnabled:] o) +[FlurryAPI setSessionReportsOnCloseEnabled:] libFlurry.a(FlurryAPI.o) + [FlurryAPI setAppVersion:] libFlurry.a(FlurryAPI.o) + [FlurryAPI setAppVersion:] libFlurry 内。a(FlurryAPI.o) + libFlurry.a(FlurryAPI.o) 内の [FlurryAPI setGender:] + libFlurry.a(FlurryAPI.o) 内の [FlurryAPI setGender:] + libFlurry.a(FlurryAPI.o) 内の[FlurryAPI setAge:] ) +[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:] in 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) + libFlurry.a(FlurryAPI.o) 内の [FlurryAPI openCatalog:canvasOrientation:] + libFlurry.a(FlurryAPI.o) 内の [FlurryAPI openCatalog:canvasOrientation:] + libFlurry.a 内の [FlurryAPI setAppCircleDelegate:] (FlurryAPI.o) + libFlurry.a(FlurryAPI.o) 内の [FlurryAPI setAppCircleDelegate:] + libFlurry.a(FlurrySession.o) 内の [FlurrySession createActiveFlurrySession:] + libFlurry.a(FlurrySession.o) 内の [FlurrySession createActiveFlurrySession:] +[FlurrySession sendSessionsToServerWithTimeout:useWebView:requestAds:] in 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 //アプリは最初の読み込みを終了します
  2. applicationWillResignActive //アプリは辞任を開始します
  3. applicationWillEnterForeground //この時点で、すぐにアプリを再起動しました。これが呼び出されます
  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 - 慌ただしいサンプルアプリケーション

フラリーSDKの操作方法は?これについて何か考えがある人はいますか。サンプル コードを教えてください。iPhone アプリで作業したいのですが。

0 投票する
3 に答える
3366 参照

iphone - Flurry.comデータのエクスポート

私はFlurry.comを使用して、iPhoneアプリの分析データをキャプチャしています。アプリケーションで何が起こっているか(登録/ログインなど)に関するカスタムイベント情報を送信します。これらのイベントで追加情報を渡します。ここで、この情報にアクセスして分析したいと思います。それ、どうやったら出来るの?

彼らのウェブサイトでは、私のアプリからキャプチャされた情報の小さな「ページ」を見ることができます。このデータの「小さなページ」を「CSVにエクスポート」することもできます。しかし、特定の期間のすべてのデータをエクスポートする方法がわかりません。私は何かが足りないのですか?

今日、api.flurry.com RESTful APIを見つけましたが、やはり、役に立たないように見える2つの異なる呼び出し(AppMetrics / AppInfo)しか作成できず、既定のメトリックの情報しか返さないようです。送信したカスタムイベントとカスタムイベントデータを本当に取得したいです。これを行う方法はありますか?

助けてくれてありがとう。

0 投票する
4 に答える
4086 参照

android - Flurry / Google Analyticsを使用するときにEULAを表示する必要がありますか?

私はそのトピックについてさまざまな人々からさまざまなことを聞​​いていますが、誰も本当に確信していません。また、グーグルですばやく検索しても、有益な情報は何も見つかりません。

問題は、AndroidアプリでFlurry Analytics(またはGoogle Analyticsまたはその他の分析ツール)を使用する場合です。最初のアプリの起動時に表示され、承認される必要があるEULAまたは同様の形式でユーザーに通知する必要がありますか?

収集された統計は完全に匿名であるため、ほとんどの人はEULAを表示する必要はないと言います。しかし、今の真実は何ですか?