【问题标题】:Google Analytics - How to send multiple dimensions for an event in iosGoogle Analytics - 如何在 ios 中为事件发送多个维度
【发布时间】:2016-05-20 04:59:01
【问题描述】:

我是 Google Analytics(分析)的新手。在我的项目中,我必须为一个事件发送多个维度。实际上我需要引发一个具有两个维度的事件,事件引发两次,因为我为每个维度单独引发事件。我搜索了多个维度,发现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]];

请建议我为事件的多维度提供最佳解决方案。

【问题讨论】:

  • 试试这个代码。这个对我有用。 [[GAI sharedInstance].defaultTracker trackEventWithCategory:@"UIAction" withAction:@"buttonLoginPress" withLabel:@"Next button to home page" withValue:[NSNumber numberWithInt:0]];

标签: ios objective-c google-analytics google-analytics-api google-analytics-sdk


【解决方案1】:

试试这个解决方案,这对你有帮助,这个解决方案对我有用。

注意 - 您需要将其设置为跟踪器,谷歌分析框架在内部发送发送到跟踪器的数据。您可以通过打印日志进行检查。

对于屏幕视图,您可以这样做。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-10
    • 1970-01-01
    • 2011-10-03
    • 2021-08-15
    • 1970-01-01
    • 2011-06-23
    • 1970-01-01
    相关资源
    最近更新 更多