Разместите свой проект бесплатно и начните получать предложения от фрилансеров-исполнителей уже спустя минуты после публикации!

Источник заказа (referer + utm)

закрыт без выполнения


Иногда приходят заказы и не можем сейчас понять, по какому каналу рекламы они перешли. Инструменты отслеживания в виде гугл аналитики или яндекс метрики есть,

но хотелось бы наглядно видеть в самой админке. 


Сейчас https://prnt.sc/k8s7ax , хотелось быhttps://prnt.sc/k8s7yp


Кроме этого, если есть UTM метки, их необходимо записать.




1. Создать новую таблицу (source) в базе, куда мы записываем данные о человеке сделавший заказ.


Обязательные Поля:


source_id - автоинкремент

order_id - номер заказа

utm_sourse - utm метка

utm_medium - utm метка

utm_compaing - utm метка

utm_content - utm метка

referer - источник перехода на магазин


2. В контроллере header

мы определяем создаем условие:

есть ли куки referer. Если их нету, то создаем и туда записывает откуда к нам пришли.

Также записываем в куки утм метки. Срок жизни куки, наверное неделя. (пока нет понимания, какой период более правильный.)


Часть кода можно взять тут: https://opencartforum.com/topic/109253-v-zavisimosti-ot-istochnika-trafika-podstavka-bukvy-k-artikulu/?tab=comments#comment-1048968

Но можно и все самому написать -)


3. в контроллере checkout/confirm или в checkout/success - отправляем все собранные данные в таблицу.

4. В админке/список заказов, разрисовываем на свое усмотрение). Отталкиваемся больше от referer, если он пуст, то тогда смотрим что в utm_sourse. ЧТобы было понятнее, на примере,

если в referer  у нас есть FACEBOOK, то подсветим поле синим. Если нету, то смотрим utm_sourse, если там есть FACEBOOK, (подсвечиваем синим), если и там нету, то стили не трогаем.



  1. 1 день1200 ₴
    Влад Поселенцев
     1960   52  0

    Добрый день, готов выполнить заказ, пишите в Skype: vlad-poselencev

    Украина Херсон | 20 июля 2018 |
  2. ставка скрыта фрилансером
  3. ставка скрыта фрилансером
  4.  фрилансер больше не работает на сервисе