2013-08-26 30 views
0

我有一個網站,通過PHP生成「應用」鏈接。我需要這樣做才能讓Google事件跟蹤代碼立即在href =「www.link.com」網址後面列出,以便其正常工作...跟蹤代碼已安裝在網站上,但我認爲它在頁面上的位置是什麼導致不跟蹤谷歌分析事件的問題。無法讓谷歌事件跟蹤工作與PHP鏈接

谷歌的例子是url這樣的後右:

<a href="#" onClick="_gaq.push(['_trackEvent', 'Videos', 'Play', 'Baby\'s First Birthday']);">Play</a> 

當您訪問我的直播現場,HTML生成的鏈接是:

<a class="btn apply_now applybottom" target="_blank" onclick="_gaq.push(['_trackEvent',  'Apply',  'ApplyClick'," href="http://siteurl.com">Apply Now »</a> 

多數民衆贊成通過PHP做的方式是這樣的:

<?php if (!isset($this->job['hide_apply']) || $this->job['hide_apply'] == 0): ?> 
     <?php $onClick = "_gaq.push(['_trackEvent', 'Apply', 'ApplyClick'," ?> 
    <?php if (isset($this->job['modal_style']) && $this->job['modal_style'] == 'none'): ?> 
    <a href="<?php echo Clean::xss($this->job['apply_url']); ?>" onClick="<?php echo $onClick;  ?>" target="_blank" class="btn apply_now applybottom" >Apply Now »</a> 

    <?php endif; ?> 
    <?php endif; ?> 

基於此,有沒有人知道我可以得到它的方式,以便跟蹤代碼是immedi在網址後面好嗎?

回答

0

不太清楚爲什麼您需要將事件跟蹤代碼添加到網址中,我認爲這對於事件跟蹤的工作並不必要。隨着通用Analytics(analytics.js,而不是舊的ga.js),你可以捕捉與一個簡單的jQuery功能的單擊事件:

<script> 
$(document).ready(function() { 
    $('.btn.apply_now.applybottom').on('click', function() { 
     ga('send', 'event', 'apply', 'applyclick'); 
    }); 
}); 
</script> 

當然,這需要您包括jQuery庫,我不非常瞭解jQuery和PHP如何相互交流,所以如果這不是您的選擇。同樣使用analytics.js並不意味着您需要刪除舊的ga.js。你可以簡單地加雙標籤(Justin Cutroni確認here - 見評論)。