Подскажите, как можно передать IP посетителя в Яндекс.Метрику, чтобы можно было его также посмотреть в Вебвизоре в параметрах визита? Сайт на Opencart 3, то есть, скорее всего, что-то и в контроллере придётся прописывать, и в шаблоне. Но вот никак не могу найти информацию, что именно прописывать и как правильно это сделать.
Согласно доке https://yandex.ru/support/metrica/data/visit-params-example.html Но точной инструкции наверно нет, так как метрику на сайт, каждый устанавливает по своему. Если кратко, то например счетчик у вас в подвале, то в footer.php ловим ip PHP: $data['ip'] = $this->request->server['REMOTE_ADDR']; а в счетчике дописываем Код: window.yaParams = { "ipadd": "{{ ip }}" };
Спасибо. А в счётчике где именно? Добавить в params через запятую? Или перед clickmap:true можно вставить? {% for metrica in yandex_metrics %} ym({{ metrica.code }}, "init", { clickmap:true, trackLinks:true, accurateTrackBounce:true, webvisor:{{ metrica.ya_metrica_webvizor }}, ecommerce:"dataLayer", params: { __ym: {"ymCmsPlugin": { "cms": "opencart", "cmsVersion":"{{ cms_version }}", "pluginVersion":"1.1.8"}}} });
Добавил её вот так, в конец params. Вроде всё правильно: params: { __ym: {"ymCmsPlugin": { "cms": "opencart", "cmsVersion":"{{ cms_version }}", "pluginVersion":"1.1.8"}}, { "ipadd": "{{ ip }}" }} Но так тоже не показывает IP посетителя. Может, действительно, Яндекс не пропускает показ IP, как написали выше?
Я не знаю что пропускает или не, но важно же не только менять код, но и проверять в исходники что там получилось. Потом важно в нужно месте в метрике смотреть, т.е вывести параметр итд. А что пропускает или нет, это уже другой вопрос.. да и если не пропустит виде ip , то можно в виде строки с разделителем - , ведь вам не важно в каком формате, а важны данные.
В принципе, да. Так-то всё определяет, пробовал просто на странице вывести — IP определяется нормально. Буду пробовать в Метрику вывести.