将 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 的按钮点击