LoginSignup
17
16

More than 5 years have passed since last update.

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

Last updated at Posted at 2014-04-18

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

  • カスタムメトリックスは、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);
17
16
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
17
16