web-dev-qa-db-ja.com

iOS v3向けGoogleアナリティクスのkGAIScreenNameは宣言されていませんか?

今日、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ヘッダーを追加しても、機能しません。

私は何を取りこぼしたか?

42
derjohng

次の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)です。

88
nzs

KGAIScreenNameにハードコーディングされた@ "&cd"の値を使用していますが、完全に機能します。 GoogleのMeasurement Protocolドキュメントで値を見つけました https://developers.google.com/analytics/devguides/collection/protocol/v1/devguide#apptracking

0
Adrian Spinei