Решил добавить, так скажем, рубрику, в которой я буду писать что-то вроде справочного материала: не какие-то супер новости, но то, что можно себе сохранить и юзать на постоянной основе.
В этой статье собрал все полезные дополнения, которые сам использую на лендах…
Проброс пикселя до страницы благодарности (через куки)
Как работает: в фб при создании объявления добавляем параметр ссылки fbpixel=АЙДИ_ПИКСЕЛЯ. Когда юзер переходит по ссылке, номер пикселя сохраняется у него в куки, а когда попадает на страницу благодарности – номер пикселя вынимается из куков и подставляется в нужное место в коде. При этом не важно, какой путь юзер проходит от (пре)ленда до страницы благодарности
Установка:
В index.php (или в index.html, но его все равно придется переименовать в .php чтобы это работало) в самое начало вставить:
<?php if(isset($_GET[‘fbpixel’])) { setcookie(‘fbpixel’,$_GET[‘fbpixel’],time()+36000); }; ?>
На страницу благодарности перед </head> вставить:
<img height=”1″ width=”1″ src=”https://www.facebook.com/tr?id=<?=$_COOKIE[“fbpixel”]?>&ev=Lead&noscript=1″/>
Защита от дублей (если юзер повторно попал на ленд)
Как работает: когда уникальный юзер первый раз делает заказ и попадает на страницу благодарности, ему в куки прописывается параметр (срок жизни куки можно менять на свой вкус). Если в течении указанного срока жизни куки этот же юзер повторно попадет на ленд, приведенный ниже код считает параметр с куки и произведет редирект юзера на указанный юрл (указывается тоже на свой вкус)
Установка:
В index.php (или в index.html, но его все равно придется переименовать в .php чтобы это работало) в самое начало вставить:
<?php
if(isset($_COOKIE[‘psina’])) {
echo “<script>
window.location.replace(‘http://ВАШ_ЮРЛ’);
document.location.href=’http://ВАШ_ЮРЛ’
</script>”;
exit;
}
?>
На страницу благодарности (если она с .html, тоже переименовать в .php) в самое начало вставить:
<?php
setcookie(“psina”, ‘active’, time()+3600*24, ‘/’);
?>
Время: 3600 – кол-во секунд в часе, 24 – кол-во часов в сутках. Данный код со сроком жизни в сутки*
Совет по использованию: узнать на пп, спустя какое минимальное время после заказа один и тот же юзер, сделав повторный заказ, не будет считаться дублем. Именно это время установить в куки. А в качестве ссылки, на которую будет происходить редирект, можно поставить, например, ссылку на домонетку, если вы ее используете
Защита от спая
Как работает: в параметры ссылки в фб при создании объявления добавляется параметр code, содержащий код (например, code=123). Важно! Все параметры в таком случае записываются в отдельное поле для параметров ссылки, только так в спае не будет видно самого парметра:
Когда юзер переходит на ленд, скрипт проверяет наличие у него этого параметра и соответствие значения параметра тому, которое нужно для доступа. Если параметр и значение верны, юзер видит ленд. Если где-то несоответствие, производится редирект юзера на указанный в скрипте юрл. Таким образом из спая не получится попасть на ленд – ведь оттуда переход будет без параметра
Установка:
В index.php (или в index.html, но его все равно придется переименовать в .php чтобы это работало) в самое начало вставить:
<?php if (!isset($_GET[‘code’]) && $_GET[‘code’] != ‘ВАШЕ_ЗНАЧЕНИЕ’) {
echo “<script>
window.location.replace(‘http://ВАШ_ЮРЛ’);
document.location.href=’http://ВАШ_ЮРЛ’
</script>”;
exit;
} ?>
Совет по использованию: если устанавливаете данный скрипт, обязательно проверить корректность его работы перед заливом – перейти по вашей ссылке, которую будете ставить в фб, приписав в конце ?code=ВАШЕ_ЗНАЧЕНИЕ. Иначе можно потерять много трафика
Динамическая дата
Описание: при выкачке ленда из спая или даже пп часто бывает такое, что даты автоматически не обновляются (дата окончания акции, дата публикации статьи, комментов и тд). Тогда просто ставим данный скрипт в нужное место в тексте и регулируем под свои нужды
<script type=”text/javascript”>d = new Date(); p = new Date(d.getTime() – (1000*3600*24*7));monthA =’01,02,03,04,05,06,07,08,09,10,11,12′.split(‘,’);var w = p.getDate();document.write(p.getDate() + ‘.’ + monthA[p.getMonth()] +’.’+ p.getFullYear());</script>
Данный вариант покажет дату на неделю назад (время можно регулировать задав другие настройки вместо 1000*3600*24*7
Валидатор и маски для телефонов
Как работает: при вводе телефона в форме скрипт автоматом подставит код страны в соответствии с гео (типа +7 для рф), а так же проверит следующие 3 цифры номера на валидность (то есть не получится ввести +7-123…) и длину всего номера. Если номер не валидный – заявка не отправится. Так же данный валидатор выделяется тем, что не нужно самому прописывать в коде маску и код страны – достаточно только указать в коде двухбуквенный код страны, все остальное добавится автоматически
Установка: в index.php (или .html поменять на .php) перед </head> поставить этот код:
<style>
.hide,
.flag-dropdown {display: none;}
.error-box {
color: #fff;
background-color: #DE5042;
border-radius: 5px;
text-align: center;
width: 280px;
font-size: 13px;
line-height: 20px;
z-index: 100;
margin: 0 auto 10px
}
</style>
В форму добавить параметр (вместо Код_страны ставим что нужно : PL, CZ, CO и тд):
<input type=”hidden” name=”country” value=”Код_страны”>
Перед </body> поставить следующие скрипты:
<script src=”https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js”></script>
<script src=”js/jquery.maskedinput-1.2.2.js”></script>
<script src=”js/intlTelInput.min.js”></script>
<script src=”js/validator.js”></script>
Важно! Если на ленде уже подключена библиотека jquery версии не ниже той, что указана в скрипте выше, то библиотеку из скрипта выше ставить не нужно. Если в ленде подключена библиотека версии ниже, удаляем ее
Далее в папке, где стоит ленд, создаем папку js (это название папки) и пихаем туда файлы из архива, который скачиваем по этой ссылке. Если папка js в ленде уже имеется, то файлы из архива просто добавляем в нее
Совет по использованию: бывают такие гео, где настолько много разных вариаций номеров, что скрипт может все их не знать. Поэтому перед использованием в экзотических странах лучше посоветоваться с менеджером пп или изучить этот вопрос самостоятельно
Плавный скролл к форме заявки
Как работает: при нажатии на любую ссылку на ленде, будет происходить плавное пролистывание к форме заявки
Установка:
Перед </body> в index.php установить этот скрипт:
<script src=”https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js”></script>
<script type=”text/javascript”>
$(“a”).click(function(e) {
e.preventDefault();
var destination = $(‘#АЙДИ_БЛОКА_С_ФОРМОЙ’).offset().top;
jQuery(“html:not(:animated),body:not(:animated)”).animate({scrollTop: destination}, 800);
return false;
})
</script>
По сути, это все скрипты, которые я использую в лендах на постоянной основе. На моем опыте больше ничего не требуется и все остальные плюшки – скорее по приколу и важных функций не несут. Но, все же, если я забыл что-то важное – мне всегда можно написать в тг 😉
На счет скриптов рулеток / коробочек / дверей (кто знает – тот поймет) – такое можно найти, например, на канале Желтого Веба, пробейте в тг
А чтоб увидеть больше полезных статей как для новичков, так и для прошаренных ребят:
Top4ek – простым языком про сложные темы в арбитраже. По всем вопросам писать в телеграм.
В защите от спая ошибка в условии:
вместо логического И (&&) – <?php if (!isset($_GET[‘code’]) && $_GET[‘code’] != ‘ВАШЕ_ЗНАЧЕНИЕ’) {
нужно логическое ИЛИ (||) – <?php if (!isset($_GET[‘code’]) || $_GET[‘code’] != ‘ВАШЕ_ЗНАЧЕНИЕ’) {