iPhone 응용 프로그램에 google Analytics SDK를 구현하고 있습니다. 나는 다음과 같은 코드를 가지고 작업했다 :iPhone Google Analytics SDK 대리인 및 복수 계정 문제
AppDelegate .m :
[[GANTracker sharedTracker] startTrackerWithAccountID:@"UA-xxxxxxx-1"
dispatchPeriod:10
delegate:nil];
if (![[GANTracker sharedTracker] trackPageview:string withError:&error]) {
NSLog(@"Error happened with google analytics tracking 2, %@", error);
}else {
NSLog(@"OK");
}
나의 분석 계정에서 나는 원하는 결과를 얻고 있었다. 그런 다음 내 추적 데이터를 두 번째 분석 계정에도 보내려고 시도하는 이유를 묻지 않았습니다. 호기심 많은 사용자의 경우 : 하나의 계정은 웹 페이지 및 iPhone 앱 통계에 사용되며 다른 계정은 iPhone에만 사용됩니다.
내 독창적 인 계획은 두 번째 위해 동일을, 1 sharedTracker을 만들 파견을, 그것을 중지해야했다 : I가 전달되고 있는지 몇 가지 단서를 얻기 위해 대리자 메서드를 추가
AppDelegate .h:
@interface AppDelegate : NSObject <UIApplicationDelegate, GANTrackerDelegate>
//implementation
AppDelegate .m:
//1st tracking account
[[GANTracker sharedTracker] startTrackerWithAccountID:@"UA-xxxxxxx-1"
dispatchPeriod:10
delegate:self];
if (![[GANTracker sharedTracker] trackPageview:string withError:&error]) {
NSLog(@"Error happened with google analytics tracking, %@", error);
}else {
NSLog(@"1. GAnalytics: OK");
}
[[GANTracker sharedTracker] stopTracker];
//2nd tracking account
[[GANTracker sharedTracker] startTrackerWithAccountID:@"UA-zzzzzzzz-1"
dispatchPeriod:10
delegate:self];
if (![[GANTracker sharedTracker] trackPageview:string withError:&error]) {
NSLog(@"Error happened with google analytics tracking, %@", error);
}else {
NSLog(@"2. GAnalytics: OK");
}
[[GANTracker sharedTracker] stopTracker];
- (void)trackerDispatchDidComplete:(GANTracker *)tracker
eventsDispatched:(NSUInteger)eventsDispatched
eventsFailedDispatch:(NSUInteger)eventsFailedDispatch{
NSLog(@"For the love of Got, why don't you say something?");
}
하고, SDK가 두 개의 서로 다른 요청을하고 있는지 확인하려면 위임 메소드를 호출 할 수 없습니다. 두 번째 추적기의 코드가 도움이되지 않습니다 제거하거나 나는 또한 (수동 파견 호출 -1) 0 파견 기간을 퍼팅 시도하지만이 중 하나에 운 ...
그래서이 없었다, 내 질문은 : 나는이 같은 요구 사항을 정확히 시작