2012-07-18 89 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編碼的,因此GA站點中16:30成爲16%3A30。我希望它能夠顯示,因爲它是.ie,16:30。我該怎麼做呢? 另外我從其他控制器設置的自定義變量沒有得到更新。 例如:Google Analytics 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編碼的,所以在GA網站中16:30成爲16%3A30。我希望它能夠顯示,因爲它是.ie,16:30。我該怎麼做呢?

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

感謝大衛,但就在我身邊我得到的字符串作爲唯一的16:30。當我使用GANTracker的setCustomVariableAtIndex方法將它傳遞給谷歌服務器時,它在站點上更新爲16%3A30。 – MarenWolf 2012-07-18 07:52:33

相關問題