Код отслеживания событий Google Analytics не работает - PullRequest
1 голос
/ 29 марта 2011

Я использую асинхронный код отслеживания Google Analytics и пытаюсь отслеживать нажатия на кнопку «скачать» на этой странице загрузки . (Доступ к нему обычно осуществляется через Shadowbox с родительской страницы quitnowri.com .)

В какой-то момент отслеживание событий работало - мне удалось отследить одно событие загрузки в моем отчете.

Но позже я изменил кнопку «скачать», чтобы принудительно загрузить через php этот метод .

Стандартный стандартный обработчик JavaScript onClick для отслеживания событий не работал (он закомментирован на указанной странице загрузки ), поэтому я попытался использовать функцию из Google Analytics для задержка загрузки страницы при отслеживании события. Это не сработало и через 5 дней.

Есть идеи?

Ответы [ 2 ]

2 голосов
/ 29 марта 2011

FIREBUG

ЧЕЛОВЕК КУРИЛЬНИКА!

1 голос
/ 08 апреля 2011

Это действительно была проблема с неопределенными переменными JavaScript. Решение было.

В голове:

<script type="text/javascript">

      var _gaq = _gaq || [];
      _gaq.push(['_setAccount', 'UA-XXXXXXXXX-1']);
      _gaq.push(['_trackPageview']);

      (function() {
        var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
        ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
      })();

    </script>
    <!-- delay to ensure that events are tracked http://www.google.com/support/googleanalytics/bin/answer.py?hl=en&answer=55527-->
    <script type="text/javascript">
      function recordOutboundLink(link, trackEvent, category, action) {
        _gat._getTrackerByName()._trackEvent(trackEvent, category, action);
        setTimeout('document.location = "' + link.href + '"', 100);
      }
    </script>
<script type="text/javascript">
      function recordOutboundLink(link, trackEvent, category, action) {
        _gat._getTrackerByName()._trackEvent(trackEvent, category, action);
        setTimeout('document.location = "' + link.href + '"', 100);
      }
</script>

По ссылке:

<a href="download.php" id="download" class="download" name="Constant Reminder Ringtone" onClick="recordOutboundLink(this, 'Files', 'Download', 'Constant Reminder Ringtone');return false;">DOWNLOAD</a>
...