是否可以在.jsonp文件中添加谷歌跟踪代码

时间:2013-11-06 16:08:11

标签: jsonp

我在我的jsonp文件中使用这个箭头: “箭头”:{             “对”: {                 “顶部”:200,                 “对”:0,                 “宽度”:60,                 “身高”:120             },             “剩下”: {                 “顶部”:0,                 “左”:0,                 “宽度”:0,                 “身高”:0             }         }     }

有人知道如何在点击每个箭头时添加Google跟踪吗?

这是常规跟踪代码: onClick =“_ gaq.push(['_ trackEvent','mypagename','click','arrow'])

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

我不知道你的意思是“点击每个箭头添加Google跟踪”。您的数据只是数据,而不是箭头。您的客户端javascript可能会使用数据来显示可点击的内容,但这都是客户端javascript的问题,与JSONP无关。

但是,技术上可以让JSONP响应本身触发Google跟踪代码。重要的是要记住,JSONP基本上只是一个javascript,承诺用一些数据调用指定的回调函数。但没有什么能阻止你在此之前执行一些JavaScript。而不是通常的JSONP响应:

callback({"arrows": { "right": { "top": 200, "right": 0, "width": 60, "height": 120 }, "left": { "top": 0, "left": 0, "width": 0, "height": 0 }}}});

您可以执行以下操作:

_gaq.push(['_trackEvent', 'mypagename', 'click', 'arrow']);
callback({"arrows": { "right": { "top": 200, "right": 0, "width": 60, "height": 120 }, "left": { "top": 0, "left": 0, "width": 0, "height": 0 }}}});

这是JSONP响应中的Google跟踪调用。但是我得到的印象是你实际上并不想在JSONP中使用它,你可能想要它在你的用户界面中。所以把它放在那里。

如果您正在使用jQuery,请执行

element.click(function() {_gaq.push(['_trackEvent', 'mypagename', 'click', 'arrow'])});