Google Analytics - 如何为 ios 中的事件发送多个维度
Google Analytics - How to send multiple dimensions for an event in ios
我是 Google 分析的新手。在我的项目中,我必须为一个事件发送多个维度。实际上我需要在两个维度上引发一个事件,事件引发了两次,因为我正在为每个维度单独引发事件。我在谷歌上搜索了多个维度,我发现 this,在这里我很困惑将它转换为 iOS(我的意思是 Objective-C)。
这是我为每个维度调用的代码。
[tracker send:[[[GAIDictionaryBuilder createEventWithCategory:[eventDict valueForKey:@"category"]
action:[eventDict valueForKey:@"action"]
label:[eventDict valueForKey:@"label"]
value:[eventDict valueForKey:@"value"]]
set:nameStr forKey:[GAIFields customDimensionForIndex:indexval]] build]];
请建议我一个事件的多个维度的最佳解决方案。
试试这个解决方案,它对你有帮助,这个解决方案对我有用。
注意 - 您需要将其设置为跟踪器,google 分析框架在内部发送发送到跟踪器的数据。您可以通过打印日志来查看。
对于屏幕浏览量,您可以这样做。
+ (void)trackScreenStatusScreenName:(NSString *)screenName
{
id<GAITracker> tracker = [[GAI sharedInstance] defaultTracker];
[tracker set:kGAIScreenName value:screenName];
NSString * userStages = @"Some string";//dimension for user stages
NSString * userID = @"Some user ID";
NSString * contentStages = @"Some stage";
[tracker set:[GAIFields customDimensionForIndex:1]
value:userID];
[tracker set:[GAIFields customDimensionForIndex:2]
value:userStages];
[tracker set:[GAIFields customDimensionForIndex:3] value:contentStages];
[tracker send:[[GAIDictionaryBuilder createScreenView] build]];
}
对于事件你可以这样做
+ (void)createEventWithCategory:(NSString *)eventCategory action:(NSString *)action label:(NSString *)label value:(NSNumber *)value
{
id<GAITracker> tracker = [[GAI sharedInstance] defaultTracker];
NSString * userStages = @"Some string";//dimension for user stages
NSString * userID = @"Some user ID";
NSString * contentStages = @"Some stage";
[tracker set:[GAIFields customDimensionForIndex:1]
value:userID];
[tracker set:[GAIFields customDimensionForIndex:2]
value:userStages];
[tracker set:[GAIFields customDimensionForIndex:3] value:contentStages];
[tracker send:[[GAIDictionaryBuilder createEventWithCategory:eventCategory
action:action
label:label
value:value] build]];
}
我是 Google 分析的新手。在我的项目中,我必须为一个事件发送多个维度。实际上我需要在两个维度上引发一个事件,事件引发了两次,因为我正在为每个维度单独引发事件。我在谷歌上搜索了多个维度,我发现 this,在这里我很困惑将它转换为 iOS(我的意思是 Objective-C)。 这是我为每个维度调用的代码。
[tracker send:[[[GAIDictionaryBuilder createEventWithCategory:[eventDict valueForKey:@"category"]
action:[eventDict valueForKey:@"action"]
label:[eventDict valueForKey:@"label"]
value:[eventDict valueForKey:@"value"]]
set:nameStr forKey:[GAIFields customDimensionForIndex:indexval]] build]];
请建议我一个事件的多个维度的最佳解决方案。
试试这个解决方案,它对你有帮助,这个解决方案对我有用。
注意 - 您需要将其设置为跟踪器,google 分析框架在内部发送发送到跟踪器的数据。您可以通过打印日志来查看。
对于屏幕浏览量,您可以这样做。
+ (void)trackScreenStatusScreenName:(NSString *)screenName
{
id<GAITracker> tracker = [[GAI sharedInstance] defaultTracker];
[tracker set:kGAIScreenName value:screenName];
NSString * userStages = @"Some string";//dimension for user stages
NSString * userID = @"Some user ID";
NSString * contentStages = @"Some stage";
[tracker set:[GAIFields customDimensionForIndex:1]
value:userID];
[tracker set:[GAIFields customDimensionForIndex:2]
value:userStages];
[tracker set:[GAIFields customDimensionForIndex:3] value:contentStages];
[tracker send:[[GAIDictionaryBuilder createScreenView] build]];
}
对于事件你可以这样做
+ (void)createEventWithCategory:(NSString *)eventCategory action:(NSString *)action label:(NSString *)label value:(NSNumber *)value
{
id<GAITracker> tracker = [[GAI sharedInstance] defaultTracker];
NSString * userStages = @"Some string";//dimension for user stages
NSString * userID = @"Some user ID";
NSString * contentStages = @"Some stage";
[tracker set:[GAIFields customDimensionForIndex:1]
value:userID];
[tracker set:[GAIFields customDimensionForIndex:2]
value:userStages];
[tracker set:[GAIFields customDimensionForIndex:3] value:contentStages];
[tracker send:[[GAIDictionaryBuilder createEventWithCategory:eventCategory
action:action
label:label
value:value] build]];
}