2012-09-06 48 views
6

我已經構建了一個具有靜態HTML頁面的ios應用程序。我使用uiwebview爲我的HTML頁面創建容器。ios本地應用程序中的HTML分析HTML

現在我想使用谷歌分析我的網頁。我已經下載了它的SDK,它正在工作。現在我想跟蹤HTML頁面上某些按鈕上的事件。如果使用下面的代碼

var _gaq = _gaq || []; 
_gaq.push(['_setAccount', '<Acc no>']); 

(function() { 
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 
})(); 

隨着_gaq.push(['_trackEvent',...)不跟蹤所需的事件。

我可以在正常的Web HTML方法中使用SDK和事件跟蹤進行網頁跟蹤嗎?

+0

我一直在尋找這個答案。我最終使用Native SDK並在webview中的每個HTML負載上手動調用trackpageview。 – Keab42

+2

Google Analytics iOS v2 SDK [link](https://developers.google.com/analytics/devguides/collection/ios/v2/)允許最簡單的方式跟蹤活動/頁面 – user1226119

+0

如果需要,您還可以使用[Flurry Analytics](http://www.flurry.com/flurry-analytics.html)。 –

回答

1

您應該實施Google Analytics本機SDK,並使用UIWebviewDelegate或Javascript事件做出反應。

0

首先,您需要通過JS調用本地函數。所以實現這個功能-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType;並從你的JS中開啓一個虛擬的url,並把所有的跟蹤信息加到斜線(/)之間。例如:window.location = '#abc://something.com/'+page;(這裏#用於其他原因,這裏不相關)。 現在你所要做的只是提取我​​之前編寫的函數中的url字符串參數,並將它傳遞給你的GA代碼,它將用你的頁面值調用它的跟蹤方法。