Введение
Всем привет, Жёлтый Веб продолжает эксперименты с трекером Кейтаро, и сегодня мы с вами рассмотрим аж 6 кастомных макросов, чтобы упростить вашу жизнь и добавить вашим проклам/лендам всякие полезные фичи! Также я покажу, как можно самим сделать из любого часто используемого вами скрипта свой макрос.
Небольшой ликбез: макрос в Кейтаро — это набор символов, заключённых в фигурные скобки. Чаще всего вы сталкиваетесь с макросом {offer}
, который вставляется вместо ссылок на ваших проклах (но есть и куча других). Когда трекер грузит проклу, то он заменяет макрос на ссылку, ведущую на лендинг. То же самое происходит и с другими макросами: они заменяются на какой-то текст.
И я, такой, подумал: а что если вставлять макросами не текст, а скрипты? Оказалось, это возможно! Единственная проблема заключается в том, что Кейтаро по умолчанию кодирует весь вставляемый макросом текст, и чтобы этого не происходило, ВСЕ макросы, которые вы найдёте в этой статье нужно писать, начиная с подчёркивания, тогда кодирования не произойдёт. Например: {_ablank}
Для начала берём и скачиваем макросы вот отсюда и копируем их на сервер с Кейтаро в папку: /var/www/keitaro/application/macros. А теперь разберём их все по порядку.
Макрос №1: отключаем возможность копирования текста и сохранения страницы
Простенькая защита от кражи прокл, рассчитанная на новичков: отключает в браузере контекстное меню и возможность нажать Ctrl+S для сохранения страницы. Вставляем сразу же после тега <body> {_disablecopy}
Макрос №2: отключаем кнопку «Назад» в браузере
При использовании этого макроса пользователь сможет уйти с вашей проклы/ленда, только закрыв вкладку, кнопка «Назад» работать не будет. Вставляем сразу же после тега <body> {_disableback}
Макрос №3: заменяем кнопку «Назад» на свою ссылку
При использовании этого макроса пользователь, нажимая на кнопку «Назад» будет попадать на ссылку, которую вы укажете в параметре макроса. Параметр указывается через двоеточие после имени макроса. Например: {_replaceback:https://yellowweb.top}
. Рекомендую использовать относительные ссылки: создаёте отдельную кампанию для домонетизации, задаёте ей какой-нибудь удобный идентификатор и пишите в макросе что-то типа: {_replaceback:newnutraoffer}
Макрос №4: открываем ленд в новой вкладке и подменяем проклу
При использовании этого макроса ко всем ссылкам на вашей прокле будет добавлен аттрибут target=_blank , т.е. при нажатии на ссылку на вашей прокле, ленд откроется в новой вкладке. Сама же прокла через некоторое кол-во секунд заменится на указанную вами ссылку. Использовать для домонетизации, например: {_ablank:https://yellowweb.top,3000}
Второй параметр — количество миллисекунд задержки, после которой произойдёт подмена.
Макрос №5: открываем страницу «Спасибо» в новой вкладке и подменяем ленд
Примерно то же самое, что и для прокл, но для лендов. Пользователь жмёт на кнопку отправки лида, «Спасибо» открывается в новой вкладке, а сам ленд через указанное кол-во миллисекунд подменяется на вашу ссылку. Использовать для домонетизации, например: {_formblank:https://yellowweb.top,3000}
Макрос №6: Делаем из проклы прокла-ленд!
Ну и на сладкое: помните «Сказ о потерянной форме Маникрафтера«? В нём Константин описал «универсальную» форму для того, чтобы быстро делать из прокл прокла-ленды. Так вот, я взял эту форму и сделал из неё макрос! У макроса аж 9 параметров:
- Название файла, который отправляет лиды в вашу ПП, например: order.php
- Имя скрытого поля формы, в которое будет записан уникальный идентификатор клика Кейтаро (subid), например: sub1
- Имя скрытого поля формы, в которое будет записан идентификатор пикселя фэбэ, например: px
- Порядковый номер субметки Кейтаро, из которой будет браться идентификатор пикселя, например: 4
- Цвет формы в шестнадцатиричной кодировке, например: aabbaa
- Заголовок формы, например: Get Reduslim!
- Слово «имя» на языке ГЕО, например: Name
- Слово «номер телефона» на языке ГЕО, например: Phone
- Надпись на кнопке «Заказать», например: Order Now
Соединяем это всё вместе и получаем что-то навроде: {_form:order.php,sub1,px,4,aabbaa,Our Great Product,Name,Phone,Order Now!}
Сама форма при этом выглядит примерно так:
При это вы, конечно же, можете открыть код макроса и поправить стили так, как вам заблагорассудится. Смотрим исходный код добавленной формы:
Видим, что есть всё, что нужно: subid Кейтаро в поле sub1, пиксель фб для прокидывания на Спасибо, а также макрос добавляет текущую страну клика в поле country!
Да, кстати, ссылки, которые есть на прокле, менять НЕ НУЖНО! В макрос встроен скрипт, который поменяет их все на плавный скролл к форме заказа.
Теперь всё, что вам нужно предпринять, чтобы сделать из проклы проклаленд — это:
- Взять от любого ленда файл отправки лидов, типа order.php
- Также взять страницу «Спасибо» и её файл стилей
- Вставить макрос!
Создаём свой макрос из любого скрипта
Теперь немного о создании кастомного макроса. Идём в /var/www/keitaro/application/macros и видим там файлик example.php. Копируем его себе на диск и переименовываем так, как будет назван ваш макрос, например yellow.php. Затем открываем файл в любом текстовом редакторе с подсветкой кода, я предпочитаю Notepad++.
Меняем имя класса также, как назвали файл (у меня это yellow) и удаляем всё между фигурными скобками в функции process. Получается вот так:
Теперь берём ваш любимый скрипт и внутри него заменяем все двойные кавычки на одинарные. У меня это будет вот такой скрипт:
<script>console.log('Yellow Web rules!');</script>
Далее остаётся заключить наш скрипт в двойные кавычки, поставить в конец точку с запятой, а перед ним написать return и запихать это всё хозяйство внутрь функции process:
Всё! Теперь в любой сайт внутри Кейтаро я могу добавить макрос {_yellow} и перейдя на него увидеть в консоли надпись Yellow Web rules!
Если вы справились с простым скриптом и хотите замутить макрос с параметрами, то посмотрите, как это сделано в любом из моих, думаю, разберётесь!
Отладка макросов
Если вы, такие, добавили себе мои макросы, перешли на сайт и видите вот такую картину:
то скорее всего, вы не передали в макрос ВСЕ нужные параметры.
Если же вместо макроса вы видите прямо в браузере какую-то мешанину из кода, то вы однозначно забыли добавить в начало названия макроса подчёркивание!
Заключение
Кастомные макросы — полезная и удобная штука! Пишите в комментариях, если у вас есть идеи для новых макросов, или, если вы сами запилили себе такой, — присылайте его мне в ЛС — выложим для широкой общественности.
Успехов в макросостроении и лейте в плюс!
Уведомление: Максимизируем профит, используя алгоритм "многоруких бандитов" в Кейтаро | Жёлтый веб
Даниил привет. Подскажи, у тебя гите есть макрос cdate.php — для чего он? Есть несколько макросов, которые хочу попробовать написать для трекера(например вывод имени оффера/лендинга для отправки в s2s и даты клика/конверсии в временной зоне трекера. cdate — это не он случайно?
Привет, нет, макрос не для этого, а для вывода текущей даты где-нибудь в комментах ленда, например. А для твоей задачи вроде бы был встроенный макрос.
Привет подскажи пожалуйста по поводу актуальности работы макросов. У меня почему то они не работают ((
Keitaro 9.13.9 — полёт нормальный
«Украсть проклу» не работает. В чем может быть проблема?
ну ты напиши, что значит «не работает» и что ты делал, что в логе Кейтаро и т.п.
Привет
Спасибо большое за макросы. Подскажи пожалуйста, загрузил первый макрос ( disablecopy ) на сервер, после чего добавил в html коде лендинга сразу после : {_disablecopy}, как указано в статье, сам макрос не работает
Можешь помочь пожалуйста
Работает ли на Keitaro 10.1.7?
макросы должны работать всегда и везде, напиши в тг @dvygolov — разберёмся.
Привет) в текущих реалиях работы с фб с офферами размещенными не на твоей стороне становится все более актуальным вопрос работы с server pixel api. Подобные материалы, конечно, уже гуляют в арбитражных пабликах, но мне интересен другой момент: при передаче s2s постбэком из кейтаро в Фб информации о лиде можно накидывать много параметров, будь то мыло пользователя или его айпи. Но некоторые требуют для передачи sha256 хэширование.
Пишу, в надежде, что тебе станет интересно написать макрос, позволяющий хэшировать какую-либо переменную из трекера))
Поддерживаю, столкнулся с этой же задачей, все личные данные ФБ не принимает без хеширования.
макрос для хеширования уже на GitHub)
Привет, добавил такой макрос для sha256, так и называется, enjoy)
Подскажите, можно ли в макрос засунуть код, чтобы отправить постбек в апсфлаер? Понимаю, что костыль, но обычный постбек не подойдет, потому что там нельзя пост запрос нормальный собрать, к примеру добавить header для аутентификации
В целом, да, можно засунуть в макрос JS-код, который будет слать постбэк.
Уведомление: Повышаем CR лендинга!
Привет! Большое спасибо за макросы и объяснения! Подскажи пжл, загрузил первый макрос ( disablecopy ) на сервер, после чего добавил в html коде лендинга сразу после : {_disablecopy}, как указано в инструкции. Проблема в том, что макрос не работает, а сам текст ( : {_disablecopy} отображается на лендинге и ломает верстку. Подскажи пжл как решить данную проблему ?
Привет, скорее всего ты куда-то не туда вставил макрос. Напиши мне в тг https://t.me/dvygolov и пришли скрин с куском html-кода, где видно вставленный макрос.