Вход / Регистрация

Создайте сайт прямо сейчас!

Зарегистрируйтесь по ссылкам и получите дополнительные бонусы при создании сайта



  • Персональный перечень способов заработка на сайте именно вашей тематики
  • Аудит юзабилити сайта бесплатно $20
  • Набор скриптов на сумму $40 для увеличения продаж
  • Аудит юзабилити интернет магазина бесплатно $60

Как получить бонусы?


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

После оплаты одного из пакетов, отправьте запрос на info@ucozmagazines.ru с указанием адреса созданного сайта.

Обзор RetailRocket — платформы для персонализации интернет-магазина

О чем здесь?

RetailRocket — платформа для мультиканальной персонализации интернет-магазина на основе big data, созданная разработчиками рекомендательных систем http://ozon.ru и http://wikimart.ru

Научимся подключать RetailRocket для своего интернет магазина.

Обзор платформы для персонализации интернет-магазина RetailRocket

Чтобы начать работу с RetailRocket, зарегистрируйтесь.

Настройка RetailRocket

В разделе «Настройки» укажите контактную информацию и переходите к выгрузке товаров. Укажите ссылку на YML-файл (где взять YML-файл?) и переходите далее:

Обзор платформы для персонализации интернет-магазина RetailRocket

Теперь необходимо установить как минимум 5 трекеров:

Название трекера Место установки (название шаблона) Примечание
Основной трекинг-код системыГлобальный блок «Нижняя часть сайта»
Трекер просмотра карточки товараШаблон «Страница товара» Замените <product_id> на $ID$
Трекер просмотра страницы товарной категорииШаблон «Каталог товаров» Замените <category_id> на $CID$
Трекер добавления товаров в корзинуШаблон «Корзина» Добавьте в функцию add2Basket код try { rrApi.addToBasket(id) } catch(e) {}
Трекер совершения транзакцииШаблон «Страница заказа» Добавьте в шаблон код, который будет приведен ниже.

Отдельно остановлюсь на размещении трекера отслеживания транзакции. Мы будет передавать содержимое заказа в трекер: товары, количество и цену и больше никакой личной информации покупателя.

Добавьте в шаблон страницы заказа следующий код:

<script>
if (document.referrer.indexOf('/shop/checkout') !== -1) {
 var rrItems = [];
 $('.order-item').each(function(){
 rrItems.push({id: $(this).attr('id').split('-')[2], qnt: $(this).children('.order-item-cnt').text(), price: $(this).children('.order-item-price').text()}); 
 });
 rrApiOnReady.push(function() {
 try {
 rrApi.order({
 transaction: $ORDER_ID$,
 items: rrItems
 });
 } catch(e) {}
 }); 
}
</script>
Настройка RetailRocket

Трекер получения email позволит отправлять пользователю содержимое корзины. Желательно делать это в случаях, когда заказ не был оформлен. Посетитель получит такое письмо:

Теперь можно переходить к установке виджетов рекомендаций.

Виджеты рекомендаций

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

Попробуйте создать каждый из виджетов и разместить их у себя в магазине. Неплохо то, что в сервисе есть статистика, которая позволит отследить, как из виджетов наиболее эффективен.

Настройка RetailRocket
Название виджета Место установки (название шаблона) Примечание
Карточка товараШаблон «Страница товара» Замените <product_id> на $ID$
Персональные рекомендации В любом шаблоне
ВсплывающийВ любом шаблоне
КатегорииШаблон «Каталог товаров»Замените <category_id> на $CID$
Виджет главной страницыШаблон «Главная страница магазина»
КорзинаШаблоны «Корзина», «Страница служебных форм»Здесь придется с помощью JavaScript получить список товаров корзины и через запятую указать их вместо <product_id>
Виджет поисковых рекомендаций Шаблон «Каталог товаров» при условии, что был запущен поиск по сайтуЧестно говоря, так пока и не удалось до конца разобраться, как этот поисковые рекомендации работают. Если у кого-то есть информация, сообщите в комментариях.
Для отсутствующего товараШаблон «Страница товара» при условии, что $STOCK$ = 0 Замените <product_id> на $ID$

Статистика

Когда все виджеты настроены и установлены, останется только следить за статистикой:

Статистика RetailRocket

Как видно из графика, стоимость за месяц услуг RetailRocket окупается за неделю и это при том, что виджеты можно сказать были установлены наобум и требуют доработки.

Попробовать RetailRocket бесплатно

Сергей    13.11.2017    9213    5.0 из 5.0 (6)

Оцените материал:

Обсуждение

Всего комментариев: 60

v
1
Здравствуйте!
На первый взгляд отличный сервис, но столкнулся с проблемкой в установке!
Проблема с Трекером добавления товаров в корзину, а именно пишет что не установлен, можете помочь с кодом?
Уже не один раз добавлял товар в корзину, но почему-то не проходит проверка?
avatar
0
2
Здравствуйте, Валентин. А покажите код функции или адрес сайта.
v
3
http://allvent.in.ua/

Я просто не могу понять, куда именно в этом коде прописать вот эту штуку

Код
try { rrApi.addToBasket() } catch(e) {}
avatar
1
4
У Вас вроде все верно установлено

Попробуйте добавить id в функцию:
Код
try { rrApi.addToBasket(id) } catch(e) {}
v
5
Отлично, проверка прошла успешно!
Спасибо Вам, Дмитрий, всегда очень полезные материалы публикуете, и сервис на огромнейшей высоте!!!
avatar
1
6
я не Дмитрий, я Сергей. Ну да ладно)
v
7
Хаха, прошу прощения, Сергей! Всё адресовалось именно Вам)
Сам не пойму откуда взялся "Дмитрий")
v
10
Сергей, а можно ещё один вопрос?
Возникла проблема с дополнительными настройками, суть в том что я уже добавил виджет на главную страницу, товары показывает, но не работает кнопка купить, скорее всего проблема в том же коде, но я не уверен! Не могли бы просмотреть?
http://allvent.in.ua/
avatar
0
11
А где на главной он расположен? Что-то не могу найти
v
12
Под просмотренными ранее товарами. Там наверное нужно на парочку страниц зайти и оно покажет потом!
avatar
0
15
Вот на эту страницу внизу в поле "JS-код добавления в корзину" добавьте 
Код
add2Basket(itemId, 'id')
v
18
Доброе утро, Сергей! Сделал так как Вы сказали, но только что просмотрел в панеле управления RetailRocket коды трекинга, которые я выставлял из 5 только 3 остались рабочими, хотя вчера все 5 работало, это они изменили сами настройки?
avatar
0
19
А какие работать перестали?
v
20
Трекер добавления товаров в корзину - но я его смог заново запустить.
И трекер отслеживания транзакции, вставлял Ваш код который представлен в обзоре, но он почему-то перестал работать(
avatar
0
21
А виджеты при этом работают? Да, слетает вроде иногда, но не могу сказать, как на работоспособность влияет.
v
22
Да, виджеты работают, и кнопки на вижеты тоже) Понял, значит тогда не парится? Пусть отстается этот код?
avatar
0
23
Такое возникает иногда. Если все корректно, то можно оставить.
v
24
Без него не работает настройка тригерных рассылок, то есть код отслеживания e-mail есть (настроил через расылку с помощью Unisender) и в статусе код пишет "Установлен"). Не могли бы Вы взглянуть, что не так с этим кодом у меня, судя по ниже описанному комментарию от другого пользователя, ставил его и на страницу заказа и в футер ниже 1го кода трекинга, но почему-то не работет(
avatar
0
27
Посмотрите комментарий #26 ниже
L
8
Добрый день.
Остановился на "Трекер совершения транзакции" в какое место его добавлять? Добавил перед перед </body>. Но проверку не проходит.

И куда добавлять Трекер получения email?

Сайт penspinning.kz/shop
avatar
0
9
Здравствуйте, Олег.

У Вас ошибка
Код
rrApiOnReady is not defined


Т.е. Вы обращаетесь к API RetailRocket до того, как он был инициализирован. Вероятно, стоит разместить код после того места, где был размещен "Основной трекинг-код системы" (1), скорее всего после футера.
L
13
Все понял! Спасибо я разобрался =)
А на счет емейл? Его не обязательно я так понял?
avatar
0
14
Необязательно, но желательно. Очень классная штука.

Добавлять его можно на странице заказа, передав в функцию $ORDER_FIELD_N$, где N - id поля с email.

Ну и в других случаях можно, когда пользователь авторизуется, например или оставляет заявку в почтовой форме.
L
16
а чем классная?)
и что-то я не совсем понял куда его прописывать? Когда добавлял "Трекер добавления товаров в корзину" там в кнопку, а здесь?
avatar
0
17
На почту пользователю будет отправляться письмо с содержимым корзины.

Самый просто и дубовый способ — повесить его на onblur к полю с email на странице оформления заказа

Код
$('#order-fld-N').on('blur', function(){
// this.value - email пользователя
... код трекера
}
Но это не совсем корректно, так как пользователь может оформить заказ и тогда это письмо ему покажется бредовым. Пока ищу другие способы подключить так, чтобы только по закрытию вкладки кроссбраузерно работало.
V
25
Сергей, присоединяюсь и поддерживаю:
""valentine0205 (Валентин Білоконенко)• 17:15, 18.05.2016
Спасибо Вам, всегда очень полезные материалы публикуете, и сервис на огромнейшей высоте!!!""

Не подскажете как и что надо сделать с этим:
"На странице оформления заказа в поле, где пользователю необходимо ввести email, добавьте атрибут:
onblur="var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;if(regex.test(this.value)) { try {rrApi.setEmail(this.value);}catch(e){}}"
Такой код захватит email пользователя в момент оформления заказа и система сможет отправить ему письмо с персональным предложением даже если заказ по каким-то причинам не будет оформлен. "
Во что заключить, как добавить?
Спасибо.

Владис.
avatar
0
26
Владис, спасибо.

В шаблон страницы служебных форм добавьте следующий код:


Код
<?if $PAGE_ID$ = 'checkout'?>
<script>
$('#order-fld-N').on('blur', function(){
   var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;
   if(regex.test(this.value)) { try {rrApi.setEmail(this.value);}catch(e){}}
});
</script>
<?endif?>
V
29
Сергей, здравствуйте.

Увы, никак не могу добавить Трекер получения email.
Заказы есть, поле Е-мейл обязательное, но подписчиков так и нет...
Добавлял ваш скрипт - ничего.
Добавил в поле Е-мейл (по совету технической поддержки Retail Rocket):

Код
<input type="text" class="fw text" name="fld4" id="order-fld-4" value="" onblur="var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;if(regex.test(this.value)) { try {rrApi.setEmail(this.value);}catch(e){}}">

То же нет результата...
V
30
Сергей, вот что получилось.

Код<!--Трекер retailrocket.ru--><script>if (document.referrer.indexOf('/shop/checkout') !== -1) { var rrItems = []; $('.order-item').each(function(){ rrItems.push({id: $(this).attr('id').split('-')[2], qnt: $(this).children('.order-item-cnt').text(), price: $(this).children('.order-item-price').text()});  });
rrApiOnReady.push(function () { rrApi.setEmail("$ORDER_FIELD_N$"); });
 rrApiOnReady.push(function() { try { rrApi.order({ transaction: $ORDER_ID$, items: rrItems }); } catch(e) {} }); }</script><!--//Трекер retailrocket.ru-->
В Ваш трекер совершения транзакции просто добавил:

Код
rrApiOnReady.push(function () { rrApi.setEmail("$ORDER_FIELD_N$"); });

При оформлении почту захватывает, ок.

Так же при рассылке Mailchimp, если добавит во все ссылки:

http://Ваш сайт/.../?rr_setemail=*|EMAIL|*" 
Почта так же захватывается.

Все ок, спасибо!
avatar
40
Здравствуйте, помогите пожалуйста. Куда вы установили трекер e-mail чтобы он корректно работал. Везде уже попробовали включить ваш скрипт и все без успехов.
avatar
0
41
Попробуйте на страницу служебных форм checkout. Но, как я уже писал, поставить его можно на любую страницу и он будет работать.

Проблема в том, что он должен работать для брошенных корзин, а в uCoz их пока не так просто получить.
V
28
... где order-fld-N ввод е-майл.
Сергей, спасибо, пробую.

Владис.
C
31
Трекер карточки товара не устанавливается. Ставлю перед </body>
avatar
0
32
В RetailRocket написано, что трекер не обнаружен? Попробуйте проверить через некоторое время.
C
33
Да, пишет "трекер не установлен". Даже больше чем через час.
Код:
<script type="text/javascript">
(window["rrApiOnReady"] = window["rrApiOnReady"] || []).push(function() {
try{ rrApi.view ($ID$); } catch(e) {}
})
</script>
avatar
0
34
Нужно на страницу товара посмотреть
C
35
Трекер сработал) Но как и куда устанавливать трекер получения email ?
avatar
0
36
Хороший вопрос. Тут для каждого магазина своя специфика. В RetailRocket пишут, что ставить трекер можно в том месте, где получаете email клиента.
avatar
37
Здравствуйте, не удается установить код для 
Трекер совершения транзакции

Трекер получения email

Уточните, пожалуйста, куда именно вставлять эти коды? Спасибо
avatar
0
38
Кристина, добрый день!

"Трекер совершения транзакции" устанавливается в шаблон "Страница заказа".

"Трекер получения email" можно ставить на любую страницу или на какую-либо особую страницу. По Вашему усмотрению.
avatar
39
C транзакцией разобрались. Спасибо, а вот e-mail никак захватить не можем. Можете пальцем тыкнуть куда и какой код вписать, пожалуйста. www.mimi-shops.ru
M
42
Здравствуйте. Установил трекеры по вашей инструкции - и обнаружил, что трекер совершения транзакции работает неправильно. Из всех передаваемых данных правильно отдается только номер заказа. Вместо ID товара получается какой-то порядковый номер продажи в магазине и все цены - 0.
avatar
0
43
Здравствуйте!

Чтобы ID товара отображалось корректно, включить опцию "Отображать ссылку на страницу товара в заказе".

Цена товаров отображается неправильно, потому что Вы смотрите заказ как админ, для передачи цены и количество в таком случае нужно немного отредактировать код.
M
44
Спасибо за подсказки. Только я не могу найти, где включается такая опция - Отображать ссылку на страницу товара в заказе...
avatar
0
45
ПУ / ИМ / Управление полями заказа
M
46
а меня этот пункт активирован - Наименование отображать как ссылку на страницу товара
avatar
0
47
Можете ссылку на сайт прислать? Можно в ЛС.
M
48
написал ЛС
avatar
0
49
В шаблоне страницы заказа замените код
$('.order-item').each(function(){
rrItems.push({id: $(this).attr('id').split('-')[2], qnt: $(this).children('.order-item-cnt').text(), price: $(this).children('.order-item-price').text()});
});
на
$('.order-item').each(function(){
rrItems.push({
id: $(this).children('.order-item-name').children('a').attr('href').split('/')[4],
qnt: $(this).children('.order-item-cnt').text(),
price: parseInt($(this).children('.order-item-price').text())
});
});
M
50
Отлично, все заработало. Спасибо!
C
51
Здравствуйте! Прошу прощения, прочитала все комментарии. Но так и не разобралась, куда и какой все-таки код добавить для получения трекера email? Благодарю за ответ!
avatar
0
52
Здравствуйте, Юлия!

Трекер получения email можете добавить из статьи. Куда добавлять: можно в почтовую форму, если есть быстрый заказ или заявка на сайт. Можно на страницу оформления заказа.

Нужно сначала определиться с местом размещения, а затем корректировать код.

Чтобы лучше это понять, надо знать, что будет после срабатывания трекера. Пользователю будет отправлено email письмо, которое вы активируете в RetailRocket.

Тут просто нет универсального решения...
C
53
Сергей, спасибо за быстрый ответ! Думаю, мне надо устанавливать код на страницу оформления заказа, чтобы срабатывал трекер брошенного заказа.
avatar
0
54
Попробуйте этот код в шаблоне служебных форм:

<?if $PAGE_ID$ = 'checkout'?>
<script>
$('#order-fld-N').on('blur', function(){
// this.value - email пользователя
... код трекера
}
</script>
<?endif?>

N поменять на номер поля с email
C
59
Вместо этого"email пользователя
... код трекера " что-то надо подставлять?
avatar
0
60
Вот полный код:
$('#order-fld-N').on('blur', function(){
email = this.value;
(window["rrApiOnReady"] = window["rrApiOnReady"] || []).push(function() { rrApi.setEmail(email);});
});
C
55
Пожалуйста, продублируйте код из статьи.
M
56
Дело в том, что установка кода на странице оформления заказа - самый простой вариант, но e-mail в этом случае захватывается при совершении заказа. А пока клиент не сделает первый заказ, система не сможет слать ему напоминания.
C
57
Тогда куда в этом случае и какой установить код?
M
58
Я поставил один - на этой странице оформления заказов. Второй - для захвата адреса через переходы с рассылки. А третий - на персональную страницу пользователя. На этой странице явно отображается e-mail зарегистрированного клиента. Но чтобы клиенты попадали на эту страницу, а сами они редко когда будут делать, я заказал скрипт, перенаправляющий после регистрации нового клиента на эту страницу и отключил гостям возможность совершать заказы.
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Обзор RetailRocket — платформы для персонализации интернет-магазина
Обзор RetailRocket — платформы для персонализации интернет-магазина