Google Analytics — как отправить несколько измерений для события в ios

Я новичок в Google Analytics. В моем проекте мне нужно отправить несколько измерений для события. На самом деле мне нужно вызвать событие с двумя измерениями, событие возникает дважды, потому что я поднимаю событие отдельно для каждого измерения. Я погуглил несколько измерений и нашел это, здесь я немного запутался, чтобы преобразовать это в 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]];

Пожалуйста, предложите мне лучшее решение для нескольких измерений для мероприятия.


comment
Попробуйте этот код. Меня устраивает. [[GAI sharedInstance].defaultTracker trackEventWithCategory:@UIAction withAction:@buttonLoginPress withLabel:@Next button to home page withValue:[NSNumber numberWithInt:0]];   -  person Parth Dabhi    schedule 20.05.2016


Ответы (1)


Попробуйте это решение, это поможет вам, это решение сработало для меня.

Примечание. Вам нужно установить его на трекер, внутренне платформа аналитики 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]];
}
person Rohit Pradhan    schedule 20.05.2016