将 Analytics 事件跟踪添加到标签或 Div 标签?
Adding Analytics Event Tracking to A Tag or Div Tag?
我的网站上有一个按钮,我想在 Google Analytics 中进行跟踪。
<div id="contact_btn" class="col-xs-12 col-sm-5">
<a href="{{ ('mailto:' + job.poster.email) if request.authenticated_userid else request.route_path('login_signup') }}" class="btn btn-primary btn-block" role="button" id="gaContactBtn">Contact Poster</a>
</div>
我从另一个 Stack 问题 运行 到此代码;
onclick="ga('send', 'event', 'button', 'click', 'contact_btn');"
因此,我使用以下设置在 Google Analytics 中创建了一个自定义目标。
类别:按钮
操作:点击
标签:gaContactBtn
值:
我的问题是.. 我可以将上面的代码放在 A 标签或 DIV 标签上吗?它还会工作吗?经过一些搜索后,我找到了一个 jQuery 事件跟踪生成器,它为我提供了这段代码。
$(document).ready(function() {
$("a#gaContactBtn").each(function() {
var href = $(this).attr("href");
var target = $(this).attr("target");
var text = $(this).text();
$(this).click(function(event) { // when someone clicks these links
event.preventDefault(); // don't open the link yet
_gaq.push(["_trackEvent", "Link", "Click", text, , false]); // create a custom event
setTimeout(function() { // now wait 300 milliseconds...
window.open(href,(!target?"_self":target)); // ...and open the link as usual
},300);
});
});
});
这是更好的解决方案吗?
您调用的名为 ga() 的函数可以在加载 google 分析后从 dom 或 javascript 的任何位置应用。所以是的,您可以随时随地使用它...
我的网站上有一个按钮,我想在 Google Analytics 中进行跟踪。
<div id="contact_btn" class="col-xs-12 col-sm-5">
<a href="{{ ('mailto:' + job.poster.email) if request.authenticated_userid else request.route_path('login_signup') }}" class="btn btn-primary btn-block" role="button" id="gaContactBtn">Contact Poster</a>
</div>
我从另一个 Stack 问题 运行 到此代码;
onclick="ga('send', 'event', 'button', 'click', 'contact_btn');"
因此,我使用以下设置在 Google Analytics 中创建了一个自定义目标。
类别:按钮
操作:点击
标签:gaContactBtn
值:
我的问题是.. 我可以将上面的代码放在 A 标签或 DIV 标签上吗?它还会工作吗?经过一些搜索后,我找到了一个 jQuery 事件跟踪生成器,它为我提供了这段代码。
$(document).ready(function() {
$("a#gaContactBtn").each(function() {
var href = $(this).attr("href");
var target = $(this).attr("target");
var text = $(this).text();
$(this).click(function(event) { // when someone clicks these links
event.preventDefault(); // don't open the link yet
_gaq.push(["_trackEvent", "Link", "Click", text, , false]); // create a custom event
setTimeout(function() { // now wait 300 milliseconds...
window.open(href,(!target?"_self":target)); // ...and open the link as usual
},300);
});
});
});
这是更好的解决方案吗?
您调用的名为 ga() 的函数可以在加载 google 分析后从 dom 或 javascript 的任何位置应用。所以是的,您可以随时随地使用它...