2011-06-21 9 views
0

私は、ページにロードされているアイテムのGoogleアナリティクスからイベントをトラッキングしたいと思います。基本的に、バナー画像がページに表示される場合、私はGoogleアナリティクスを使用してイベントを介してインプレッションをトラッキングします。したがって、たとえば:Google Analyticsトラッキングイベント(PHP内)

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

私はこれをどこに置くのですか?ここではPHPのコードは次のとおりです。各値はそのような$ banner_result->場所のためにエコーされた後

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

foreach($query AS $banner_result) 
{ 

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

} 

私はpageTrackerコードをエコーし​​ませんか?

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

Googleの追跡コードは、フッターにあります。私は、トラッキングコードは、初期化後にそれを追加する必要がありますように

EDIT

が見えます。

+0

あなたはトラッキングコードの後に​​それを追加する必要はありません非同期コードを使用する場合はhttps://code.google.com/apis/analytics/docs/tracking/asyncUsageGuide.htmlを初期化します。 – dbellizzi

答えて

2

私は配列

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

内のすべてのpageTrackerアイテムを収集し、あなたは非同期Google Analyticsのコードが含まれた後にそれらを追加します。

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