Яндекс Метрика

Настраиваю модуль Яндекс Метрики. Создал приложение в API Яндекса - всё по видеоинструкции.

Обновляю токен, далее при попытке сохранить вылетает ошибка:

Ошибка 410 Gone 410 Gone nginx/1.8.1

Выхлоп в логи:

xx.xx.xx.xx - - [29/Mar/2017:21:06:04 +0300] "POST /admin.php HTTP/2.0" 302 544 "https://new.1330.ru/admin.php?dispatch=addons.update&addon=rus_yandex_metrika&selected_section=rus_yandex_metrika_general" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.110 Safari/537.36"
xx.xx.xx.xx - - [29/Mar/2017:21:06:04 +0300] "GET /admin.php?dispatch=addons.update&addon=rus_yandex_metrika&selected_section=rus_yandex_metrika_general HTTP/2.0" 200 22946 "https://new.1330.ru/admin.php?dispatch=addons.update&addon=rus_yandex_metrika&selected_section=rus_yandex_metrika_general" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.110 Safari/537.36"
 

Поддержка?

Плюсую к вопросу, такая же ошибка

Проблема связана с изменениями на стороне Яндекса. Напишите нам через Help Desk. Мы предоставим фикс

А у меня такая проблема, создаю приложение, указываю логин и пароль от него в админке своего сайта, но ссылка обновить токен не появляется. Подскажите пожалуйста в чем проблема? Сама статистика собирается нормально, решил настроить цели и столкнулся с такой проблемой.

…вероятно разработчики уже что-то меняют.

Кстати у меня по этому поводу мнение:

Что за пижонство цели создавать через API :slight_smile: ?

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

Или проблема глубже чем просто создание целей?

Для исправления данной ошибки, пожалуйста замените код:

$res = fn_yandex_metrika_rest_client(‘get’, “/counter/$counter_number/goals.json”, array(‘oauth_token’ => $oauth_token));


на код:

$res = fn_yandex_metrika_rest_client(‘get’, “/management/v1/counter/$counter_number/goals.json”, array(‘oauth_token’ => $oauth_token));


Код:

fn_yandex_metrika_rest_client(‘delete’, “/counter/$counter_number/goal/” . $ext_goals[$ext_goal_name][‘id’] . “?oauth_token=$oauth_token”);


на код:

fn_yandex_metrika_rest_client(‘delete’, “/management/v1/counter/$counter_number/goal/” . $ext_goals[$ext_goal_name][‘id’] . “?oauth_token=$oauth_token”);


И код:

fn_yandex_metrika_rest_client(‘post’, “/counter/$counter_number/goals?oauth_token=$oauth_token”, array(‘goal’ => $goal));


на код:

fn_yandex_metrika_rest_client(‘post’, “/management/v1/counter/$counter_number/goals?oauth_token=$oauth_token”, array(‘goal’ => $goal));


в файле app/addons/rus_yandex_metrika/func.php

Заменил указанный код, не помогло...

Настраиваю модуль Яндекс Метрики. Создал приложение в API Яндекса - всё по видеоинструкции.

Обновляю токен, далее при попытке сохранить вылетает ошибка:

Ошибка 410 Gone 410 Gone nginx/1.8.1

Данная проблема возникла в модуле Яндекс.Метрика из-за того, что Яндекс.Метрика прекратила поддержку API старой версии.
Мы обновили API модуля Яндекс.Метрика и это исправление войдет в 4.5.2
Для того, чтобы исправить проблему самостоятельно, следуйте инструкциям в diff файле: https://gist.github.com/ushaev1510/eb6d5fe386ef3800fc565e6038ee4ca7

Вылетает такая же проблема. Но на 4.9.3.SP1. Яндекс снова что-то изменил?

Ошибка401 Unauthorized. Необходимо применить токен доступа по ссылке https://oauth.yandex.ru/

1 лайк

Ещё вот что полезло:

видимо никто метрикой не пользуется. или не создает цели. или есть какое-то решение, но о нем тут не написано

Обратитесь в саппорт, помогут. На край самим добавить цели довольно несложно.

Если нужно оформление заказа, добавьте цель с посещением URL содержащем “checkout.complete”.

Если нужно точнее - можно простеньким модулем отследить кнопку Оформить заказ, ее submit.

Но в целом постучите в саппорт - если ошибка в модуле чинят насколько знаю бесплатно.