2012-07-27 3 views
0

Android에서 onclick 이벤트로 작동하는 이유는 누구입니까? iOS는 아니지만 그게 도움이된다면 Cordova 1.8.1, jQueryMobile 1.1.1 및 jQuery 1.7을 사용하고 있습니다. onDeviceReady에서Google 애널리틱스 플러그인 PhoneGap onclick

:

var googleAnalytics = window.plugins.googleAnalyticsPlugin;  
googleAnalytics.startTrackerWithAccountID("UA-MyCode");  
googleAnalytics.trackPageview('/MobileiOS'); 

하는 작업을하고 내가 분석에 표시된다.

<body onload="onLoad()"> 후 나는 페이지에 올바르게 탐색 버튼을 가지고 있으며 또한 분석에 onclick="googleAnalytics.trackPageview('/TestMobileiOS');"

아무것도 없습니다. onLoad에서

는 :

function onLoad(){ 
    document.addEventListener("deviceready", onDeviceReady, false); 
} 

답변

0

내가 생각하는 범위 지정 문제입니다. onDeviceReady에서 "var googleAnalytics"에 대한 선언은 해당 기능의 범위가 제한됩니다.

그러나 나중에 다른 범위에서 사용해보십시오. 클릭 핸들러에서 전체 window.plugins.googleAnalyticsPlugin.trackPageview ....를 사용해보세요.

0

플러그인이없는 PhoneGap 앱에서 Google 웹 로그 분석을 사용합니다. 그것은 잘 작동합니다.

"ga.js"파일을 다운로드합니다.

"file :"문자열을 ' "_file :"'으로 바꾸어 편집하십시오.

파일을 프로젝트에 넣은 다음 "script"태그가있는 "index.html"에 포함하십시오.

그런 다음 웹 사이트에서와 같이 앱에서 Google 웹 로그 분석 추적기를 사용할 수 있습니다. https://developers.google.com/analytics/devguides/collection/gajs/

+0

안드로이드 4.x에서는 작동하지 않습니다. – drogon