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

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

Пост в архиве.

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

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

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

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

Спасибо.

18 комментариев
Яндекс Василий
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 января 2019, 09:44
Сергей,
в настоящее время решение данной задачи возможно только с помощью оффлайн-конверсий: https://yandex.ru/support/metrika/data/offline-conversion.html 
Василий,
https://github.com/hcodes/server_yametrika а этой библиотекой это разве не решается?
Василий
Сотрудник Яндекса9 января 2019, 10:02
Сергей,
нет
Василий,
т.е. это вообще не рабочая библиотека?
Василий
Сотрудник Яндекса9 января 2019, 11:40
Сергей,
данная библиотека не является официальной библиотекой Яндекса, поэтому мы не можем прокомментировать ее работоспособность, а также рекомендовать (или не рекомендовать) к использованию. 


Вам остается только проверять ее на свой страх и риск.
Обновлено 9 января 2019, 11:40
Василий,
А почему бы вам не сделать официальную библиотеку, возможно, на базе этой, чтобы не мучаться с оффлайн-конверсиями?
Вячеслав Муранов
15 ноября 2019, 15:08
Сергей,
+
Сергей,
Прошел год, но тоже +
iksanov@rekuz.ru
10 июня 2020, 12:25
Сергей,
Можете вопользоваться пакетом для php:
https://packagist.org/packages/meiji/yandex-metrika-offline-conversion-php
Есть описание по использованию.
Сейчас корректно работает механизм отправки конверсий. Планирую развивать и реализовать все методы в соответствие с оф. документацией.
Обновлено 10 июня 2020, 12:26
Владислав
2 июля 2020, 15:36
Сергей,
+
алло, яндекс?
Василий
Сотрудник Яндекса6 июля 2020, 10:02
Владислав,
воспользуйтесь офлайн-конверсиями: https://yandex.ru/support/metrica/data/offline-conversion.html 
oleq.viktorovich
12 мая, 11:53
Можно попробовать использовать путь до php файла успешной регистрации, добавив в метрике событие на посещение страницы.