2012-09-26 2 views
0

UIWebView를 통해 이러한 로컬 html5 파일을 푸시하는 iPad 앱을 통해 제공되는 간단한 HTML5 프리젠 테이션을 작성합니다. 개발자는 각 프레젠테이션에서 내 자신의 HTML5 코드로만 제한됩니다. 이 프리젠 테이션이있는 플랫폼이나 앱에 액세스 할 수 없습니다.UIWebView 및 Analytics/Tracking Nightmare

Google 웹 로그 분석을 구현했습니다. 작동하지 않습니다. Localytics를 구현했습니다. 작동하지 않습니다. 나는 다른 많은 추적 플랫폼을 시도했다. 그들은 작동하지 않습니다. 웹 서버에 파일을 업로드 한 다음 방문하여 클릭하면 동일한 코드가 작동합니다. 같은 코드가 iPad에서는 작동하지 않습니다. UIWebView는 메트릭/추적에 포함 된 이러한 Javascript 라이브러리를 삭제합니다.

누구나 UIWebView를 사용하여 앱을 통해 제공되는 로컬 HTML/HTML5 프리젠 테이션에서 통계/추적을 사용합니까? 나는 몇 가지 해결책을 찾고있다. 당신의 시간은 대단히 감사합니다. 고맙습니다.

답변

0

"작동하지 않는다"고 자세히 설명해 주실 수 있습니까? UIWebView 내에서 Google 웹 로그 분석과 Omniture를 모두 사용하며 둘 다 올바르게 작동합니다.

페이지 뷰뿐만 아니라 이벤트를 추적하는 것처럼 들립니다. 즉, 사람들이 물건을 두드리는 순간을 추적하고 있습니다. 일어날 수있는 한 가지는 앱이 이러한 이벤트를 "트래핑"하는 것입니다. UIWebViews는 내부의 앱이 특정 작업을 수행 할 때 알림을 수신하므로 해당 앱이 "기본"환경을 사용할 수 있도록 도와줍니다. 여기에는 링크 처리와 같은 것들이 포함됩니다. 예를 들어, 앱이 Twitter 인 텐트를 잡아서 HTML로 유지하는 대신 실제 Twitter 앱으로 전송할 수 있습니다.

설명에 문제가 있는지 여부는 명확하지 않지만, 그렇다면 링크 태그를 계속 사용하려면 앱 개발자와 협력해야합니다. 선택의 여지가 없습니다 - UIWebView가 알림을받을 수 없도록 막을 수 없으며, 이벤트로 인해 이벤트가 발생하면 다시 표시되지 않습니다.

이 모든 것이 사실이라면 요소를 태그가 아닌 다른 것으로 변경하십시오. 예를 들어, DIV 또는 LI는이 동작을 트리거하지 않습니다. '링크 팔로우'워크 플로를 시뮬레이션하려면 앱에서 더 많은 작업을해야합니다. 다음과 같이 설정합니다.

$('.tappable-item').click(function(e) { 
    e.preventDefault(); 

    // Fire the analytics event 

    // Possibly wait 250ms or so to let the event get recorded 

    window.location.href = $(this).attr('data-href'); 
} 
0

Google Analytics는 캠페인에 구성한 도메인의 요청 만 허용합니다. 내가 한 일은 내 도메인에 비밀 페이지를 만들고, HTML에서 그 페이지를로드하는 iframe을 넣는 것입니다.