2017-01-03 5 views
1

У меня есть приложение Objective-C, которое интегрируется с Google Analytics. Теперь я пытаюсь интегрировать приложение, написанное в Swift.Пользовательские размеры в Swift

Там мой Objective-C код:

- (void) signInGoogleAnalytics { 
id<GAITracker> tracker = [[GAI sharedInstance] defaultTracker]; 

// You only need to set User ID on a tracker once. By setting it on the tracker, the ID will be 
// sent with all subsequent hits. 
[tracker set:kGAIUserId 
     value:self.txtStoreCode.text]; 


NSString *dimensionUsuarioLogado = [NSString stringWithFormat:@"%@", _txtEmployee.text]; 
NSString *dimensionLoja = [NSString stringWithFormat:@"%@", _txtStoreCode.text]; 

[tracker send:[[[GAIDictionaryBuilder createScreenView] set:dimensionUsuarioLogado 
                forKey:[GAIFields customDimensionForIndex:1]] build]]; 

[tracker send:[[[GAIDictionaryBuilder createScreenView] set:dimensionLoja 
                forKey:[GAIFields customDimensionForIndex:2]] build]]; 
} 

и я пытаюсь в быстрой

func signInGoogleAnalytics() { 
     let tracker = GAI.sharedInstance().defaultTracker 
     tracker.set(kGAIUserId, value: txtStore.text) 

     var dimensionUsuarioLogado = "\(txtUser.text)" 
     var dimensionLoja = "\(txtStore.text)" 

     tracker.send(GAIDictionaryBuilder.createScreenView().set(dimensionUsuarioLogado, forKey: GAIFields.customDimension(forIndex: 1)).build()) 

     tracker.send(GAIDictionaryBuilder.createScreenView().set(dimensionLoja, forKey: GAIFields.customDimension(forIndex: 1)).build()) 

    } 

, но я получаю GAIFields не customDimension члена. Тогда как должен быть код в Swift?

ответ

1

Он работал для меня:

func signInGoogleAnalytics() { 
    let tracker = GAI.sharedInstance().defaultTracker 
    tracker.set(kGAIUserId, value: txtStore.text) 

    let dimensionUsuarioLogado = "\(txtUser.text)" 
    let dimensionLoja = "\(txtStore.text)" 

    tracker.send(GAIDictionaryBuilder.createScreenView().set(dimensionUsuarioLogado, forKey: GAIFields.customDimensionForIndex(1)).build() as NSDictionary as [NSObject : AnyObject]) 

    tracker.send(GAIDictionaryBuilder.createScreenView().set(dimensionLoja, forKey: GAIFields.customDimensionForIndex(2)).build() as NSDictionary as [NSObject : AnyObject]) 
}