Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';不要让google事件跟踪器与php链接一起工作_Php_Tracking_Google Analytics Api - Fatal编程技术网

Can';不要让google事件跟踪器与php链接一起工作

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

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

谷歌的例子就在url后面,如下所示:

<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所确认的,请参阅注释)