- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[[GANTracker sharedTracker] startTrackerWithAccountID:kAnalyticsAccountId
dispatchPeriod:kGANDispatchPeriodSec
delegate:nil];
NSError *error;
NSCalendar * calendar = [NSCalendar currentCalendar];
NSDateComponents * components = [calendar components:NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSSecondCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit
fromDate:[NSDate date]];
NSString * stringTime = [NSString stringWithFormat:@"%d:%d",components.hour, components.minute];
if (![[GANTracker sharedTracker] setCustomVariableAtIndex:1
name:@"TIME"
value:stringTime
withError:&error]) {
NSLog(@"error in setCustomVariableAtIndex");
}
[self.window addSubview:navigationController.view];
[self.window makeKeyAndVisible];
return YES;
}
値は URL エンコードされているため、16:30 は GA サイトでは 16%3A30 になります。16:30 そのまま表示してほしい。どうすればいいですか?また、他のコントローラーから設定しているカスタム変数も更新されません。例:
- (void)viewDidLoad {
[super viewDidLoad];
UIDevice *device = [UIDevice currentDevice];
NSError *errorMsg;
if (![[GANTracker sharedTracker] setCustomVariableAtIndex:2
name:@"DEVICE"
value:device.model
withError:&errorMsg]) {
NSLog(@"error in setCustomVariableAtIndex2");
}
}
これは更新されません。データがサイトに反映されるまでに1日かかることは承知しています。ただし、カスタム変数 (キー 1) のみにデータがあります。インデックス2を使用していますが、他のキーには「このビューにはデータがありません」と表示されます(上記のコードを参照)。誰かがこれで私を助けてくれますか?