[英]How to add an onclick function to wordpress menu item (For google cross domain tracking)
我正在我的網站上設置Google Analytics(分析)跨域跟蹤。 我知道我需要更改每個鏈接以包括:
onclick="_gaq.push(['_link', 'http://mywebsite.com/']); return false;"
我可以進行設置,並使大部分內容在大多數站點上都能正常運行,並保存一個菜單項。 我已經嘗試了jinMenu插件,但是卻失敗了。
網站: http : //www.trukid.com
任何幫助深表感謝。
PS-看來這對我有幫助,但是我不確定如何將其轉化為我的問題(我知道最少的JS)
<script>
$(document).ready(function() {
// Forcing WordPress to accept GA clicks
$('.menu-twitter').delegate('a', 'click', function(e) {
e.preventDefault();
_gaq.push(['_trackEvent', 'Button', 'click', 'Twitter button']);
var lnk = $(this).attr('href');
setTimeout('document.location = "' + lnk + '"', 100);
});
$('.menu-facebook').next.delegate('a', 'click', function(e) {
e.preventDefault();
_gaq.push(['_trackEvent', 'Button', 'click', 'Facebook button']);
var lnk = $(this).attr('href');
setTimeout('document.location = "' + lnk + '"', 100);
});
});
</script>
例如:
<script>
$(document).ready(function() {
$('#nav-main a ').click(function() {
var p = $(this).attr('href');
if (p.search(/.+mywebsite/) == -1){
_gaq.push(['_link', 'http://mywebsite.com/']); return false;
}
});
});
</script>
您不需要“代表”-僅在動態創建新鏈接時才需要(代表)(通過javascript創建的鏈接沒有附加事件,委托負責)。 將nav-main替換為您的域的mywebsite導航的ID。
p.search位確保_link僅附加到不指向腳本運行所在的域的鏈接上(因為僅對轉到其他域的鏈接才需要此鏈接)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.