YahooWebAnalyticsを使用してアプリ内のイベントを追跡しようとしています。私が使用しているコードは次のようになります
ASIHTTPRequest *yahooTrack = [ASIHTTPRequest requestWithURL:
[NSURL URLWithString:@"http://s.analytics.yahoo.com/p.pl?a=xxxxxxxxxxxxx&js=no&b=yyyyyyyyyyyy&cf6=zzzzzzzzzzz"]];
yahooTrack.didFinishSelector = @selector(statisticsFinished:);
yahooTrack.delegate = self;
[yahooTrack startAsynchronous];
次に、statisticsFinishedは次のようになります。
NSLog(@"Cookies: %@", request.requestCookies);
NSLog(@"Redircount: %d", [request redirectCount]);
NSLog(@"Responsecode %d %@\nMsg: %@", request.responseStatusCode,
request.responseStatusMessage, [request responseString]);
そして、私が返すすべての情報は正しいように見えます。Cookieが設定され、redirectcountは最初は1です(s.analytics.yahoo.com/itr.pl?....
通常のブラウザにリダイレクトされるため)。その後、アプリが再起動されてセッションがクリアされるまで、redirectcountは後続のリクエストに対して0になります。responseStringは。を返しますGIF89a
。
データが正しいように見えても、Yahooは追跡しません。ブラウザでトラッキングURLを直接呼び出すとすぐに、期待どおりに機能します。
Flurryの方が良いオプションだと思いますが、この場合はYahooを使わざるを得ません。また、UIWebViewを使用することはおそらく機能しますが、追跡目的でのみWebビューを配置することには反対です。
ASIHTTPRequestとSafariが単純なURLへの呼び出しをこのように処理する方法に違いはありますか?または、追跡が機能しない理由を説明できる他の何かを見ますか?