将 Energize.js 点击绑定到 Google Analytics PhoneGap Build 插件

Posted

技术标签:

【中文标题】将 Energize.js 点击绑定到 Google Analytics PhoneGap Build 插件【英文标题】:Binding Energize.js clicks to Google Analytics PhoneGap Build plugins 【发布时间】:2013-09-22 16:16:12 【问题描述】:

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

我希望将“事件”绑定到 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;
    
);

【问题讨论】:

如果在事件监听器的顶部添加一个 alert() 会发生什么?如果什么都没发生,可以确定是绑定不当。 谢谢多姆。这是一个非常简单且有用的故障排除建议。 【参考方案1】:

试试这个:

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

【讨论】:

感谢 Dom 的精彩回复。我还没有机会实现这一点,但显然你已经给出了一个很好的答案,因此我接受了它,直到我有机会通过实现来确认它。我非常感谢您的专业知识。【参考方案2】:

作为后续,上述代码仍然无法正常工作。 Google Analytics(分析)目前正尝试像跟踪网站一样跟踪信息(按照插件的建议)。

我将 Google Analytics(分析)网站上的设置更改为像移动应用一样进行跟踪。我仍然认为上面的代码不起作用;但是,Google Analytics(分析)的内置跟踪处理的内容几乎相同,并且运行良好。

【讨论】:

以上是关于将 Energize.js 点击绑定到 Google Analytics PhoneGap Build 插件的主要内容,如果未能解决你的问题,请参考以下文章

将点击事件绑定到剑道工具栏

如何将模糊事件绑定到实时点击事件?

将 SwiftUI 按钮绑定到 AnySubscriber,例如 RxCocoa 的按钮点击

Mootools:如何将点击功能绑定到以编程方式生成的元素

JQuery .on() 没有将点击事件绑定到动态创建的元素[重复]

jquery 点击事件