Opencart 3: Как передать ip посетителя в вебвизор?

Тема в разделе "Общие вопросы", создана пользователем petyann, 11 мар 2024.

  1. petyann

    petyann Новичок

    Сообщения:
    29
    Симпатии:
    0
    Подскажите, как можно передать IP посетителя в Яндекс.Метрику, чтобы можно было его также посмотреть в Вебвизоре в параметрах визита?
    Сайт на Opencart 3, то есть, скорее всего, что-то и в контроллере придётся прописывать, и в шаблоне.
    Но вот никак не могу найти информацию, что именно прописывать и как правильно это сделать.
     
  2. Ravilr

    Ravilr Специалист

    Сообщения:
    4.044
    Симпатии:
    1.094
    Согласно доке 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 }}" };
     
    petyann нравится это.
  3. petyann

    petyann Новичок

    Сообщения:
    29
    Симпатии:
    0
    Спасибо.
    А в счётчике где именно? Добавить в 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"}}}
    });
     
  4. mst18

    mst18 Новичок

    Сообщения:
    17
    Симпатии:
    1
    такое запретили законом, раньше метрика сама показывала ip
     
  5. petyann

    petyann Новичок

    Сообщения:
    29
    Симпатии:
    0
    Это странно. В логах-то я же всё равно могу его посмотреть.
     
  6. mst18

    mst18 Новичок

    Сообщения:
    17
    Симпатии:
    1
    персональные данные
     
  7. Ravilr

    Ravilr Специалист

    Сообщения:
    4.044
    Симпатии:
    1.094
    да, добавьте { "ipadd": "{{ ip }}" }
     
  8. petyann

    petyann Новичок

    Сообщения:
    29
    Симпатии:
    0
    Добавил её вот так, в конец params. Вроде всё правильно:
    params: { __ym: {"ymCmsPlugin": { "cms": "opencart", "cmsVersion":"{{ cms_version }}", "pluginVersion":"1.1.8"}}, { "ipadd": "{{ ip }}" }}
    Но так тоже не показывает IP посетителя. Может, действительно, Яндекс не пропускает показ IP, как написали выше?
     
  9. Ravilr

    Ravilr Специалист

    Сообщения:
    4.044
    Симпатии:
    1.094
    Я не знаю что пропускает или не, но важно же не только менять код, но и проверять в исходники что там получилось. Потом важно в нужно месте в метрике смотреть, т.е вывести параметр итд. А что пропускает или нет, это уже другой вопрос.. да и если не пропустит виде ip , то можно в виде строки с разделителем - , ведь вам не важно в каком формате, а важны данные.
     
  10. petyann

    petyann Новичок

    Сообщения:
    29
    Симпатии:
    0
    В принципе, да. Так-то всё определяет, пробовал просто на странице вывести — IP определяется нормально. Буду пробовать в Метрику вывести.