У меня есть страница, перенаправляющая пользователя на другой сайт. Я хочу отслеживать пользователей, которые нажимают эту ссылку.Как включить аналитику google на странице переадресации?
Мой код:
<!--page start-->
<script>
(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', 'code', 'auto');
ga('send', 'pageview');
</script>
<?php
header('Location: http://wikipedia.org');
?>
<!--page end-->
выше перенаправляет пользователя, но аналитика код Google никогда не выполняется. Я предполагаю, что это происходит потому, что перенаправление является мгновенным, и javascript-скрипт не успевает исполнить. Может кто-нибудь объяснить, как отслеживать пользователей, которые нажимают на ссылку?
Да, РНР на стороне сервера, и выполняется перед JavaScript .. вы можете попытаться положить е Javascript перенаправлять после аналитике кода –
@Simone M: Спасибо, но я должен быть уверен, что перенаправление всегда выполняется (даже для тех, у кого нет javascript), так как это ссылка для загрузки. Я не хочу, чтобы пользователи говорили, что ваша загрузка нарушена ... – MasterCode100
Выполнение клиентской части перенаправления не является идеальным. У него будет заметное отставание, и поскольку сервер ответит 200, поисковые системы не будут знать о перенаправлении, и это будет плохо для SEO. Выполнение этой клиентской стороны ** просто ** для отслеживания аналитики является плохой причиной, так как вы можете сделать это на стороне сервера через [Протокол измерений Google Analytics] (https://developers.google.com/analytics/devguides/collection/protocol /). –