Как промо-код влияет на продажи интернет-магазина?
Сегодня интернет-магазины развиваются очень быстрыми темпами. Вместе со всевозможными скидками и акциями на различные товары магазинов, все большую известность приобретают промо-коды. Однако, не все еще знают и могут рассказать что это такое и для чего они предназначены.
Промо-код – представляет собой многозначный набор символов (состоит из цифр и букв) который относится к различным акциям, которые проводит интернет-магазин. Если покупатели, при оформлении заказа, вводят промо код, то им автоматически предоставляется скидка на товар.
Эффект усиления доверия
OfficeMax (американская компания, реализующая товары для офиса с 1988 г.) использует стратегию усиления доверия и предлагает всем покупателям скидочные промо-коды, если они согласятся ответить на несколько простых вопросов. Даже если клиент не ответит на вопросы, OfficeMax пополнит свою базу еще одним электронным адресом, который будет использовать для последующих акций и рекламных кампаний.
Так как бесплатные промо-коды, предоставляющие скидки на любые товары, выглядят очень соблазнительно, многие покупатели прежде чем выбрать тот или иной магазин, смотрят, есть ли там промо-коды. Отсюда очевидно, что при одном и том же ассортименте товаров и примерно одинаковой ценовой политике, большее количество клиентов будет конечно же там, где есть промо-коды.Модуль позволяет контролируемо раздавать одноразовые коды по принципу — "Одна штука в одни руки".
Выдача возможна с использованием в качестве идентификатора как почтового адреса (e-mail), так и уникального идентификатора пользователя (user id).






<input type="text" id="mailforpromo" placeholder="Впишите email" title="Впишите email"> <button class="btn btn-primary" onclick="getcode($('#mailforpromo').val());">Получитьc email</button>
<input type="text" id="uidforpromo" placeholder="Впишите uid" title="Впишите uid"> <button class="btn btn-primary" onclick="getcode_($('#uidforpromo').val());">Получитьc uid</button>
<hr>
<button class="btn btn-primary" onclick="$('#nastroika').slideToggle();">Настройки</button> <button class="btn btn-primary" onclick="viewAllCodes('1');">Посмотреть все коды</button>
<hr>
<div style="margin-top:30px;" id="getcode"></div>
<div id="nastroika" style="display:none;">
<textarea style="margin-top:30px;width:100%;" rows="3" class="form-control" id="pc" placeholder="Вставьте коды разделенные пробелом в это поле и нажмите кнопку 'Добавить' " ></textarea>
<button class="btn btn-primary" onclick="insertPromo($('#pc').val())" style="width:100%;" >Добавить</button>
<div style="margin-top:30px">
<button class="btn btn-primary" onclick="delAllCodes('1');" >Удалить все коды</button>
<button class="btn btn-primary" onclick="delAllUnusedCodes('1');" >Удалить все свободные коды</button>
<input type="hidden" value="promocodes" readonly id="tablename"><button class="btn btn-primary" onclick="createSale($('#tablename').val());" >Создать акцию</button>
</div>
</div>
<div id="resp" style="margin-top:30px"></div>
<script>
function insertPromo(a){var arr=a.split(' ').toString();console.log(arr);$.ajax({type:'POST',url:'/php/promo-codes/administrator.php',data:{p:arr},success:function(response){if(response){$('#resp').html(response)}}})};function viewAllCodes(){$.ajax({type:'POST',url:'/php/promo-codes/administrator.php',data:{show_codes:'1'},success:function(response){if(response){$('#resp').html(response)}}})};function delOneCode(a){$.ajax({type:'POST',url:'/php/promo-codes/administrator.php',data:{del_one_code:a},success:function(response){if(response){$('#resp').html(response)}}})};function delAllCodes(a){$.ajax({type:'POST',url:'/php/promo-codes/administrator.php',data:{del_all_codes:a},success:function(response){if(response){$('#resp').html(response)}}})};function delAllUnusedCodes(a){$.ajax({type:'POST',url:'/php/promo-codes/administrator.php',data:{del_all_unused_codes:a},success:function(response){if(response){$('#resp').html(response)}}})};function createSale(a){$.ajax({type:'POST',url:'/php/promo-codes/administrator.php',data:{create_table:a},success:function(response){if(response){$('#resp').html(response)}}})};function getcode(a){$.ajax({type:'POST',url:'/php/promo-codes/get_promo.php',data:{get_code:'1',mail:a},success:function(response){if(response){$('#getcode').html(response)}}})};function getcode_(a){$.ajax({type:'POST',url:'/php/promo-codes/get_promo.php',data:{get_code:'1',uid:a},success:function(response){if(response){$('#getcode').html(response)}}})};
</script>
<style>
.panel {border:0px solid #888;}
.panel-default{background:#eee;}
.alert{padding:10px;}
.alert-success{background:#E5EED9;}
.alert-warning{background:rgba(162, 162, 162, 0.29);}
#resp .panel.panel-default{
max-height: 600px;
overflow-y: overlay;
overflow-x: hidden;
}
.panel-body .alert:nth-child(3n+1) {
clear: left;
}
.panel-body .alert {
width: 27%;
float: left;
margin:1%;
}
.panel-body .us-alert small{
margin-top: 4px;
font-size: 70%;
}
.animated {
-webkit-animation-duration: 1s;
animation-duration: 1s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
}
.animated.bounceIn,
.animated.bounceOut {
-webkit-animation-duration: .75s;
animation-duration: .75s;
}
@-webkit-keyframes bounceIn {
0%, 20%, 40%, 60%, 80%, 100% {
-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
}
0% {
opacity: 0;
-webkit-transform: scale3d(.3, .3, .3);
transform: scale3d(.3, .3, .3);
}
20% {
-webkit-transform: scale3d(1.1, 1.1, 1.1);
transform: scale3d(1.1, 1.1, 1.1);
}
40% {
-webkit-transform: scale3d(.9, .9, .9);
transform: scale3d(.9, .9, .9);
}
60% {
opacity: 1;
-webkit-transform: scale3d(1.03, 1.03, 1.03);
transform: scale3d(1.03, 1.03, 1.03);
}
80% {
-webkit-transform: scale3d(.97, .97, .97);
transform: scale3d(.97, .97, .97);
}
100% {
opacity: 1;
-webkit-transform: scale3d(1, 1, 1);
transform: scale3d(1, 1, 1);
}
}
@keyframes bounceIn {
0%, 20%, 40%, 60%, 80%, 100% {
-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
}
0% {
opacity: 0;
-webkit-transform: scale3d(.3, .3, .3);
transform: scale3d(.3, .3, .3);
}
20% {
-webkit-transform: scale3d(1.1, 1.1, 1.1);
transform: scale3d(1.1, 1.1, 1.1);
}
40% {
-webkit-transform: scale3d(.9, .9, .9);
transform: scale3d(.9, .9, .9);
}
60% {
opacity: 1;
-webkit-transform: scale3d(1.03, 1.03, 1.03);
transform: scale3d(1.03, 1.03, 1.03);
}
80% {
-webkit-transform: scale3d(.97, .97, .97);
transform: scale3d(.97, .97, .97);
}
100% {
opacity: 1;
-webkit-transform: scale3d(1, 1, 1);
transform: scale3d(1, 1, 1);
}
}
.bounceIn {
-webkit-animation-name: bounceIn;
animation-name: bounceIn;
}
</style>
<style>
#btn-get-promo,#alert-get-promo{
display:none;
}
.panel-body .us-alert:nth-child(3n+1) {
clear: left;
}
.panel-body .us-alert {
width: 31.2%;
float: left;
margin:1%;
}
.panel-body .us-alert small{
margin-top: 4px;
font-size: 70%;
}
.us-alert.us-alert-warning h4{color: #197619;}
.animated {
-webkit-animation-duration: 1s;
animation-duration: 1s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
}
.animated.bounceIn,
.animated.bounceOut {
-webkit-animation-duration: .75s;
animation-duration: .75s;
}
@-webkit-keyframes bounceIn {
0%, 20%, 40%, 60%, 80%, 100% {
-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
}
0% {
opacity: 0;
-webkit-transform: scale3d(.3, .3, .3);
transform: scale3d(.3, .3, .3);
}
20% {
-webkit-transform: scale3d(1.1, 1.1, 1.1);
transform: scale3d(1.1, 1.1, 1.1);
}
40% {
-webkit-transform: scale3d(.9, .9, .9);
transform: scale3d(.9, .9, .9);
}
60% {
opacity: 1;
-webkit-transform: scale3d(1.03, 1.03, 1.03);
transform: scale3d(1.03, 1.03, 1.03);
}
80% {
-webkit-transform: scale3d(.97, .97, .97);
transform: scale3d(.97, .97, .97);
}
100% {
opacity: 1;
-webkit-transform: scale3d(1, 1, 1);
transform: scale3d(1, 1, 1);
}
}
@keyframes bounceIn {
0%, 20%, 40%, 60%, 80%, 100% {
-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
}
0% {
opacity: 0;
-webkit-transform: scale3d(.3, .3, .3);
transform: scale3d(.3, .3, .3);
}
20% {
-webkit-transform: scale3d(1.1, 1.1, 1.1);
transform: scale3d(1.1, 1.1, 1.1);
}
40% {
-webkit-transform: scale3d(.9, .9, .9);
transform: scale3d(.9, .9, .9);
}
60% {
opacity: 1;
-webkit-transform: scale3d(1.03, 1.03, 1.03);
transform: scale3d(1.03, 1.03, 1.03);
}
80% {
-webkit-transform: scale3d(.97, .97, .97);
transform: scale3d(.97, .97, .97);
}
100% {
opacity: 1;
-webkit-transform: scale3d(1, 1, 1);
transform: scale3d(1, 1, 1);
}
}
.bounceIn {
-webkit-animation-name: bounceIn;
animation-name: bounceIn;
}
</style>
<div style="margin-top:30px;" id="getcode"></div>
<input type="hidden" id="forpromo"> <button class="btn btn-primary" id="btn-get-promo" onclick="getcode($('#forpromo').val());$(this).remove();">Получить код</button>
<div class="alert alert-danger" id="alert-get-promo"><h4>ООООЙ! Возможно, вы уже получали промо-код.</h4> <p>Если это не так, свяжитесь с нами по указанным на сайте телефонам.</p></div>
<script>
/*!
* jQuery Cookie Plugin v1.4.1
* https://github.com/carhartl/jquery-cookie
*
* Copyright 2006, 2014 Klaus Hartl
* Released under the MIT license
*/
(function(factory){if(typeof define==='function'&&define.amd){define(['jquery'],factory)}else if(typeof exports==='object'){module.exports=factory(require('jquery'))}else{factory(jQuery)}}(function($){var pluses=/\+/g;function encode(s){return config.raw?s:encodeURIComponent(s)}function decode(s){return config.raw?s:decodeURIComponent(s)}function stringifyCookieValue(value){return encode(config.json?JSON.stringify(value):String(value))}function parseCookieValue(s){if(s.indexOf('"')===0){s=s.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,'\\')}try{s=decodeURIComponent(s.replace(pluses,' '));return config.json?JSON.parse(s):s}catch(e){}}function read(s,converter){var value=config.raw?s:parseCookieValue(s);return $.isFunction(converter)?converter(value):value}var config=$.cookie=function(key,value,options){if(arguments.length>1&&!$.isFunction(value)){options=$.extend({},config.defaults,options);if(typeof options.expires==='number'){var days=options.expires,t=options.expires=new Date();t.setMilliseconds(t.getMilliseconds()+days*864e+5)}return(document.cookie=[encode(key),'=',stringifyCookieValue(value),options.expires?'; expires='+options.expires.toUTCString():'',options.path?'; path='+options.path:'',options.domain?'; domain='+options.domain:'',options.secure?'; secure':''].join(''))}var result=key?undefined:{},cookies=document.cookie?document.cookie.split('; '):[],i=0,l=cookies.length;for(;i<l;i++){var parts=cookies[i].split('='),name=decode(parts.shift()),cookie=parts.join('=');if(key===name){result=read(cookie,value);break}if(!key&&(cookie=read(cookie))!==undefined){result[name]=cookie}}return result};config.defaults={};$.removeCookie=function(key,options){$.cookie(key,'',$.extend({},options,{expires:-1}));return!$.cookie(key)}}));
var btnhide=$.cookie('promo-btn-hide');if(btnhide==1){$('#btn-get-promo').remove();$('#alert-get-promo').show()}else{$('#btn-get-promo').show()};$.extend({getUrlVars:function(){var vars=[],hash;var hashes=window.location.href.slice(window.location.href.indexOf('?')+1).split('&');for(var i=0;i<hashes.length;i++){hash=hashes[i].split('=');vars.push(hash[0]);vars[hash[0]]=hash[1]}return vars},getUrlVar:function(name){return $.getUrlVars()[name]}});var uid__=$.getUrlVar('uid');var mail__=$.getUrlVar('mail');if(mail__!=undefined){$('#forpromo').val(mail__)}if(uid__!=undefined){$('#forpromo').val(uid__)}function getcode(a){if(mail__!=undefined){$.ajax({type:'POST',url:'/php/promo-codes/get_promo.php',data:{get_code:'1',mail:a},success:function(response){if(response){$('#getcode').html(response)}}})}else if(uid__!=undefined){$.ajax({type:'POST',url:'/php/promo-codes/get_promo.php',data:{get_code:'1',uid:a},success:function(response){if(response){$('#getcode').html(response)}}})}else{$.ajax({type:'POST',url:'/php/promo-codes/get_promo.php',success:function(response){if(response){$('#alert-get-promo').show();$('#alert-get-promo').html(response)}}})}};
</script>
Выдан и Свободен.Как промо-код влияет на продажи интернет-магазина?
Сегодня интернет-магазины развиваются очень быстрыми темпами. Вместе со всевозможными скидками и акциями на различные товары магазинов, все большую известность приобретают промо-коды. Однако, не все еще знают и могут рассказать что это такое и для чего они предназначены.
Промо-код – представляет собой многозначный набор символов (состоит из цифр и букв) который относится к различным акциям, которые проводит интернет-магазин. Если покупатели, при оформлении заказа, вводят промо код, то им автоматически предоставляется скидка на товар.
Эффект усиления доверия
OfficeMax (американская компания, реализующая товары для офиса с 1988 г.) использует стратегию усиления доверия и предлагает всем покупателям скидочные промо-коды, если они согласятся ответить на несколько простых вопросов. Даже если клиент не ответит на вопросы, OfficeMax пополнит свою базу еще одним электронным адресом, который будет использовать для последующих акций и рекламных кампаний.
Так как бесплатные промо-коды, предоставляющие скидки на любые товары, выглядят очень соблазнительно, многие покупатели прежде чем выбрать тот или иной магазин, смотрят, есть ли там промо-коды. Отсюда очевидно, что при одном и том же ассортименте товаров и примерно одинаковой ценовой политике, большее количество клиентов будет конечно же там, где есть промо-коды.
Модуль позволяет контролируемо раздавать одноразовые коды по принципу — "Одна штука в одни руки".
Выдача возможна с использованием в качестве идентификатора как почтового адреса (e-mail), так и уникального идентификатора пользователя (user id).
В скрипте есть возможность удалить предыдущую акцию или отдельный выданный промо-код для запуска повторной акции для тех же клиентов.
http://mysite.ru/index/vydacha_odnorazovykh_promo_kodov/0-5?mail=test@usermail.ru
<div id="alert-get-promo"></div>
<button onclick="getcode('$_USER_ID$')">Получить промо-код на скидку</button>
<script>function getcode(a){$.ajax({type:'POST',url:'/php/promo-codes/get_promo.php',data:{get_code:'1',uid:a},success:function(response){if(response){$('#alert-get-promo').html(response)}}})};</script>