Я пытался настроить код для отслеживания загрузок файлов на веб-сайте. Я только что обновил код из исходного фрагмента отслеживания до асинхронного кода 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, поэтому я не знаю, где мои ошибки.
При отслеживании событий в 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>';
Других решений пока нет …