2014-09-02 2 views
0

Я хочу показать всплывающее окно посетителю, как только он появится на третьей странице с момента его визита.Magento: Показывать всплывающее окно посетителю после X нет. страниц

Я обнаружил, что в таблице log_url хранятся идентификаторы visitor_id и url_id. Я думал, если мы сможем подсчитать количество записей url_id для определенного посетителя, что позволило бы мне показать всплывающее окно, как только этот посетитель перечеркнул счет 3.

Какой был бы лучший способ сделать это? Кроме того, есть ли лучший способ сделать то, что я пытаюсь сделать?

Спасибо.

ответ

0

Из комментариев @MageZeus, казалось, гораздо лучший вариант, чтобы просто установить куки, когда посетитель достигает страницы и увеличить его, чтобы показать всплывающее окно после того, как счетчик достиг 4. Запрос базы данных для получения просмотров страниц для каждого уникального посетителя поставил бы ненужную нагрузку на сервер.

0

Установки cookie или LocalStorage или сеанс с IP-идентификатором.

Mage::getSingleton('customer/session')->setData('visits', array($ipAddress, 1)); 

Получить данные сейчас и увеличить его. После 4 посещений сбросьте данные.

НТН

Успехов

+0

Hi MageZeus. Я думаю, вы неправильно поняли мой вопрос. Я хотел подсчитать количество страниц, которые посетил посетитель, а не количество посещений. – NJT

+1

Я знаю. Просто создайте наблюдателя для просмотров страниц, сохраните посещения с помощью if-statement> 4 = Popup. Но в любом случае, если у вас много посетителей, это может повредить производительность вашего сервера, потому что вам нужно циклически перемещаться по массиву для каждого просмотра страницы. Я бы просто использовал JS для такой работы. увеличивайте просмотры страниц с помощью файла cookie и запускайте всплывающее окно после 4 просмотров. Затем сохраните «-1», чтобы узнать, что всплывающее окно уже запущено. – MageZeus

+0

Возможно, вы правы. Кажется, что метод JS является лучшим вариантом. Вы могли бы привести меня к некоторым статьям о том, как я могу это реализовать? :) – NJT

Смежные вопросы