Клуб Яндекс.Метрики

PHP: Вызов/срабатывание цели для отправки в Яндекс.Метрика

npobashk
25 августа 2017, 15:22

Здравствуйте.

Скажите, как на php, сделать вызов/срабатывание цели на php?

Вся метрика уже настроена и успешно работает для onsubmit, onclick и как вызов yaCounterХХХХХХХ.reachGoal('Успешная регистрация');

Необходимая цель: "успешная регистрация покупателя", а не простое нажатие на кнопку "Зарегистрироваться".

Спасибо.

10 комментариев
Яндекс Василий
30 августа 2017, 12:57
Здравствуйте, npobashk!
Метод reachGoal является JavaScript API методом. Как правило, результатом работы php является генерация html страницы. php код выполняется на сервере, затем в браузере посетителя загружается html с JavaScript (с вызовом метода reachGoal).
При наступлении события "успешная регистрация покупателя" с помощью php генерируется html с методом reachGoal (цель достигается). Если регистрация не произошла, код с методом reachGoal генерировать не нужно.
А без всех этих HTML страничек нельзя никак отправить запрос на срабатывание цели? Например POST запрос с нужными параметрами. Не всегда есть возможность исполнить JS на стороне посетителя, особенно если он ушел на оплату заказа на сторонний сервис.
Василий
Сотрудник Яндекса9 февраля 2018, 15:57
alex-esaulov,
Можно воспользоваться оффлайн-конверсиями: https://yandex.ru/support/metrika/data/offline-conversion.html 
Очень нужно такой вызов делать из php на стороне сервера, например, когда получено оповещение от платежной системы об успешной оплате. В подобных случаях не всегда пользователь может корректно вернуться на сайт, чтобы вызвать reachGoal из js. Может уже реализовали что-то подобное или можете это сделать в ближайшее время? Загрузка данных точно не вариант.
Василий
Сотрудник Яндекса9 января, 09:44
Сергей,
в настоящее время решение данной задачи возможно только с помощью оффлайн-конверсий: https://yandex.ru/support/metrika/data/offline-conversion.html 
Василий,
https://github.com/hcodes/server_yametrika а этой библиотекой это разве не решается?
Василий
Сотрудник Яндекса9 января, 10:02
Сергей,
нет
Василий,
т.е. это вообще не рабочая библиотека?
Василий
Сотрудник Яндекса9 января, 11:40
Сергей,
данная библиотека не является официальной библиотекой Яндекса, поэтому мы не можем прокомментировать ее работоспособность, а также рекомендовать (или не рекомендовать) к использованию. 


Вам остается только проверять ее на свой страх и риск.
Обновлено 9 января, 11:40
Василий,
А почему бы вам не сделать официальную библиотеку, возможно, на базе этой, чтобы не мучаться с оффлайн-конверсиями?