/Multiple-Analytics-Best-Practice

How to send to multiple analytics.

Primary LanguageObjective-CMIT LicenseMIT

Multiple-Analytics-Best-Practice

How to send to multiple analytics.

Rule

Screen

Screen name
GA CategoryPage | CategoryHogePage
Firebase CategoryPage | CategoryHogePage

Event

Category Action Label Value
GA Category Action Key:Parameter,... NSNumber
Name Parameters
Firebase Category_Action {Key: Parameter, ..., Value: NSNumber}

Event / Action

Action type Note
Click Click button etc.
Comp Registration and update, deletion with communication etc.
View Display of dialog etc.

Sample

Screen log

TopViewController

- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];
    
    [MTAnalytics logWithScreen:MTScreenTopPage];
}

DetailViewController

- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];
    
    [MTAnalytics logWithScreen:MTScreenDetailPage];
}

SettingViewController

- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];
    
    [MTAnalytics logWithScreen:MTScreenSettingPage];
}

Event log

Add category on the Top page.

- (IBAction)addButtonDidTouch:(id)sender {
    [MTAnalytics logWithCategory:MTCategoryTop action:MTActionTopAddClick parameters:@{MTLabelCategory: MTAnimal}];
}

Remove category on the Top page.

- (IBAction)removeButtonDidTouch:(id)sender {
    [MTAnalytics logWithCategory:MTCategoryTop action:MTActionTopRemoveClick parameters:@{MTLabelCategory: MTScience}];
}

Registered on the Detail page.

- (void)registerDidCompletion {
    [MTAnalytics logWithCategory:MTCategoryDetail action:MTActionDetailRegisterComp parameters:@{MTLabelId: @"1"}];
}

Unregistered on the Detail page.

- (void)unregisterDidCompletion {
    [MTAnalytics logWithCategory:MTCategoryDetail action:MTActionDetailUnregisterComp parameters:@{MTLabelId: @"3"}];
}

Show info on the Setting page.

- (IBAction)infoButtonDidTouch:(id)sender {
    [MTAnalytics logWithCategory:MTCategorySetting action:MTActionSettingInfoView];
}

Saved setting on the Setting page.

- (void)saveDidCompletion {
    [MTAnalytics logWithCategory:MTCategorySetting action:MTActionSettingComp];
}