2013-10-28 23 views
8

誰かが私を助けることができたら、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」に同じコードを置くと機能しません。何の効果のいずれか

+0

に役立ちます願っています - あなたが解決策を見つけたので、私のアプリでは、ヒットが正常に配信されたことがわかりましたが、Googleアナリティクスダッシュボードでは画面ビューは表示されません。 – hajn

+0

ちょっと、私は成功しませんでした。私はAPIのV2に戻ってしまいました。それが動作するときの統計、しかし、SDKの例でコードが使用されていないので、ドキュメンテーションは素晴らしいとは言えませんでした... – user499846

+0

ありがとうございました。その間、私の問題はansこの男から来ています。http://stackoverflow.com/questions/18381083/kgaiscreenname-of-google-analytics-for-ios-v3-is-undeclared screenviewsを登録するにはGAIFields.hのkGAIScreenNameを使用する必要がありますGAのダッシュボードで。あなたに何か役に立つかもしれない – hajn

答えて

0

私はページ名を設定するときに、あなたにエラーが発生したと考えを持っていないように思われ

self.tracker = [[GAI sharedInstance] defaultTracker]; 
[self.tracker set:kGAISessionControl 
     value:@"start"]; 

を試してみました:

[tracke rセット:@ "& cd" 値:@ "ホーム画面"];

kGAIScreenNameを設定する必要があります。私が意味する、「& CD」が、kGAIScreenName @ない:

// 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:kGAIScreenName value:@"Home Screen"]; 

[tracker send:[[GAIDictionaryBuilder createAppView] build]]; 

私はこれは私があなたのようなほぼ同じ問題を抱えておりますので、私はあなたの進歩に非常に興味を持っています

関連する問題