0

モノタッチアプリでGoogleアナリティクスを起動して実行しようとしていますが、イベントが正常にディスパッチされることはなく、NSErrorオブジェクトは常にnullです。デリゲートのDispatchCompletedメソッドは、常に「Successful:0-Failed:n」、n=キュー内のページビューの数を出力します。

次のURLからmakefileを実行しました: https ://github.com/mono/monotouch-bindings/tree/master/GoogleAnalytics は、追跡に使用しようとしているGoogleAnalytics.dllファイルを生成しました。

これは、テストアプリのコードサンプルです。

public partial class TestAnalyticsViewController : UIViewController
{
    private GanDelegate _delegate;
    public override void ViewDidLoad ()
    {
        _delegate = new GanDelegate();

        GoogleAnalytics.GANTracker.SharedTracker.StartTracker("our_id", 0, _delegate);

        NSError error;

        GoogleAnalytics.GANTracker.SharedTracker.TrackPageView("/Home", out error);
        GoogleAnalytics.GANTracker.SharedTracker.Dispatch();

        base.ViewDidLoad ();

    }

}

public class GanDelegate: GoogleAnalytics.GANTrackerDelegate
{
    public override void DispatchCompleted (GoogleAnalytics.GANTracker tracker, int eventsDispatched, int eventsFailedDispatch)
    {
        Console.WriteLine("Successful: {0} - Failed: {1}", eventsDispatched.ToString(), eventsFailedDispatch.ToString());
    }
}

また、デバイスからアプリをアンインストールして最初からやり直してみましたが、うまくいきませんでした。

4

1 に答える 1

0

I figured out what the problem was... The analytics stuff does not make use of any proxy servers set up on the device, so all calls were being blocked by the firewall

于 2012-07-30T09:34:38.680 に答える