Edited at

iOSからgoogle analyticsへのカスタム変数の保存方法

More than 5 years have passed since last update.


カスタムディメンションやカスタムメトリックスとは


  • カスタムメトリックスは、analyticsではカスタム変数と書かれている。

  • フィルタリングに利用できる変数を保存できる

  • 一覧ページと詳細ページがあった時に、詳細ページは具体的にどのページなのかつける。


    • /items/なら、を保存する



  • ユーザ属性もよい


    • 課金しているなら課金。なにかアクションした人かどうかなど入れるのもいい




手順

1.google analyticsの設定からカスタムディメンションを作成する

2.iOSにカスタムディメンションのコードを追加する

NSString *dimensionValue = @"SOME_DIMENSION_VALUE";

[tracker set:[GAIFields customDimensionForIndex:1] value:dimensionValue];

3.カスタムメトリックスの利用方法


  • google analyticsから設定する

  • ある値のデータを保存することができる

  • 整数、通貨、時間を保存できる

  • 追加のコードはこちら

NSString *metricValue = SOME_METRIC_VALUE_SUCH_AS_123_AS_STRING;

[tracker set:[GAIFields customMetricForIndex:1] value:metricValue];

※ 注意!google analyticsで設定を行わないと、データが保存できない


マクロで設定するなら

#import "GAI.h"

#import "GAIFields.h"
#import "GAIDictionaryBuilder.h"

#define GA_TRACK_VIEW(PAGE, CUSTOM1, CUSTOM2, CUSTOM3) [[[GAI sharedInstance] defaultTracker] send:[[[[[[GAIDictionaryBuilder createAppView] set:PAGE forKey:kGAIScreenName] set:CUSTOM1 forKey:[GAIFields customDimensionForIndex:1]] set:CUSTOM2 forKey:[GAIFields customDimensionForIndex:2]] set:CUSTOM3 forKey:[GAIFields customDimensionForIndex:3]] build]];
#define GA_TRACK_EVENT(EVENT,ACTION,LABEL,VALUE) [[[GAI sharedInstance] defaultTracker] send:[[GAIDictionaryBuilder createEventWithCategory:EVENT action:ACTION label:LABEL value:VALUE] build]];
#define GA_TRACK_TIMING(CATEGORY,TIME,NAME,LABEL) [[GAI sharedInstance] defaultTracker] send:[GAIDictionaryBuilder createTimingWithCategory:CATEGORY interval:TIME name:NAME label:LABEL] build];
#define GA_TRACK_SOCIAL(NETWORK,ACTION,TARGET) [[[GAI sharedInstance] defaultTracker] send:[GAIDictionaryBuilder createSocialWithNetwork:NETWORK action:ACTION target:TARGET] build];

#define GA_TRACK_CLASS GA_TRACK_VIEW(NSStringFromClass([self class]), nil, nil, nil);
#define GA_TRACK_CLASS_WITH_CUSTOM1(CUSTOM) GA_TRACK_VIEW(NSStringFromClass([self class]), CUSTOM, nil, nil);
#define GA_TRACK_CLASS_WITH_CUSTOM(CUSTOM1, CUSTOM2, CUSTOM3) GA_TRACK_VIEW(NSStringFromClass([self class]), CUSTOM1, CUSTOM2, CUSTOM3);