いくつかのネイティブ画面と、UIWebView を介してロードする追加コンテンツを含むアプリがあります。ネイティブ コンテンツと Web コンテンツの両方を同じ Google アナリティクス アカウントで追跡しようとしています。Web を追跡するアカウントを作成でき、ネイティブ画面を追跡する別のアカウントを作成できます。このトラッキングを 1 つのアカウントにまとめるにはどうすればよいですか?
1 に答える
ga.js を使用してウェブ コードを追跡し、GA iOS SDK を使用してネイティブ コードを追跡します。
「UA-xxxxxxxx」という種類の UA アカウント ID が必要です。この同じアナリティクス トラッキング ID をウェブ アプリとネイティブ iOS アプリで使用すると、すべてのデータが同じ Google アナリティクス バケットに格納されます。明らかに、Web アプリでは JavaScript ライブラリを使用し、iOS アプリではネイティブ SDK を使用する必要があります。
代替ソリューション(これはあまりお勧めしません)
GA イベントで Web アプリを iOS アプリにパイプすることができます。昔はこんな感じでした。
myapp://ga-pageview/<pagename>
とのような特別な GA コードを作成しましたmyapp://ga-event/event_category/event_name
。UIWebViewDelegate メソッド
webView:shouldStartLoadWithRequest:navigationType:
を使用して、これらの「特別な」URL をインターセプトし、GA コールバックをネイティブに実行します。Web アプリで、必要に応じて GA イベントを呼び出し、
myapp://ga-*
上記の URL スキームを使用して iframe を作成します。次に、その iframe を削除します。