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

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

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



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

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


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

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

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

Сергей    18.05.2016    7635    5.0 из 5.0 (6)

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

    О чем здесь?

    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 бесплатно

    Обсуждение

    Всего комментариев: 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 — платформы для персонализации интернет-магазина