Имя: Пароль:
IT
Веб-мастеринг
Как правильно отправить hit на счетчик яндекса?
0 Fragster
 
гуру
23.05.16
15:35
Чтобы при загрузке файлов не показывать промежуточную страницу для учета статистики скачивания, решил сделать отправку hit с помощью js.

Сделал как-то так:

        var anc = $("a[href^='getfile.php?']");
        anc.click(function(event){
            yaCounter.hit(this.href); // в отладчике js тут все ок
        });

но события в статистике не появляются. Не пойму, что сделал не так.
1 Карупян
 
23.05.16
15:36
в отладчике ошибок нет?
2 Карупян
 
23.05.16
15:37
может не this.href,  а anc.href
3 ДенисЧ
 
23.05.16
15:38
"Не пойму, что сделал не так."

Пользуешься статистикой яндекса.
4 Fragster
 
гуру
23.05.16
15:39
(2) на момент вызова ошибок нет,
!()[https://i.imgur.com/Lf3tDfC.png]
5 Fragster
 
гуру
23.05.16
15:40
6 Волшебник
 
модератор
23.05.16
15:40
(0) Яндекс всё это запрещает. Тебя исключат из рейтинга
7 ДенисЧ
 
23.05.16
15:41
(5) А заначем тебе счётчик? Ты не можешь лог попарсисить?
8 Fragster
 
гуру
23.05.16
15:41
(6) не запрещает. наоборот: https://yandex.ru/support/metrika/objects/hit.xml
"Отправка данных о просмотре. Обычно используется на страницах, реализованных с использованием AJAX или и Flash."
9 Fragster
 
гуру
23.05.16
15:42
(7) распарсить могу. но отчеты рисовать очень лениво.
10 Asmody
 
23.05.16
16:35
Оно же не сразу показывается.
11 Fragster
 
гуру
23.05.16
17:04
ну, уже час прошел, а хитов не прибавляется. вот я и думаю, может там все дело как раз в том, что надо отменять переход по ссылке, а в коллбэке переходить? но там может что-нибудь сломаться
12 Лефмихалыч
 
23.05.16
17:08
а у яндекса сапорт тоже мисту читает?
13 Fragster
 
гуру
23.05.16
17:11
(12) на мисте же все всё знают
14 Asmody
 
23.05.16
17:24
(11) Час — это совсем мало.
15 Asmody
 
23.05.16
17:24
Интересно, а как на мисте правильнее в топике хиты считать?
16 Fragster
 
гуру
23.05.16
17:40
(15) тут ИМХО каждый сам для себя решает. Просто при прямой ссылке скачивание файла не отслеживается, а очень хочется.
17 Fragster
 
гуру
23.05.16
17:53
Вроде вот так работает:

        anc.click(function(event){
            event.preventDefault();
            var href = this.href;
            yaCounter.hit(this.href, {callback: function(){
                    window.location = href;
            }});
18 Fragster
 
гуру
23.05.16
17:54
вероятно браузер отменяет все XHRзапросы при изменении location
19 Fragster
 
гуру
23.05.16
17:56
остается отследить открытие в новой вкладке
20 Fragster
 
гуру
23.05.16
17:57
почему-то событие click  не срабатывает при клике средней кнопкой. да и при ПКМ->открыть в новой вкладке также не срабатывает.
21 Fragster
 
гуру
23.05.16
17:58
может быть нужно сделать что-то совсем в другом направлении для учета скачивания файлов?
22 Asmody
 
23.05.16
18:13
(16) Ну, у меня больше концептуальный интерес. Отправка сообщения — это "хит"? А подгрузка обновлений? Всех разом или каждую строку отдельно считать.
23 Fragster
 
гуру
23.05.16
18:18
(22) отправка сообщения - это неплохо подпадает под "цель". А вот подгрузка обновлений - это хз. Просто загрузку мониторить?
24 Fragster
 
гуру
23.05.16
18:19
кстати, (0) и (17) точно также и с .reachGoal работают, так что и если использовать "цель", то все равно что-то придумывать надо https://yandex.ru/support/metrika/general/goals.xml
25 Fragster
 
гуру
24.05.16
11:12
(12) саппортом был послан нафиг:

Добрый день, Антон!

В сложившейся ситуации мы рекомендуем Вам воспользоваться методом file: https://yandex.ru/support/metrika/objects/file.xml.

Для настройки передачи данных указанного метода, рекомендуем Вам обратиться к вебмастеру, программисту или другому специалисту.