今日、GoogleAnalytics-iOS-SDKのCocoapodsに新しい3.0バージョンがあることがわかりました。私はアップグレードし、手動画面測定のコードを以下のように変更しようとしました:
id tracker = [[GAI sharedInstance] defaultTracker];
[tracker set:kGAIScreenName value:@"Detail View"];
[tracker send:[[GAIDictionaryBuilder createAppView] build]];
しかし、kGAIScreenNameが宣言されていないというエラーが常に発生します。 GAIFields.hヘッダーを追加しても、機能しません。
私は何を取りこぼしたか?
次の2つを含める必要があります。
_#import "GAIDictionaryBuilder.h"
#import "GAIFields.h"
_
_GAIFields.h
_の内容を確認すると、kGAIScreenName
が存在することがわかります。
_extern NSString *const kGAIScreenName; // synonym for kGAIDescription
_
現在のGoogleアナリティクスがベータ版であることは重要なポイントかもしれません。そのため、最新のダウンロード可能なSDKを使用することは常に良い考えです。私が試したものと現在私のために働いているものはVersion: 3.0 (August 16, 2013)
です。
KGAIScreenNameにハードコーディングされた@ "&cd"の値を使用していますが、完全に機能します。 GoogleのMeasurement Protocolドキュメントで値を見つけました https://developers.google.com/analytics/devguides/collection/protocol/v1/devguide#apptracking