Можно ли записывать загрузки в формате PDF в другое свойство GA? - PullRequest
0 голосов
/ 19 декабря 2018

Сайт моего клиента настроен с помощью тега GA, который отправляет информацию на UA-XXXXXXXX-Y.Они собираются добавить несколько PDF-ссылок, которые размещены на другом сайте (сайт B), которым они владеют.Они хотят отслеживать загрузки PDF в аналитике сайта B - еще одно свойство того же аккаунта: UA-XXXXXXXX-Z.Есть ли способ добиться этого?

Оба сайта - Wordpress.

Если есть способ запустить какой-нибудь бэкэнд-код, который обнаруживает, когда кто-то нажимает на URL-адрес PDF, я готов попробоватьтот.Не смог заставить этот подход работать сам.

Ответы [ 3 ]

0 голосов
/ 19 декабря 2018

Вы можете попробовать:

$("a").click(function(){
    if ($(this).attr('href').includes('.pdf')) {
        ga('send','pageview',$(this).attr('href'));
    }
    return true;
});

В этом случае вам необходимо установить ga в качестве аналитики сайта B.

POC:

$("a").click(function() {
  if ($(this).attr('href').includes('.pdf')) {
    alert('it\'s pdf time')
  }
  return true;
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<a href="mypdf.pdf" target="_blank">Click me</a>
<a href="myhtml.html" target="_blank">Click me too</a>
0 голосов
/ 19 декабря 2018

Вы можете поместить PDF в iframe и отследить страницу, на которую он вставлен.

Что касается загрузок, может помочь простое событие onclick="ga_event()".

0 голосов
/ 19 декабря 2018

Единственный способ запечатлеть «прямые» загрузки PDF-файлов - это обработать страницы с помощью скрипта.Пример: www.mydomain.com/getpdf.php?pdf=mypdf

Затем сценарий будет использовать протокол измерения https://developers.google.com/analytics/devguides/collection/protocol/v1/, чтобы отправить «удар» в GA для этой загрузки, а затем обработатьpdf для скачивания.

Самым простым, вероятно, является не вождение непосредственно в PDF, а страница со ссылкой на него и отслеживание щелчков по ссылкам как событий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...