Can';不要让google事件跟踪器与php链接一起工作
我有一个通过php生成“应用”链接的网站。我需要它,这样google事件跟踪程序代码就可以在a href=“www.link.com”url之后立即列出,这样它才能正常工作。。。跟踪代码安装在网站上,但我认为它在页面上的位置是导致谷歌分析无法跟踪事件的原因 谷歌的例子就在url后面,如下所示:Can';不要让google事件跟踪器与php链接一起工作,php,tracking,google-analytics-api,Php,Tracking,Google Analytics Api,我有一个通过php生成“应用”链接的网站。我需要它,这样google事件跟踪程序代码就可以在a href=“www.link.com”url之后立即列出,这样它才能正常工作。。。跟踪代码安装在网站上,但我认为它在页面上的位置是导致谷歌分析无法跟踪事件的原因 谷歌的例子就在url后面,如下所示: <a href="#" onClick="_gaq.push(['_trackEvent', 'Videos', 'Play', 'Baby\'s First Birthday']);">Pl
<a href="#" onClick="_gaq.push(['_trackEvent', 'Videos', 'Play', 'Baby\'s First Birthday']);">Play</a>
当您访问我的live站点时,以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中,我认为这不是事件跟踪工作所必需的。使用universal analytics(而不是旧的ga.js),您可以通过一个简单的jQuery函数捕获点击事件,如:
<script>
$(document).ready(function() {
$('.btn.apply_now.applybottom').on('click', function() {
ga('send', 'event', 'apply', 'applyclick');
});
});
</script>
$(文档).ready(函数(){
$('.btn.apply_now.applybottom')。在('click',function()上{
ga(‘发送’、‘事件’、‘应用’、‘应用点击’);
});
});
当然,这需要包含jQuery库,我不太了解jQuery和PHP是如何交互的,因此如果您不选择这个选项,我深表歉意。此外,使用analytics.js并不意味着您需要删除旧的ga.js。您可以简单地双重标记(正如Justin Cutroni所确认的,请参阅注释)