2017-01-03 5 views
1

Ich habe eine Objective-C-App, die in Google Analytics integriert ist. Jetzt versuche ich eine in Swift geschriebene App zu integrieren.Benutzerdefinierte Dimensionen in Swift

Es ist mein Objective-C-Code:

- (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]]; 
} 

und ich versuche, in schnellen

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()) 

    } 

aber ich bin immer GAIFields hat kein Mitglied customDimension. Wie sollte dann der Code in Swift sein?

Antwort

1

Es ist für mich gearbeitet:

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]) 
} 
Verwandte Themen