[utmMark] - сохранения UTM меток для форм
Всем привет, выложил дополнение, которое позволяет сохранять UTM метки из URL адреса в скрытые поля в форму, для последующего использования.

Он обрабатывает следующие UTM метки:
Использование
Запустить сниппет utmMark в форме
Обязательно нужен pdoTools!
В настройках Вы можете перечислить через запятую необходимые метки.
Ключ — utmmark_marks
Исходники
Modstore
UPD #1
Добавлена поддержка minishop2.
UTM метки сохраняются в поле properties (массив).
Для активации отображений на странице заказа, необходимо в системных настройках, в ms2_order_address_fields добавить properties

Он обрабатывает следующие UTM метки:
- utm_source
- utm_medium
- utm_term
- utm_content
- utm_campaign
- original_ref
- Начальная страница
- IP
- URL
- roistat
- roistat_referrer
- roistat_pos
- yclid
Использование
Запустить сниппет utmMark в форме
Обязательно нужен pdoTools!
В настройках Вы можете перечислить через запятую необходимые метки.
Ключ — utmmark_marks
Исходники
Modstore
UPD #1
Добавлена поддержка minishop2.
UTM метки сохраняются в поле properties (массив).
Для активации отображений на странице заказа, необходимо в системных настройках, в ms2_order_address_fields добавить properties
Комментарии: 16
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
@Игорь Игамов планируется отправка данных вместе с заказом в minishop? может цеплять в комментарий?
В minishop2 есть поле properties :)
Готовы проспонсировать такую доработку!
Добавьте в настройку msstatorders_grid_order_fields поле address_properties
Если вы хотите сделать вывод столбцов меток, нужно написать плагин на событие msStatOrdersOnPrepareObjectRow
пример для utm_source
и уже потом в msstatorders_grid_order_fields добавить utm_source
Добавил properties в ms2_order_address_fields.
Добавил в msOrder {$_modx->runSnippet('!utmMark')}.
На странице оформления заказа в форме вижу метки, но в админке в заказе поля properties не появляются.
Подскажите, куда смотреть?
Подскажите, пожалуйста, по меткам roistat, roistat_referrer, roistat_pos
Установлен счетчик ройстата и в форме проходит вызов сниппета utmMark. Однако ройстатовские метки не заполняются.
Логика подсказывает, что где-то тут
$properties = $msAddress->get('properties');
$utm_campaign = $properties->get('utm_campaign');
Но не работает
$properties = $msAddress->get('properties');
$utm_campaign = $properties->get('utm_campaign');
ну в чанке да. Я то php написал для кастома