HTML верный способ отслеживания исходящих ссылок через Google Analytics?
-
10-07-2019 - |
Вопрос
Я использую этот , и он отслеживает исходящую ссылку, но я хочу, чтобы моя страница была действительной.
Это ошибка, которую я получаю: нет " OnCick " Атрибут
HTML-код:
<p>View some of our student produced videos
on <a href="http://www.youtube.com/user/johndoe" onClick="javascript: pageTracker._trackPageview('/outgoing/youtube.com/user/johndoe');" rel="external">YouTube!</a></p>
Я добавил это в свой файл встраивания в JavaScript, чтобы отслеживать все исходящие ссылки:
$(document).ready(function() {
$('a[href^=http]:not("[href*=://' + document.domain + ']")').click(function() {
pageTracker._trackPageview('/out/'+$(this).attr("href"));
});
});
Итак, теперь мой js-файл для вставки выглядит следующим образом. Я заметил, что я вызываю $ (document) .ready (function () {в начале обоих фрагментов, должны ли они оба входить в один?
$(document).ready(function() {
// opens links into separate window
$('A[rel="external"]').click( function() {
window.open( $(this).attr('href') );
return false;
});
});
$(document).ready(function() {
$('a[href^=http]:not("[href*=://' + document.domain + ']")').click(function() {
pageTracker._trackPageview('/out/'+$(this).attr("href"));
});
});
Решение
Если вы не используете какую-то крайне неясную или древнюю версию HTML, вы, вероятно, используете XHTML, который чувствителен к регистру и все строчные. Измените его на onclick
.
Другие советы
Используйте прослушиватель событий для обработки нажатия кнопки мыши.
Как и предполагалось в gms8994, прикрепите обработчики событий кликов к ссылкам, которые вы хотите отслеживать, в событии load
в window
.
Если вы не хотите этого делать, измените объявление типа документа на странице, чтобы оно указывало на переходный DTD XHTML, и используйте " onclick " (все строчные).