Перейти к содержимому


convead.ru - простенькая аналитика и виджеты


  • Вы не можете ответить в тему
В этой теме нет ответов

#1 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 05 November 2015 - 03:17 PM

Интересный сайтик нашелся одним из клиентов - http://convead.ru.
На базе предоставляемого API было написано дополнение для ShopCMS, использущее этот сервис.

Дополнение отправляет в convead.ru информацию о посещениях товаров и созданных заказах. Очень похоже на код Google Analitics по отправляемым данным.
Потом можно посмотреть простенькую аналитику на сайте (кто и что посещал, сколько времени смотрел, что положено в корзину, был ли оформлен заказ), а раз в неделю она присылается на емейл.
Также (что куда интереснее) система Convead позволяет создавать разнообразные виджеты (всплывающие, висящие, с паузой, по запросу, довольно сложные) и показывать их клиенту сайта.

При менее, чем 2000 посещений в месяц сервис бесплатен.

Установка:

1. копируем файлы

addon.php -> core/includes/admin/
convead.tpl.html -> core/tpl/user/[шаблон]/


2. в файле head.tpl.html

2.1.после строки


function doCart(req) {literal}{{/literal}


добавляем


{* BEGIN convead *}
{literal}
var items = [];
for (var i=0;i<req['cc'].length;i++)
items[i] = {product_id:req['cc'][i]['product_id'],qnt:Number(req['cc'][i]['qnt']),price:Number(req['cc'][i]['price'])};
convead('event', 'update_cart', {items:items});
{/literal}
{* END convead *}


2.2.в конец (перед </head>) вставляем


{* BEGIN convead *}
{literal}
<script>
window.ConveadSettings = {app_key:"{/literal}{$smarty.const.CONVEAD_APIKEY}{literal}"};
(function(w,d,c){w[c]=w[c]||function(){(w[c].q=w[c].q||[]).push(arguments)};var ts = (+new Date()/86400000|0)*86400;var s = d.createElement('script');s.type = 'text/javascript';s.async = true;s.src = 'https://tracker.convead.io/widgets/'+ts+'/widget-{$smarty.const.CONVEAD_APIKEY}{literal}.js';var x = d.getElementsByTagName('script')[0];x.parentNode.insertBefore(s, x);})(window,document,'convead');
</script>
{/literal}
{* END convead *}



3. в файле product_detailed.tpl.html в конец вставляем


{* BEGIN convead *}
<script type="text/javascript">
convead('event', 'view_product', {ldelim}
product_id: '{$product_info.productID}',
product_name: '{$product_info.name}',
product_url: 'http://{$smarty.const.CONF_SHOP_URL}/product_{$product_info.productID}.html'
{rdelim});
</script>
{* END convead *}



4. в файле shopping_cart.tpl.html в самом конце перед


{if $this_is_a_popup_cart_window}


вставляем


{* BEGIN convead *}
<script type="text/javascript">
convead('event', 'update_cart', {ldelim}
items: [
{section name=i loop=$cart_content}
{ldelim}product_id:'{$cart_content[i].productID}',qnt:{$cart_content[i].quantity},price:{$cart_content[i].costUC}{rdelim}{if !$smarty.section.i.last},{/if}
{/section}
]
{rdelim});
</script>
{* END convead *}



5. в файлах order4_confirmation.tpl.html и order4_confirmation_quick.tpl.html

после


{if $order_success}


вставляем


{* BEGIN convead *}
{include file="convead.tpl.html"}
{* END convead *}



6. в файле cart.php

вместо


$GLOBALS['_RESULT'] = array( "shopping_cart_value" => $k, "shopping_cart_value_shown" => show_price($k), "shopping_cart_items" => $cnt );


вставляем

# BEGIN convead
#$GLOBALS['_RESULT'] = array( "shopping_cart_value" => $k, "shopping_cart_value_shown" => show_price($k), "shopping_cart_items" => $cnt );
$cc = array();
foreach ($resCart['cart_content'] as $cart) $cc[] = array('product_id' => $cart['productID'],'qnt' => $cart['quantity'],'price' => round($cart['costUC'],$selected_currency_details['roundval']));
$GLOBALS['_RESULT'] = array( "shopping_cart_value" => $k, "shopping_cart_value_shown" => show_price($k), "shopping_cart_items" => $cnt, "cc" => $cc);
# END convead



7. в файлах order4_confirmation.php и order4_confirmation_quick.php

7.1. перед


$_SESSION["newoid"] = $orderID;


вставляем


# BEGIN convead
$_SESSION['convead'] = 0;
# END convead


7.2. перед


$smarty->assign("order_success", 1);


вставляем


# BEGIN convead
$_SESSION['convead']++;
# END convead



8. заходим на convead.ru, "Мой аккаунт", "Настройка".

8.1. в поле "XML-фид с вашими товарами" заносим ссылку на yandex.xml (обычно это http://site.ru/index.php?do=yandex) и жмем Enter.

8.2. В "Выберите CMS вашего сайта" выбираем "1С-Битрикс".
Ниже будет "Скопируйте API-ключ вашего аккаунта из поля ниже" (он выглядит примерно так - d6c215d2c7366201bc2bd1eff3f7fd3c)
Копируем этот ключ в ShopCMS в "Основные настройки" в поле "API-ключ вашего аккаунта на convead.ru"

Прикрепленные файлы

  • Прикрепленный файл  addon.php   575байт   3 Количество загрузок:
  • Прикрепленный файл  convead.tpl.html   906байт   3 Количество загрузок:

  • 1
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)