X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Находим ошибки в JavaScript с помощью Google Analytics (UA)
Sa[Y]moN
Sa[Y]moN
Topic Starter сообщение 4.10.2014, 20:10; Ответить: Sa[Y]moN
Сообщение #1


Я всегда любил Google за его количество полезный вещей для веб-мастеров и SEO специалистов. В этот раз не будет исключений, и решил рассказать о том, как Google помогает отслеживать ошибки JavaScript или Ajax с помощью Google Analytics, либо Universal Analytics - если вы уже перешли на новый формат.

Итак, что бы приступить, нам необходимо быть зарегистрированным в системе Google Analytics. Если вы еще не имели с ней делов, то бегим сюда и регестрируемся.

После процедуры регистрации нам необхходимо установить аналитику на сайт. Для этого добавляем новый проект (сайт) и следуем по пути Администратор>Код отслеживания. Там берем код и вставляем его в <head> нашего сайта. Это не сложней установки Яндекс.Метрики. Если мы используем старый формат (Гугл аналитику) то код будет иметь примерно следующий вид:

<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXX']);
_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>


Если вы уже перешли на 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-xxxxxx', 'site.ru');
ga('send', 'pageview');
</script>


После удачной установки (а по другому быть не может), нам необходимо установить еще один скрипт.

В <head> до начала подгрузки каких-либо скриптов, вставляем такой код:

Для JavaScript вставляем это:

<script>
var _gaq = window._gaq || [];
window.onerror = function(msg, url, line) {
    var preventErrorAlert = true;
    _gaq.push(['_trackEvent', 'JS Error', msg, navigator.userAgent + ' -> ' + url + " : " + line, 0, true]);
    return preventErrorAlert;
};
</script>


Для Ajax вставляем это:

$(document).ajaxError(function(e, request, settings) {
    _gaq.push([
        '_trackEvent',
        'Ajax error',
        settings.url,
        e.result,
        true
    ]);
});


Теперь вы будете в курсе происходящих технических ошибок на вашем сайте, всегда сможете их устранить и ваш сайт будет работать правильно, как часы. Любой желающий может настроить под себя вид отчетов об ошибках, и сделать работу удобной для себя.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
k0ttee
k0ttee
сообщение 6.10.2014, 1:31; Ответить: k0ttee
Сообщение #2


Да ну, к каждому сайту прикручиваться, потом еще регаться и добавляться... Не, мне лень... Мне проще консолэ_логЪ() в отладчик напысать. Или ничего не писать, а просто посмотреть в отлидчик (он сам все напишет).
Собственно, JS-ошибки обычным юзерам просто так не показываются, так что можно просто забить. В большинстве случаев так и делается. И хрен с ним, что функция не получила параметра, если работает же! :laugh:

Вот для php я писал свой обработчик ошибок, чтоб error'ы лезли только авторизованным админам (см. топик Re: Ни единой ошибки не было! если инересует).

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


--------------------
Задонь кибер-коту на крипто-вискас
btc: 3Hq7X9CosVftRFPqWis1Dkk5MdtM1u6jj9
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) ⭐⭐⭐ Google Voice | Gmail - OLD аккаунты "SMS и звонки" ⭐⭐⭐
12 Chekon 3815 24.3.2024, 13:56
автор: Chekon
Горячая тема (нет новых ответов) Google запускает новый браузер элементами искусственного интеллекта
38 arendator 13310 21.3.2024, 18:10
автор: Rebex
Открытая тема (нет новых ответов) Сайт не индексируется в Google без добавления ссылок в адурилку
4 Nekit 985 20.3.2024, 21:44
автор: MorKer
Открытая тема (нет новых ответов) Если статья не в индексе Google - она уникальна или нет?
2 uahomka 796 20.3.2024, 11:17
автор: Vmir
Открытая тема (нет новых ответов) Раскройте свой потенциал заработка с помощью 2x2 Media Network — вашего пути к выгодным предложениям CPA!
Присоединяйтесь к 2x2 Media Network, вашему надежному партнеру в мире
9 2x2MediaLimited 2794 20.3.2024, 4:33
автор: 2x2MediaLimited


 



RSS Текстовая версия Сейчас: 28.3.2024, 21:08
Дизайн