2013-06-27 36 views
6

讓我首先說我知道如何使用iOS SDK,因此請不要用「僅使用SDK」來回答此問題。我想知道爲什麼谷歌分析不起作用。Google Analytics(分析)無法在iOS中的Webview中使用

這是我的設置。我有一個網絡應用程序,也通過webview將其應用於Android應用程序和ios應用程序。我正在使用科爾多瓦。該Android應用程序適用於GA JS代碼。網絡工作得很好。但是,iOS中沒有顯示任何事件或網頁瀏覽量。我聽說GA與域名綁定,所以iOS Webview在域名下做了些什麼?

我會附上我的代碼片段,但我在幾班的CoffeeScript所以我就貼編譯JS

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

該作品在網絡和Android精品,所以它不是一個JS。我將GA_setDomainName設置爲'focusatwill.com',並且可以看到ios和web都有一個域名爲'www.focusatwill.com'

我在線閱讀了幾個人在討論這個問題,每個人說只使用SDK。我正在尋找它不起作用的原因。你如何解決它使用JS?

編輯

我應該提到的是,HTML和JS不烤成的裝置,即他們沒有本地URL,但是從我們的網絡服務器

+0

對於您的Google Analytics應用,您是否已將該項目設置爲移動應用?我以類似的方式參與了這個項目,最終我在GA帳戶下建立了兩個項目; 1用於移動網站(用於webview點擊),另一個用於實際應用程序在應用程序本身內記錄事件(非webview) – kevinl

+0

這是一個網絡跟蹤器。 Android與網絡軌道一起工作,但似乎iOS iOS uiwebviews沒有,我好奇爲什麼?是否由於無法在本地保存GA圖像文件?或者其他一些cookie問題?只是好奇,如果有人真的知道爲什麼 –

+2

'track'是一個原型方法,但你正在調用對象方法.. –

回答

0

Safari瀏覽器上iOS6的+塊擔任了第三方Cookie默認情況下,我確信webviews也是如此。

檢查您是否具有類似於AppDelegate.m的init方法下面的內容:

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

這從科爾多瓦3.0.9生成的標準樣板的,但如果你可能不存在使用的版本早於iOS6。它設置應用程序特定的cookie策略,該策略應覆蓋系統默認值。

相關問題