search
LoginSignup
16
Help us understand the problem. What are the problem?

More than 5 years have passed since last update.

posted at

updated at

Organization

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

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

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

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
What you can do with signing up
16
Help us understand the problem. What are the problem?