我在我的jsonp文件中使用这个箭头: “箭头”:{ “对”: { “顶部”:200, “对”:0, “宽度”:60, “身高”:120 }, “剩下”: { “顶部”:0, “左”:0, “宽度”:0, “身高”:0 } } }
有人知道如何在点击每个箭头时添加Google跟踪吗?
这是常规跟踪代码: onClick =“_ gaq.push(['_ trackEvent','mypagename','click','arrow'])
感谢任何帮助。
答案 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'])});