Javascript JQuery location.href-事件跟踪

Javascript JQuery location.href-事件跟踪,javascript,jquery,event-tracking,Javascript,Jquery,Event Tracking,我有一个报价页面,上面有很多报价。客户希望将跟踪脚本添加到一个特定的报价中,并跟踪几个按钮上的点击,即“更多信息”、“共享”和“购买” 我想使用以下内容: if (window.location.href == "www.ddd.xx/theoffer") { if $( "#target" ).click(function() { // run tracking script } else if $( "#second_target" ).click(function() {

我有一个报价页面,上面有很多报价。客户希望将跟踪脚本添加到一个特定的报价中,并跟踪几个按钮上的点击,即“更多信息”、“共享”和“购买”

我想使用以下内容:

if (window.location.href == "www.ddd.xx/theoffer") {
    if $( "#target" ).click(function() { // run tracking script }
    else if $( "#second_target" ).click(function() { // run another tracking script}
    else if $( "#third_target" ).click(function() { // run another tracking script } };
看起来还好吗

我将非常感谢你的帮助! 比尔,
新手

我想知道你是在跟踪你的目标页面还是当前页面。
window.location.href
表示你的当前页面url,或者你可以将其设置为跳转到另一个页面

但是,无论跟踪哪个页面,都应该首先用按钮绑定
单击
功能

对于当前页面,可以按如下方式绑定:

$( "#target" ).click(function() { // run tracking script });
$( "#second_target" ).click(function() { // run another tracking script});
$( "#third_target" ).click(function() { // run another tracking script});
$(".track_button").click(function(){
  if (window.location.href == "www.dd/xx/the_offer") {
    var curId = $(this).attr("id");
    if(curId == "target"){
      //do tracking 1
    }
    else if(....){
      //do tracking n....
    }
  }
});
此函数是回调函数,不会直接运行跟踪。只有在单击右键后才会触发

如果您有很多按钮来执行类似的工作,那么您可以将
class=“track\u button”
添加到所有
中,并按如下方式绑定:

$( "#target" ).click(function() { // run tracking script });
$( "#second_target" ).click(function() { // run another tracking script});
$( "#third_target" ).click(function() { // run another tracking script});
$(".track_button").click(function(){
  if (window.location.href == "www.dd/xx/the_offer") {
    var curId = $(this).attr("id");
    if(curId == "target"){
      //do tracking 1
    }
    else if(....){
      //do tracking n....
    }
  }
});

你试过了吗?什么不起作用?如果看不到更多的上下文,很难判断这是否正确。删除
if
else if
语句,它应该可以正常工作。谢谢Rory,我应该删除所有if和else if还是只删除第一个if中的if和else if?实际上我不知道你想用
href
做什么。对于函数绑定,选中此项:单击这些按钮时,我需要href确保用户位于所选的报价页面上。否则它将跟踪所有其他提供页面的点击。所以我认为我的代码snnipet 2适合你。试试看,更新你的问题,如果我能帮上忙,请告诉我。