XCode 4.5およびiOS 6.0で、Flicker APIを使用して写真を検索するために使用されるiPadアプリケーションを開発しています
iOS 用の Google-Analytics-SDK 1.5.1 で提供されているガイドラインに従い、GANTracker.hとlibGoogleAnalytics.aを追加して、iPad Simulator 6.0 でアプリを実行するだけです。
次のコードをAppDelegate.mに記述しました。
#import "AppDelegate.h"
static NSString *const kAnalyticsAccountId = @"UA-35865309-1";
static const NSInteger kDispatchPeriodSeconds = 10;
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions: (NSDictionary *)launchOptions
{
[[GANTracker sharedTracker] startTrackerWithAccountID:kAnalyticsAccountId
dispatchPeriod:kDispatchPeriodSeconds
delegate:self];
[[GANTracker sharedTracker] setDebug:YES];
[[GANTracker sharedTracker] setDryRun:NO];
[[GANTracker sharedTracker] setSampleRate:100];
[[GANTracker sharedTracker] setAnonymizeIp:YES];
NSError *error = nil;
if (![[GANTracker sharedTracker] setCustomVariableAtIndex:1
name:@"iOS Application"
value:@"Demo Flicker"
withError:&error]) {
NSLog(@"Set Custom Variable At Index failed :: %@",error);
}
else {}
if (![[GANTracker sharedTracker] trackEvent:@"APP Launching"
action:@"No Action"
label:@"didFinishLaunchingWithOptions"
value:-1
withError:&error]) {
NSLog(@"Track event failed :: %@",error);
}
if (![[GANTracker sharedTracker] trackPageview:@"/app_entry_point"
withError:&error]) {
NSLog(@"Track page view failed :: %@",error);
}
return YES;
}
#pragma mark -
#pragma mark - GANTrackerDelegate Methods
-(void) hitDispatched:(NSString *)hitString {
NSLog(@"Hit Dispatched: %@", hitString);
}
-(void) trackerDispatchDidComplete:(GANTracker *)tracker eventsDispatched:(NSUInteger)hitsDispatched eventsFailedDispatch:(NSUInteger)hitsFailedDispatch {
NSLog(@"Dispatch completed (%u OK, %u failed)",hitsDispatched, hitsFailedDispatch);
}
iPad Simulator 6.0 でアプリを実行すると、コンソールに次のように表示されます。
2012-10-26 00:21:26.835 DemoFlicker[737:11303] dispatch called
2012-10-26 00:21:26.836 DemoFlicker[737:11303] dispatching 1 hits
2012-10-26 00:21:26.836 DemoFlicker[737:11303] GET /__utm.gif? utmwv=4.9.1mi&utmn=1254389404&utmt=event&utme=5(Photo%20Search*Searching*textFieldShouldReturn)&utmcs=UTF-8&utmsr=768x1024&utmsc=24-bit&utmul=en-us&utmac=UA-35865309-1&utmp=%2FHome%20Page&utmcc=__utma%3D1.1252676167.1351163416.1351235761.1351236010.8%3B&aip=1&utmht=1351236076832&utmqt=10004 HTTP/1.1
Host: www.google-analytics.com
User-Agent: GoogleAnalytics/1.5.1 (iPad Simulator; U; CPU iPhone OS 6.0 like Mac OS X; en-us)
2012-10-26 00:21:27.004 DemoFlicker[737:11303] Hit Dispatched: /__utm.gif?utmwv=4.9.1mi&utmn=1254389404&utmt=event&utme=5(Photo%20Search*Searching*textFieldShouldReturn)&utmcs=UTF-8&utmsr=768x1024&utmsc=24-bit&utmul=en-us&utmac=UA-35865309-1&utmp=%2FHome%20Page&utmcc=__utma%3D1.1252676167.1351163416.1351235761.1351236010.8%3B&aip=1&utmht=1351236076832&utmqt=10004
2012-10-26 00:21:27.005 DemoFlicker[737:11303] Dispatch completed (1 OK, 0 failed)
2012-10-26 00:21:36.835 DemoFlicker[737:11303] dispatch called
2012-10-26 00:21:36.836 DemoFlicker[737:11303] ...nothing to dispatch
2012-10-26 00:21:48.757 DemoFlicker[737:12303] Found 10 photos matching Flower
ここで問題は、ホスト www.google.com/analytics での追跡データの伝播にあります。実際、www.google.com/analytics で追跡データを確認できません。
どこが間違っていますか?