3

いくつかのネイティブ画面と、UIWebView を介してロードする追加コンテンツを含むアプリがあります。ネイティブ コンテンツと Web コンテンツの両方を同じ Google アナリティクス アカウントで追跡しようとしています。Web を追跡するアカウントを作成でき、ネイティブ画面を追跡する別のアカウントを作成できます。このトラッキングを 1 つのアカウントにまとめるにはどうすればよいですか?

4

1 に答える 1

0

ga.js を使用してウェブ コードを追跡し、GA iOS SDK を使用してネイティブ コードを追跡します。

「UA-xxxxxxxx」という種類の UA アカウント ID が必要です。この同じアナリティクス トラッキング ID をウェブ アプリとネイティブ iOS アプリで使用すると、すべてのデータが同じ Google アナリティクス バケットに格納されます。明らかに、Web アプリでは JavaScript ライブラリを使用し、iOS アプリではネイティブ SDK を使用する必要があります。

代替ソリューション(これはあまりお勧めしません)

GA イベントで Web アプリを iOS アプリにパイプすることができます。昔はこんな感じでした。

  1. myapp://ga-pageview/<pagename>とのような特別な GA コードを作成しましたmyapp://ga-event/event_category/event_name

  2. UIWebViewDelegate メソッドwebView:shouldStartLoadWithRequest:navigationType:を使用して、これらの「特別な」URL をインターセプトし、GA コールバックをネイティブに実行します。

  3. Web アプリで、必要に応じて GA イベントを呼び出し、myapp://ga-*上記の URL スキームを使用して iframe を作成します。次に、その iframe を削除します。

于 2015-10-12T22:33:11.207 に答える