简体   繁体   English

Google Analytics跟踪php中的事件

[英]Google Analytics tracking events within php

I want to track events via google analytics for items loading on the page. 我想通过谷歌分析跟踪页面上加载的项目的事件。 Basically if a banner image shows on a page I want to track the impression via an event using google analytics. 基本上,如果页面上显示横幅图片,我想通过使用Google Analytics的事件跟踪展示。 So for example: 例如:

pageTracker._trackEvent('BannerImages','Impression','Banner Ad Name Here');

Where would I put this? 我会把它放在哪里? Here is the php code: 这是php代码:

$query = $dbconn->query("SELECT * FROM banner_images LIMIT 5");

foreach($query AS $banner_result)
{

echo '<div>' .$banner_result->location .'</div>';

}

Would I echo out the pageTracker code after each value is echoed out for $banner_result->location like so? 在每个值被回显为$ banner_result-> location之后,我会回显出pageTracker代码吗?

echo '<div>' .$banner_result->location .'<div>' ."\n" .'<script>pageTracker._trackEvent('BannerImages','Impression','Banner Ad Name Here');</script>';

The google tracking code is in the footer. Google跟踪代码位于页脚中。

EDIT 编辑

Looks like I have to add it after the tracking code initializes. 看起来我必须在跟踪代码初始化后添加它。

I would collect all pageTracker items in an array 我会收集一个数组中的所有pageTracker项目

foreach($query AS $banner_result){
    echo '<div>' .$banner_result->location .'</div>';
    $googleAnalytics[] = "pageTracker._trackEvent('BannerImages','Impression','".$banner_result->yourBannerName."');";
}

And add them after you included the async Google Analytics code: 在您添加异步Google Analytics代码后添加它们:

echo '<script>'.implode("\n",$googleAnalytics).'</script>';

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM