2013-09-22 97 views
0

我正在寫使用的PhoneGap構建,jQuery Mobile的和Energize.js一個應用程序(加快點擊)綁定Energize.js點擊谷歌分析的PhoneGap構建插件

我的願望是一個「事件」綁定PhoneGap Build的Google Analytics插件,以便我可以跟蹤用戶點擊。

正如您在下面看到的,我的跟蹤偵聽器綁定了'touchstart'事件。目前,沒有任何跟蹤工作。我不確定是否因爲我綁定了一個不正確的動作(Energize.js可能已經改變),或者在我的代碼中有另一個問題。

任何幫助,將不勝感激。根據插件指南,我的Google Analytics帳戶被設置爲「網頁」,而不是「移動應用」。

$(document).on("touchstart", ".condition-list-item a", function() { 

    var deviceID = device.platform + '.' + device.uuid; 
    // Generates unique variable for each device 
    var conditionVar = $(this).attr("data-condition"); 
    // Pulls ConditionName from list item clicked 
    PageButtonClicked(conditionVar); 
    // Fires 'Page' tracking to Google Analytics, with ConditionName as 'Page' 
    VariableButtonClicked(deviceID, conditionVar) 

    navigator.geolocation.getCurrentPosition(onSuccess); 
    // Creates an object 'Position' using Geolocation API 
    function onSuccess(position) { 
     var geo = position.coords.latitude + ', ' + position.coords.longitude; 
    } 
}); 
+0

如果添加警報()到您的活動listiner的頂部會發生什麼?如果什麼都沒有發生,你可以確定它是不適當的。 – Dom

+0

謝謝Dom。這是一個非常簡單和有用的疑難解答建議。 – omidkia

回答

1

試試這個:

$(document).ready(function(){ 
    $(".condition-list-item a").on("touchstart", function(e){ 
     //your function 
    }); 
}); 
+0

感謝Dom,感謝您的回覆。我還沒有機會實現這一點,但顯然你已經給出了一個很好的答案,因此我接受了它,直到我有機會通過實現來確認它。我非常感謝你的專業知識。 – omidkia

0

作爲後續行動,上述代碼仍然無法正常工作。 Google Analytics(分析)目前正試圖跟蹤這些信息,就好像它是一個網站(按照插件的建議)。

我更改了Google Analytics(分析)網站上的設置,以跟蹤它們是否爲移動應用程序。我仍然認爲上述代碼不起作用;不過,Google Analytics的內置追蹤功能可以完成相同的工作,並且工作得非常好。