可以';t让谷歌事件跟踪器使用php链接


Can't get google event tracker to work with php link

我有一个通过php生成"应用"链接的网站。我需要它,以便谷歌事件跟踪器代码立即列在a href="www.link.com"url之后,这样它才能正常工作。。。跟踪代码安装在网站上,但我认为它在页面上的位置是导致在谷歌分析上无法跟踪事件的原因。

谷歌的例子就在这样的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; ?>

基于此,有人知道我可以获得它的方法吗?这样跟踪器代码就在URL后面了?

不太确定为什么需要将事件跟踪代码附加到url,我认为这对事件跟踪工作没有必要。使用通用分析(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是如何交互的不太了解,所以如果这不是你的选择,我很抱歉。同样,使用analystics.js并不意味着你需要删除旧的ga.js。你可以简单地使用双标签(Justin Cutroni在这里证实了这一点-见评论)。