Jquery mobile 将Energize.js点击绑定到Google Analytics PhoneGap构建插件

Jquery mobile 将Energize.js点击绑定到Google Analytics PhoneGap构建插件,jquery-mobile,phonegap-plugins,phonegap-build,Jquery Mobile,Phonegap Plugins,Phonegap Build,我正在使用PhoneGap Build、jQuery Mobile和Energize.js编写一个应用程序(以加速点击) 我的愿望是为PhoneGap构建的Google Analytics插件绑定一个“事件”,这样我就可以跟踪用户的点击 如下所示,我的跟踪侦听器绑定到一个“touchstart”事件。目前,所有追踪都不起作用。我不确定这是因为我绑定了一个不正确的操作(Energize.js可能已更改),还是因为我的代码中存在其他问题 任何帮助都将不胜感激。根据插件指南,我在Google Anal

我正在使用PhoneGap Build、jQuery Mobile和Energize.js编写一个应用程序(以加速点击)

我的愿望是为PhoneGap构建的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;
    }
});

作为后续行动,上述代码仍然不起作用。Google Analytics目前正试图像跟踪网站一样跟踪这些信息(根据插件的建议)

我在Google Analytics网站上更改了设置,以便像跟踪移动应用程序一样进行跟踪。我仍然认为上述代码不起作用;然而,Google Analytics的内置跟踪功能处理了几乎相同的内容,并且工作得非常出色。

试试这个:

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

如果在事件列表的顶部添加一个alert(),会发生什么?如果什么也没发生,您可以确定它绑定不正确。谢谢。这是一个非常简单和有用的故障排除建议。感谢Dom的回复。我还没有机会实现这一点,但很明显你给出了一个很好的答案,因此我接受了它,直到我有机会通过实现来确认它。我真的很感谢你的专业知识。