2012-07-18 3 views
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. 어떻게해야합니까? 다른 컨트롤러에서 설정하는 맞춤 변수가 업데이트되지 않습니다. 예 :Google 애널리틱스 GANTracker - IOS 앱에서 setCustomVariable을 사용하는 방법

- (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)에만 데이터가 있습니다. 다른 키는 인덱스 2 (위의 코드 참조)를 사용하고 있지만 "이 뷰에 대한 데이터가 없습니다"를 보여줍니다. 누군가가 도와 주실 수 있습니까?

답변

0

값은 URL 인코딩이므로 16시 30 분은 GA 사이트에서 16 % 3A30이됩니다. 나는 그것을 그대로 드러내고 싶습니다. 16 : 30. 어떻게해야합니까?

NSString *testme = @"16%3A30"; 
testme = [testme stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 
NSLog(@"testme = %@", testme); //16:30 
+0

David에게 감사하지만 내 측면에는 16:30 만 제공됩니다. GANTracker 'setCustomVariableAtIndex'메소드를 사용하여 Google 서버에 전달하면 사이트에서 16 % 3A30으로 업데이트됩니다. – MarenWolf

관련 문제