Отслеживание загрузок с помощью Google Analytics?

Я пытался настроить код для отслеживания загрузок файлов на веб-сайте. Я только что обновил код из исходного фрагмента отслеживания до асинхронного кода ga.js (в файле local.php5 для отслеживания всех страниц сайта), но я не знаю, какой код использовать для отслеживания загрузок одного определенного стр.

Я нашел этот код, но я не знаю, является ли он правильным; это не показывало никаких событий, когда я проверяю GA.

     <script type="text/javascript">

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_trackPageview']);

(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();

$(document).ready(function(){
$('.dl-tracking').on('click', function (){
_gaq.push(['_trackEvent', 'download']);
});
});

</script>

определенные ссылки выводятся с использованием цикла for-each в PHP, поэтому я попытался использовать этот код для работы

 $variable .= "<a href='$name/media/Material/$x->path' target='_blank  onClick="_gaq.push(['_trackEvent', 'TM', 'Download',]);">$fileName</a>";

но я получил ошибку T_STRING для этой строки. Я немного новичок в PHP, поэтому я не знаю, где мои ошибки.

1

Решение

При отслеживании событий в Google Analytics (будь то ga.js или новее analytics.js), Категория события а также Событие Действие необходимы (см. официальная документация):

категория (обязательно): Имя, которое вы указываете для группы объектов, которые вы хотите отслеживать.

необходимое действие): Строка, которая уникально связана с каждой категорией и обычно используется для определения типа взаимодействия с пользователем для
веб-объект.

ярлык (необязательно): Необязательная строка для предоставления дополнительных измерений данным события.

значение (необязательно): Целое число, которое вы можете использовать для предоставления числовых данных о пользовательском событии.

невзаимодействие (необязательно): Логическое значение, которое при значении true указывает, что попадание события не будет использоваться в показателе отказов.
расчет.

Таким образом, вы должны иметь что-то похожее на:

jQuery(document).ready(function ($) {
$('.dl-tracking').on('click', function () {
// You might want to also add the link text/href here:
_gaq.push(['_trackEvent', 'Download', 'Click']);
});
});

Что касается вашего исключения PHP, это происходит потому, что ваши кавычки и символы двойных кавычек ( а также «) следует экранировать в следующей строке кода:

$variable .= "<a href='$name/media/Material/$x->path' target='_blank  onClick="_gaq.push(['_trackEvent', 'TM', 'Download',]);">$fileName</a>";

Это должно быть исправлено к чему-то похожему на:

$variable .= '<a href="'.$name.'/media/Material/'.($x->path).'" target="_blank" onClick="_gaq.push([\'_trackEvent\', \'TM\', \'Download\']);">'.$fileName.'</a>';
1

Другие решения

Других решений пока нет …