2013-02-13 92 views
0

林測試谷歌分析的PhoneGap構建插件。的PhoneGap構建谷歌分析插件

我看到它在谷歌Analytics(分析)註冊的索引頁,但如果我嘗試跟蹤子頁(外部頁我的服務器上),則該頁面被計5次,當我加載它的應用程序?

我有以下代碼:

var gaPlugin; 

     function onBodyLoad() 
      {  

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

      function onDeviceReady() 
      { 
     document.addEventListener("resume",onResume,false); 

     gaPlugin = window.plugins.gaPlugin; 
     gaPlugin.init(successHandler, errorHandler, "UA-xxxxx-1", 10); 

     gaPlugin.trackPage(successHandler, errorHandler, "index.html"); 

      } 

     function onResume(){ 
      gaPlugin.trackPage(successHandler, errorHandler, "index.html"); 

      } 
     function PageButtonClicked() { 
    //gaPlugin.trackPage(successHandler, errorHandler, "http://www.mydomain.se/folder/news/news1.asp"); 
    gaPlugin.trackPage(nativePluginResultHandler, nativePluginErrorHandler, "http://www.mydomain.se/folder/news/news1.asp"); 
       } 

     function successHandler (result) { 
     alert('successHandler - '+result); 

       } 

     function errorHandler (error) { 
     alert('errorHandler - '+error); 

       } 

     function goingAway() { 
     gaPlugin.exit(successHandler, errorHandler); 

       } 

<body onLoad="onBodyLoad();" onunload="goingAway();"> 
  1. 在PageButtonClicked功能,女巫應該怎麼用? nativePluginResultHandler是否在phonegap.js文件中調用某個函數?我應該使用succesHandler嗎?

  2. 是對goingAway功能真的做什麼?我需要它嗎?

  3. 也許我應該算的索引頁?

  4. 它看起來像它應注意什麼?或者我在哪裏出錯?

任何輸入讚賞,謝謝。

回答

0

什麼是你想在這裏追蹤,看起來就像你在外部網頁調用trackPage?你正在瀏覽這個或實際正在發生的事情嗎?

無論如何:據我瞭解,如果你引用nativePluginResultHandler你也必須聲明這些函數(不是100%肯定),但使用成功函數應該有相同的結果。我所做的基本上是:

gaTrackPageView: function(page) { 
    // Call this function with the hash when the page changes 
    var index = "index.html"; 
    var trackpage = index.concat(page); 
    console.log('Tracking ' + trackpage); 
    gaPlugin.trackPage(gaSuccess, gaFail, trackpage); 
}, 

    gaSuccess: function() { 
    // If the first connection is successful, track index page 
    console.log('Successfully connected to Google Analytics'); 
}, 

gaFail: function() { 
    // Generic failure function 
    console.warn("Failed to connect to Google Analytics"); 
}, 

這是一個Javascript SPA,所以我稱之爲gaTrackPageView函數與散列。

我自己也經歷過這個,如果你想要的話,可以在http://xc.ms查看我的博客文章,包含幾乎完整的代碼,我可以設置它 - 如果我能更好地幫助你你分享更多的代碼,因爲我不是100%確定你想跟蹤的東西:)

// P