カスタムディメンションやカスタムメトリックスとは
- カスタムメトリックスは、analyticsではカスタム変数と書かれている。
- フィルタリングに利用できる変数を保存できる
- 一覧ページと詳細ページがあった時に、詳細ページは具体的にどのページなのかつける。
- /items/***なら、***を保存する
- ユーザ属性もよい
- 課金しているなら課金。なにかアクションした人かどうかなど入れるのもいい
手順
1.google analyticsの設定からカスタムディメンションを作成する
- 名前は、適当につけるといい。
- 範囲はヒット。セッションごとユーザごとの属性なら変更する。
- つけるとiOSのSDKでどのように書けばいいか表示される!
- https://support.google.com/analytics/answer/2709829?hl=ja
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);