2012-02-05 2 views
0

@Philip предоставил нам этот фрагмент кода для добавления ссылки, чтобы подключиться к отслеживанию Google Analytics.Добавить отслеживание Google Analytics по ссылке

onclick="_gaq.push(['_trackEvent', 'Event Name', 'click', 'Button title/name']);" 

Наш фактический код для выводимых объявлений (на нашем сайте, самостоятельно подают объявления) является рывком при помощи PHP и MySQL. Но результат объявления следующий.

echo "<a href=\"" . $url . "\"><img src=\"" . $row['Image'] . "\" alt=\"" . $row['Caption'] . "\" title=\"" . $row['Caption'] . "\" /></a>"; 

Как бы объединить оба фрагменты кода выше, так что я могу добавить событие OnClick отслеживания для вторичного сниппета.

Приветствия


По сути на данный момент мы отслеживаем в наших собственных дб кликов и показов. Мы хотели бы представить как можно больше данных о самом объявлении (а не странице) с использованием какой-либо формы аналитики.

Идентификатор для объявления отображается таким

$url = "http://www.ourdomain.com/adserver.php?Clicked=" . $row['ID']; 

Так, казалось бы, в ГА OnClick (нам нужно было бы разобрать тот же идентификатор), если тот правильно. Я кружась по кругу.

ответ

2

Вы можете попробовать:

<?php 
echo sprintf('<a href="%s" onclick="gaq.push([\'_trackEvent\', ' 
      .'\'Event Name\', \'click\', \'%s\']);"><img src="%s" ' 
      .'alt="%s" title="%s" /></a>', 
      htmlspecialchars($url), 
      htmlspecialchars($row['Caption']), 
      $row['Image'], 
      htmlspecialchars($row['Caption']), 
      htmlspecialchars($row['Caption'])); 

Надеюсь, вы не возражаете, я использовал sprintf, чтобы сделать его немного легче читать, а также избежали определенных значений с htmlspecialchars в случае, если они содержат специальные символы. Я добавил заголовок в параметр Event Name в gaq.push, но ничего не сделал для имени события.

+0

благодаря @ drew010 будет играть с этим ура – 422