我不知道您所说的“在点击每个箭头时添加 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'])});