6

最初に、私は iOS SDK の使用方法を知っていると言うことから始めさせてください。「SDK を使用するだけ」でこれに答えないでください。Google アナリティクスが機能しない理由を知りたいです。

これが私のセットアップです。私は、webview を介して Android アプリと iOS アプリにも焼き付けられた Web アプリを持っています。コルドバを使用しています。Android アプリは、GA JS コードで問題なく動作します。ウェブは問題なく動作します。ただし、iOS からはイベントやページ ビューが表示されません。GA はドメインに関連付けられていると聞いたことがありますが、iOS Webview は内部でドメインに対して何かを行いますか?

コード スニペットを添付するつもりでしたが、一部のクラスは coffeescript なので、コンパイル済みの js を貼り付けます

  Analytics.prototype.track = function(args) {
      window._gaq.push(args);
  };
  Analytics.track(['_trackEvent', 'SubscriptionModal', "Closed", data]);

これは Web と Android で正常に動作するため、JS ではありません。GA _setDomainName を「focusatwill.com」に設定しており、iOS と Web の両方に「www.focusatwill.com」のドメインがあることがわかります。

この問題について話している人をオンラインで読んだことがありますが、誰もが SDK を使用するだけだと言っています。うまくいかない理由を探しています。JSを使用するように修正するにはどうすればよいですか?

編集

html と JS はデバイスに組み込まれていないことに注意してください。つまり、ローカル URL はありませんが、Web サーバーから提供されます。

4

1 に答える 1

0

iOS6 以降の Safari はデフォルトでサードパーティの Cookie をブロックします。

AppDelegate.m の init メソッドに次のようなものがあることを確認します。

NSHTTPCookieStorage* cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
[cookieStorage setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyAlways];

これは、Cordova 3.0.9 によって生成された標準のボイラープレートからのものですが、iOS6 より前のバージョンを使用している場合は存在しない可能性があります。システムのデフォルトを上書きするアプリ固有の Cookie ポリシーを設定します。

于 2013-10-01T19:38:14.577 に答える