0

UIWebView を介してこれらのローカル html5 ファイルをプッシュする iPad アプリを介して提供される単純な HTML5 プレゼンテーションを構築しています。開発者として、私はこれらの各プレゼンテーションで自分の HTML5 コードのみに制限されています。これらのプレゼンテーションが存在するプラットフォームまたはアプリにアクセスできません。

Google アナリティクスを導入しました。うまくいきません。Localytics を実装しました。うまくいきません。私は他の多くの追跡プラットフォームを試しました。彼らは動作しません。ファイルを Web サーバーにアップロードし、そこにアクセスしてクリックスルーすると、同じコードが機能します。同じコードは iPad では機能しません。UIWebView は、メトリクス/トラッキング用に含まれているこれらの Javascript ライブラリを強制終了しています。

UIWebView を使用してアプリを介して提供されるローカルの HTML/HTML5 プレゼンテーションでメトリック/トラッキングを使用したことのある人はいますか? 私は何らかの解決策を探しています。お時間をいただき、誠にありがとうございます。ありがとうございました。

4

2 に答える 2

0

「うまくいかない」について詳しく説明できますか?UIWebView 内から Google Analytics と Omniture の両方を使用していますが、どちらも正常に動作します。

ページビューだけでなく、イベントを追跡しているようです。つまり、人々がいつ何かをタップしたかを追跡しています。起こりうることの 1 つは、アプリがこれらのイベントを「トラップ」することです。UIWebViews は、その中のアプリが特定のことを行うときに通知を受け取るため、それらのアプリが "ネイティブ" エクスペリエンスを持つのに役立ちます。これには、たとえば、アプリが Twitter のインテントをトラップして、HTML に保持するのではなく、実際の Twitter アプリに送信できるようにするリンク処理などが含まれます。

これが問題であるかどうかは、あなたの説明からは明らかではありませんが、問題がある場合、リンク タグを使い続けたい場合は、アプリの開発者と協力する必要があります。選択の余地はありません。UIWebView への通知を停止することはできません。また、イベントで何かを行った場合、それを取り戻すことはできません。

これがすべて当てはまる場合は、要素をタグ以外のものに変更してみてください。たとえば、DIV または LI は、この動作をトリガーしません。「リンクをたどる」ワークフローをシミュレートするには、アプリでさらに多くの作業を行う必要があります。このようなもの:

$('.tappable-item').click(function(e) {
  e.preventDefault();

  // Fire the analytics event

  // Possibly wait 250ms or so to let the event get recorded

  window.location.href = $(this).attr('data-href');
}
于 2012-11-09T14:39:02.327 に答える
0

Google アナリティクスは、キャンペーン用に設定したドメインからのリクエストのみを受け入れます。私がしたことは、自分のドメインに秘密のページを作成し、そのページをロードする iframe を html に配置することです。

于 2013-01-22T17:28:02.917 に答える