Как отслеживать загрузки файлов - PullRequest
3 голосов
/ 30 сентября 2010

У меня работает веб-сайт галереи изображений, который можно использовать для загрузки изображений ... скажем, если вы позвоните somedomain.com/flowers, он вернет zip-файл, содержащий 10 лучших цветочных изображений ....

Теперь мое требование состоит в том, чтобы отслеживать эти загрузки ... как я могу реализовать это ... любую возможность использовать Google Analytics.

Обновление: я забыл добавить еще одну важную вещь, из-за которой не могу использовать пользовательские события...

Нет необходимости всегда щелкать и загружать zip-файл .... Я создал небольшое приложение (приложение AIR) для прямой загрузки файла. В этом случае я не могу использоватьлюбой сценарий GA ... Я хочу знать, возможно ли использовать GA в этом случае, если да, то как реализовать?

Ответы [ 3 ]

0 голосов
/ 30 сентября 2010

Вам необходимо связать события Google Analytics со своими ссылками. Пожалуйста, прочитайте

http://code.google.com/apis/analytics/docs/tracking/eventTrackerOverview.html

http://code.google.com/apis/analytics/docs/tracking/eventTrackerGuide.html

0 голосов
/ 01 октября 2010

Два основных способа - это отслеживание событий (регистрация клика), а другой - с помощью виртуального «просмотра страницы». Проблема с первым состоит в том, что щелчки измеряются менее надежно; проблема со вторым, когда пользователь щелкает ссылку, trackPageview может не успеть выполнить. Одним из распространенных решений является использование метода виртуального просмотра страницы и добавление небольшого таймера, чтобы вызвать задержку в 100 миллисекунд:

На практике вам нужны два фрагмента кода js - один для изменения тега a href путем привязки обработчика onclick к функции другой для создания этой функции: (показано первым, ниже)

<script type="text/javascript">
  function obl(this) {
    try {
      var pageTracker=_gat._getTracker("UA-XXXXXXX-X");
      pageTracker._trackPageview("a_download_link");
      setTimeout('document.location = "' + this.href + '"', 100)
    }catch(err){}
}
</script>



<a href="a_download_link" onclick='obl(this);return false;'>Click Here to Download</a>


Если вы используете новейший (асинхронный код GA), замените приведенную выше функцию на такую:

<script type="text/javascript">
  function obl(this) {
    _gaq.push(['_trackPageview', 'a_download_link'+this.href]);
    setTimeout('document.location = "' + this.href + '"', 100)
  }
</script>

Одна сложность, которую представляет эта техника, заключается в том, что она приводит к тому, что ваши загрузки смешиваются с итогами просмотра страницы. Пока вы знаете об этом, иметь дело с тривиальным - просто создайте фильтр для удаления этих «ложных» просмотров страниц. Точно так же, чтобы фактически показать загрузки в браузере GA, вы можете создать отдельный профиль (например, «Загрузки»), а затем создать «Расширенный сегмент», отфильтровав все просмотры страниц, кроме представлений загрузки.

0 голосов
/ 30 сентября 2010

Запустить пользовательское событие, когда пользователь нажимает на ссылку для скачивания.

...