0

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

Google 的示例就在这样的 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 之后?

4

1 回答 1

0

不太清楚为什么需要将事件跟踪代码附加到 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 如何交互,因此如果您不希望这样做,我深表歉意。同样使用analytics.js 并不意味着您需要删除旧的ga.js。您可以简单地加倍标记(正如 Justin Cutroni在这里确认的那样- 请参阅评论)。

于 2013-08-31T20:12:58.877 回答