誰かが私を助けることができたら、IOSプロジェクトでGoogleアナリティクスを設定しようとしています。私は、ビューがロードされている時間を表示するために非常に単純な実装が必要です。私は、ユーザーGoogleアナリティクスV3がダッシュボードに登録されていない
を報告されていないは、私はプロパティを設定しているが、何も私のダッシュボードに更新されていないGoogleドキュメント(https://developers.google.com/analytics/devguides/collection/ios/v3/を)続い
私.Mは 含ま
#import <UIKit/UIKit.h>
#import "GAI.h"
@interface AppDelegate : UIResponder <UIApplicationDelegate>
@property (strong, nonatomic) UIWindow *window;
@property(nonatomic, strong) id<GAITracker> tracker;
@end
次のように私のappdelegateです - (BOOL)アプリケーション:(UIApplication *)アプリケーションdidFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[GAI sharedInstance].trackUncaughtExceptions = YES;
// Optional: set Google Analytics dispatch interval to e.g. 20 seconds.
[GAI sharedInstance].dispatchInterval = 20;
// Optional: set Logger to VERBOSE for debug information.
[[[GAI sharedInstance] logger] setLogLevel:kGAILogLevelVerbose];
// Initialize tracker. which i have set up at the top of my .mn
self.tracker = [[GAI sharedInstance] trackerWithTrackingId:kTrackingId];
return YES;
}
そして、私は輸入 の#import上の記録の指標にしようとしていますページ「GAI.h」 の#import「GAIDictionaryBuilder.h」
と私は見ていないです以下の方法
-(void)viewDidAppear:(BOOL)animated{
[super viewDidAppear:animated];
id tracker = [[GAI sharedInstance] defaultTracker];
// This screen name value will remain set on the tracker and sent with
// hits until it is set to a new value or to nil.
[tracker set:@"&cd"
value:@"Home Screen"];
// manual screen tracking
[tracker send:[[GAIDictionaryBuilder createAppView] build]];
}
が含まれていますすべてのエラーは、私が
NFOの初期コンソールログを取得:GoogleAnalytics 3.02 - [GAIReachabilityChecker reachabilityFlagsChanged:](GAIReachabilityChecker.m:159):到達可能性フラグの更新:0X000002
しかし、私はちょうど私も上に述べた自動方法を試してみました
ダッシュボードで何を取得(https://developers.google.com/analytics/devguides/collection/ios/v3/screens)しかし、これはそれが私にナットを駆動しています
存在していないスクリーンネームを訴えました!どんな助けもありがとう! SDKに含まれて例を使用して
UPDATE
、私はグーグルに登録する最初の負荷を得ることができた - これがGoogleドキュメントと異なっている点に注意してください。
Appdelegate
NSDictionary *appDefaults = @{kAllowTracking: @(YES)};
[[NSUserDefaults standardUserDefaults] registerDefaults:appDefaults];
// User must be able to opt out of tracking
[GAI sharedInstance].optOut =
![[NSUserDefaults standardUserDefaults] boolForKey:kAllowTracking];
// Initialize Google Analytics with a 120-second dispatch interval. There is a
// tradeoff between battery usage and timely dispatch.
[GAI sharedInstance].dispatchInterval = 120;
[GAI sharedInstance].trackUncaughtExceptions = YES;
self.tracker = [[GAI sharedInstance] trackerWithName:@"ios app name"
trackingId:kTrackingId];
最初のビューコントローラの自動画面トラッキングをGoogleドキュメントごとに使用しましたが、これは最初に読み込まれたビューコントローラでのみ機能し、後で同じビューを使用するビューでも機能しますメソッドは登録しません。
また、私の問題は、「アプリケーションdidFinishLaunchingWithOptions」でAPPdelegateメソッドが動作するように見えるということです。これは、アプリが毎回終了し、「applicationWillEnterForeground」に同じコードを置くと機能しません。何の効果のいずれか
に役立ちます願っています - あなたが解決策を見つけたので、私のアプリでは、ヒットが正常に配信されたことがわかりましたが、Googleアナリティクスダッシュボードでは画面ビューは表示されません。 – hajn
ちょっと、私は成功しませんでした。私はAPIのV2に戻ってしまいました。それが動作するときの統計、しかし、SDKの例でコードが使用されていないので、ドキュメンテーションは素晴らしいとは言えませんでした... – user499846
ありがとうございました。その間、私の問題はansこの男から来ています。http://stackoverflow.com/questions/18381083/kgaiscreenname-of-google-analytics-for-ios-v3-is-undeclared screenviewsを登録するにはGAIFields.hのkGAIScreenNameを使用する必要がありますGAのダッシュボードで。あなたに何か役に立つかもしれない – hajn