0
- (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を使用していますが、他のキーには「このビューにはデータがありません」と表示されます(上記のコードを参照)。誰かがこれで私を助けてくれますか?

4

1 に答える 1

0

値は URL エンコードされているため、16:30 は GA サイトでは 16%3A30 になります。16:30 そのまま表示してほしい。どうすればいいですか?

NSString *testme = @"16%3A30";
testme = [testme stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSLog(@"testme = %@", testme); //16:30
于 2012-07-18T07:36:40.900 に答える