AdWords
Сейчас в сети: 1.3K
Сейчас в сети: 1.3K
Если вы так и не нашли, куда задать ваш вопрос, оставьте его здесь!
Подсказки
star_border
Ответить

Междоменное отслеживание для ссылок на JavaScript

Студент ✭ ✭

Здравствуйте!

 

Установила на сайт код Universal Analytics, добавила в него междоменное отслеживание и плагин "Автоссылка".

Проблема в том, что этот плагин работает только на обычные ссылки, но не срабатывает на страницах, на которых установлен редирект.

Вот html на страницах редиректа вместе с кодом Universal Analytics, (вместо siteABC стоят реальные домены). 

 

<html>
<head>
<!-- Код Universal Analytics -->
<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', 'UA-ХХХХХХХ, 'siteA', 'auto', {
  'allowLinker': true});
ga('require', 'linker');
ga('linker:autoLink', ['siteB']);
  ga('send', 'pageview');
</script>


<meta http-equiv="Refresh" content="3;URL=http://siteB">
</head>

<body>
<script language="javascript" type="text/javascript">
document.location="http://siteB";
</script>
</body>

</html>

 

Код Universal Analytics на этой странице НЕ РАБОТАЕТ, помогите пожалуйста исправить.

 

 

1 Ответ экспертаverified_user

Re: Междоменное отслеживание для ссылок на JavaScript

Ведущий участник

Здравствуйте, Оксана!

 

Вопрос достаточно сложный.

 

Сам я не программист, но можно попробовать следующую манипуляцию:

<html>
<head>
<!-- Код Universal Analytics -->
<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', 'UA-ХХХХХХХ, 'siteA', 'auto', {
  'allowLinker': true});
ga('require', 'linker');
ga('linker:autoLink', ['siteB']);
  ga('send', 'pageview');
</script>

 

<meta http-equiv="Refresh" content="3;URL=http://siteB">
</head>
<body>
<script language="javascript" type="text/javascript">

var client = ga.getAll()[0].get('linkerParam');
document.location="http://siteB/"+"?"+client;
</script>
</body>
</html>

 

Если есть возможность, протестируейте у себя на боевом сайте.

Задачка у Вас очень интересная, поэтому прошу Вас отписать о результатах Веселый

Спасибо!




С уважением,
Анатолий

Re: Междоменное отслеживание для ссылок на JavaScript

Студент ✭ ✭
Здравствуйте, Анатолий!
Закачала Ваше решение на сайт. Понятно, что данные аналитики появятся примерно через полдня, но уже сейчас могу сказать, что редирект вместо 1 секунды теперь исполняется в 3 секунды. Получается, что скрипт в <body> не исполняется, вместо него срабатывает <meta http-equiv="Refresh" content="3;URL=http://siteB"> в хедере (тут как раз 3-секундная задержка).

Re: Междоменное отслеживание для ссылок на JavaScript

Ведущий участник
Директива <meta http-equiv="Refresh" content="3;URL=http://siteB"> стоит ранее кода Analytics. При этом, Вы принудительно указываете url на который стоит переадресовать пользователя. На него не распространяется пометка с помощью скриптов.



С уважением,
Анатолий

Re: Междоменное отслеживание для ссылок на JavaScript

Студент ✭ ✭
Анатолий, а Вы проверяли Ваш скрипт на своем сайте? Ну вот, убрала я совсем редирект-дублер из хедера. В итоге редирект вообще не работает... Не срабатывает Ваш скрипт... Тут дело даже не в том, что в Аналитику данные не передаются, а в том, что сам редирект перестал работать.
Ну а "дублер" редиректа в хедере у меня стоит абсолютно законно. Дело в том, что не у всех пользователей в браузере включена поддержка JavaScript, вот для них эта директива редиректа их хедера как раз и предназначена, и там специально стоит задержка в 3 секунды, чтобы сначала все-таки сработал скрипт из body.

Re: Междоменное отслеживание для ссылок на JavaScript

Ведущий участник

Проверить скрипт на своем сайте нет возможности. Из консоли скрипт отработал как положено.

 

Думаю, ошибка где-то в js. Сейчас нет возможности провести анализ. 

Попробуйте вместо ga('create', 'UA-ХХХХХХХ, 'siteA', 'auto', {
'allowLinker': true});
Написать ga('create', 'UA-ХХХХХХХ, 'siteA', {
'allowLinker': true});




С уважением,
Анатолий

Re: Междоменное отслеживание для ссылок на JavaScript

Студент ✭ ✭
редирект не срабатывает:-(
Вот точный код, который у меня стоит:
<html>
<head>
<!-- Код Google Analytics -->
&lt;script&gt;
(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-11866563-1', 'dna-sklad.ru', {
'allowLinker': true});
ga('require', 'linker');
ga('linker:autoLink', ['dna.ecommtools.com']);
ga('send', 'pageview');
&lt;/script&gt;
</head>

<body>
&lt;script language='javascript' type='text/javascript'>

var client = ga.getAll()[0].get('linkerParam');
document.location='http://dna.ecommtools.com/buy/11/'+'?'+client;
&lt;/script&gt;
</body>
</html>

Re: Междоменное отслеживание для ссылок на JavaScript

Студент ✭ ✭
При копировании на форум теги <> заменились на русские. Перепроверила код, закачала еще раз. Не помогает. Вот последняя версия:

<html>
<head>

<!-- Код Google Analytics -->
&lt;script&gt;
(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-11866563-1', 'dna-sklad.ru', {
'allowLinker': true});
ga('require', 'linker');
ga('linker:autoLink', ['dna.ecommtools.com']);
ga('send', 'pageview');

&lt;/script&gt;

</head>

<body>

&lt;script language='javascript' type='text/javascript'>

var client = ga.getAll()[0].get('linkerParam');
document.location='http://dna.ecommtools.com/buy/11/'+'?'+client;
&lt;/script&gt;

</body>
</html>

Re: Междоменное отслеживание для ссылок на JavaScript

Студент ✭ ✭
у меня в редакторе символы <> в латинском редакторе, а при отправке на форум код меняется на &lt;___&gt; ...

Re: Междоменное отслеживание для ссылок на JavaScript

Ведущий участник
Это "болезнь" многих визуальных редакторов.
А можем мы провести эксперимент на какой-либо странице Вашего сайта? Чтобы сразу в боевых условиях протестировать.

Вижу, что сейчас на сайте у Вас стоит "старый" код Analytics.



С уважением,
Анатолий