Вот что я использовал в своем внешнем js-файле и, похоже, хорошо работает и отслеживает. Примечание, чтобы отслеживать материал событий, вы можете использовать вкладку событий реального времени в своей учетной записи GA, чтобы подтвердить ее работу.
Я также отслеживаю исходящие события здесь. Примечание. Я потратил 2 дня на то, чтобы отслеживать отслеживание связанных событий. Убедитесь, что в вашем событии onclick вы используете «эти одиночные кавычки». Я скопировал код с этой страницы https://support.google.com/analytics/answer/1136920?hl=en, и кавычки на самом деле представляют собой другой символ, который разбивает скрипт, поэтому введите кавычки с клавиатуры.
Мне нужен код GA во внешнем файле, потому что у меня был все старый классический код, и теперь, когда Google перешел на Universal, мне пришлось перейти на каждую страницу, чтобы внести изменения в google spetet. Просто умнее, чтобы централизовать его, я думаю, все больше изменений придет в будущем.
В моей голове тег
<script type="text/javascript" src="/web_resources/themes/OldsCollege/js/scripts.js" async></script>
в моем файле JS;
/*Analytics*/
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-616432-1', 'auto');
ga('send', 'pageview');
var trackOutboundLink = function(url, action) {
ga('send', 'event', 'outbound-26th', action, url, {'hitCallback':
function() {
document.location = url;
}
});
}
Bah. Побей меня. В принципе, вы могли бы продолжить и создать функцию с именем 'ga', которая ничего не делала, а вводила коллекции аргументов в свойство функции, которое представляет собой массив с именем' q'. 'window.ga = function() {ga.q.push (аргументы); }; ga.q = []; ga ("a", "b", 32); ga ("c", "d", function() {return "orange";}); '. Кроме того, это здорово, что во-первых, они использовали «изограмму», потому что это именно то, что нужно сделать для минимизации ... два, отлично, что им удалось сделать «irq» цепочкой прерываний для отслеживания аналитики и «irl» текущей время. Это ботаники, с которыми я хотел бы попить. – Norguard