BoostClicks - Евгений Леонтьев
2.1K subscribers
308 photos
25 videos
12 files
189 links
Запасной пузырик для строительного уровня куда важнее, чем вся инфа про арбитраж трафика вместе взятая...

По вопрсам реаламы (менеджер) - @Viktor_Boostclick

Мой ТГ: @Snegovikof
Бот для keitaro: @keboostclicksru_bot
Сайт: https://boostclicks.ru
Download Telegram
У кого еще не обновляется Кейтаро до версии 10.3.7?

Кейтаровцы решили нас порадовать и выпустили обновление, но только для новой версии CentOS. Версии CentOS 7, 8 и 8 Stream теперь не актуальны. Молодцы, да?

При попытке обновления трекера на вашем сервере возникла ошибка, которая вероятно связана с использованием устаревшей версии операционной системы (CentOS 7, 8 или 8 Stream). Данные версии ОС больше не поддерживаются нашей системой. Проверить это можно, залогинившись на сервер по ssh и ввести команду kctl или

hostnamectl status

или

cat /etc/os-release

Для корректной работы трекера необходимо перенести его на новый сервер с актуальной версией ОС – CentOS 9 Stream. Мы подготовили подробное руководство по переносу трекера с сохранением всех данных, которое вы можете найти по ссылке:

https://docs.keitaro.io/ru/maintenance/transfer-tracker-to-another-server.html#перенос-трекера-с-сохранением-данных

Для перепривязки ключа лицензии на новый сервер смотрите: https://docs.keitaro.io/ru/site/license.html#перепривязка-ключа-лицензии


Что делать?

Либо приобрести новый сервер и написать в техподдержку Кейтаро — они помогут перенести. В этом случае IP изменится.
Если, как и у нас в команде, много доменов, стоит сделать бэкап, скопировать его на ПК, переустановить сервер и восстановить КТ из бэкапа. Так мы сохраним текущий IP.

В общем, хлопот прибавилось... Напишу отдельным постом, как мы в итоге поступили, но терять текущий IP — не вариант.
👍40🤯30
Кейтаро обновлен!

Алгоритм действий был прост:

1. Берем новый сервер.
2. Переносим Кейтаро.
3. Меняем IP.

Написал тикет в поддержку AdminVPS, и они предложили перенести IP со старого сервера на новый.
Вот и все! Регистратор пошел навстречу и снял огромную головную боль. За это им конечно же спасибо.

Потери: перенос базы занял около 3 часов, за это время статистика была фактически утеряна.
Смена IP заняла около 10 минут, в это время трафик шел в никуда.
👍90
Почему FB Pixel может трекать не все лиды?

- Пиксель сохраняется через куки, а у пользователя стоит блокировка куков или рекламы.
- Пиксель передается через GET-параметр, но человек закрывает страницу "Спасибо" до того, как она полностью загрузится.
- Часто бывает банально — медленный интернет не успевает загрузить скрипты с пикселем.

Что делать? Сохраняем пиксель в sessionStorage асинхронно, не дожидаясь загрузки страницы. А на странице "Спасибо" трекаем пиксель в FB так же асинхронно, не зависимо от полной загрузки.

Раньше не встречал подобного решения, поэтому реализовал и успешно протестировал. Теперь даже через api.php передавать пиксель не нужно. Получилось удобно!

🔥 ЗАБРАТЬ КОД

Первая часть кода — на странице index, перед закрывающим тегом </head>.
Вторая часть — на странице success, перед закрывающим тегом </head>.
👍88🔥79
Кто хотел сделать простейшую проверку телефона на странице Спасибо?

Написал код с использованием sessionStorage, и это вышло максимально удобно! 🚀

Шаг 1: Добавляем код на страницу index
Перед закрывающим тегом </body> размещаем следующий скрипт:

      <script>
document.addEventListener('DOMContentLoaded', () => {
const nameInput = document.querySelector('input[name="name"]');
const phoneInput = document.querySelector('input[name="phone"]');

function saveToSessionStorage() {
sessionStorage.setItem('name', nameInput.value);
sessionStorage.setItem('phone', phoneInput.value);
}

nameInput.addEventListener('input', saveToSessionStorage);
phoneInput.addEventListener('input', saveToSessionStorage);
});
</script>


Шаг 2: Добавляем код на страницу success
Также перед закрывающим тегом </body> добавляем следующий скрипт:

<script>
const name = sessionStorage.getItem('name');
const phone = sessionStorage.getItem('phone');

const confirmationMessage = document.getElementById('confirmationMessage');
confirmationMessage.innerHTML = `
<p><strong>Имя:</strong> ${name || 'Не указано'}</p>
<p><strong>Телефон:</strong> ${phone || 'Не указано'}</p>
`;
</script>


На этом вся магия завершилась! Теперь вы можете сами добавить немного стиля и красоты! 💅
👍213
Как запускать адалтовые крео?
Да и не только адалтовые. В целом актуальная схема запусков.

По статистике, если отправить в ФБ на проверку сразу несколько крео, около 10-20% пройдут модерацию. Что это значит? Берем аккаунт, на котором не было отклонений — это важно.

Загружаем одно крео, пропускаем его через уникализатор и делаем 7 копий. Начинаем запускаться по схеме 1-7-1: заполняем 7 объявлений и сразу публикуем все.

Если на вашем аккаунте не было ранее отклонений, он хорошо прогрет, а ФП полностью заполнена — получаем нужный результат.
👍186🔥64🤔22
Други, откуда столько подписчиков?
Неужели ТГ на конкурс подливает говнотраф? 🤬
Please open Telegram to view this post
VIEW IN TELEGRAM
174👍138🤔9🔥1😱1
Добавляю новые инструкции на сайт по интеграциям с CPA сетями, когда только появляется возможность.
Постепенно собираю глобальную базу знаний для технарей.

Главная цель — предотвратить ошибки, которые могут обернуться потерей времени или денег, и предоставить уже готовый, тщательно продуманный код для интеграций.

Вчера добавил инструкцию по ПП LemonAD — как раз для тех, кто просил в личке. Забирайте по ссылке ниже!

Ссылка на раздел с интеграциями: https://boostclicks.ru/category/api-integraczii-s-pp/

Если нужна помощь с интеграцией какой-то другой ПП, пишите — разберём и выложим на сайт!
👍174🔥15663🥰1
Из свежих наблюдений...

Многим сейчас прилетают риски на платежки, и процент головняка растет, как на дрожжах. Вчера у моего друга снова произошла эта история. Он написал в поддержку fb:

Карта новая, виртуалка, чтобы жулики не украли деньги. Никаких списаний нет. И если бы были, никаких данных из банка не дал — не доверяю вам!


И что вы думаете? Через сутки статус RISK DISABLED сняли.
Вот такой вот лайфхак или совпадение, как вам? 😉
🔥174166👍115😁5👏1😱1
Кто хотел протестировать подходы настройки рекламы не за лид, а за продажи и завершенным регистрациям?

Ловите код для пикселя! 👇

Как обычно, на страницу index в head вставляем код для извлечения пикселя из ссылки и записи его в sessionStorage.

        <script>
(function () {
const urlParams = new URLSearchParams(window.location.search);
const pxl = urlParams.get('pxl');

if (pxl) {
sessionStorage.setItem('pxl', pxl);
}
})();
</script>


Далее работаем со страницей "Спасибо за заказ".

🔹 Вариант с продажей: устанавливаем код в head страницы "Спасибо":

<script>
(function () {
const pxl = sessionStorage.getItem('pxl');
if (pxl) {
const img = new Image(1, 1);
img.style.display = 'none';
img.src = `https://www.facebook.com/tr?id=${pxl}&ev=Purchase&noscript=1`;
document.body.appendChild(img);
}
})();
</script>


🔹 Завершенная регистрация:

<script>
(function () {
const pxl = sessionStorage.getItem('pxl');
if (pxl) {
const img = new Image(1, 1);
img.style.display = 'none';
img.src = `https://www.facebook.com/tr?id=${pxl}&ev=CompleteRegistration&noscript=1`;
document.body.appendChild(img);
}
})();
</script>


💬 Отпишитесь в комментариях, как пойдут результаты! Если получится лучше, чем за лид, доработаем эти подходы через Conversion API.
2👍239🔥20554👏2
На днях писал пост про риски на платежку. И совет от моего друга как он выходил из блока.

И так, я проверил на нескольких кабах, выход из блока был через сутки.

Что делал? - спросите вы. Отвечаю:

Подал жалобу на блок с произвольным текстом, главный посыл, что карта новая, списаний никаких не было, сделана специально под рекламный кабинет и я не понимаю причину блокировки.
Открыл центр ответов поддержки, что бы увидеть, что они там напишут.

И все.

Пишите текст жалобы самостоятельно, не стоит брать из прошлого поста слово в слово.
220👍177🔥119😁2👏1
Мы — один из ведущих игроков на рынке арбитража трафика с более чем 10-летним опытом в сфере гемблинга и криптоказино. В связи с расширением новых направлений мы ищем талантливого Media Buyer по источнику Facebook.

Обязанности:

- Запуск и оптимизация рекламных кампаний для внутренних продуктов компании (казино, криптоказино, фиат-казино).
- Анализ трафика, проведение тестов, поиск связок, а также масштабирование РК.
- Работа с крупными бюджетами и оценка качества трафика.
- Готовность самостоятельно искать и тестировать связки.

Требования:

- Опыт работы в арбитраже трафика от 1 года (вертикаль гэмблинг/беттинг, источник Facebook).
- Умение эффективно привлекать и оптимизировать качественный трафик.
- Знание различных гео, в первую очередь Tier 1.
- Опыт работы с крупными бюджетами и умение быстро адаптироваться к изменяющимся условиям рынка.

Что мы предлагаем:

- Работа с собственными продуктами компании и возможность получать высокий доход.
- Гибкий график работы (офис в Москве-Сити или возможность удаленной работы).
- Все необходимые инструменты для работы: аккаунты, рекламные кабинеты, дизайнеры для создания рекламных материалов.
- Работа в успешной компании с возможностью роста.
- Конкурентная процентная сетка + оклад.

Если ты амбициозный специалист, готовый к новым вызовам и развитию в сфере медиабаинга — присоединяйся к нашей команде!

Резюме и вопросы - @pavelav1
🔥349126👍72😁3🤔1
Эмуляция негатива для доверия
Есть хорошая гипотеза: добавить немного негатива в отзывы. Не прям хейт, а такие лёгкие нейтральные замечания, но с оттенком неудовлетворённости.

О чём речь?

Например, если льем нутру:
— Доставку задержали на день, ужас!
— Заказал две банки, пришло три, косячники!
— Обещали результат через неделю, но член вырос на 4 см на 10-й день.

Берем гемблу и делаем в pwa то же самое:
— Запросил выплату на карту, а пришла на крипту!
— Вместо 1000 бонусов начислили 900.
— Писали, что вывод за 5 минут, по факту зачислили через час.

Далее в идеале добавлять ответы разработчиков или представителя оффера:
извинения, промокод на следующее обращение, бонус за неудобства.


Лёгкий негатив, но с поддержкой, чтобы вызвать доверие и лояльность.
Тонкая настройка прокл и pwa.
Апрув и конверт начинается с этого, ну а дружба начинается с улыбки)
👍386🔥13157👏1😁1
Проверяем ответы от сервера и записываем лиды в БД!

Вчера вечером мне пришла совершенно безумная идея — сделать функционал для записи лидов в БД, если сервер ПП отвечает ошибкой. В итоге опять проторчал за монитором до полуночи...

В текущих реалиях мы пишем лиды в логи, но с ростом команды прочитать их все становится просто нереальным занятием.

Начнем с MySQL и создадим таблицу с несколькими полями, как на фото. Далее идем в наше API и мониторим ответы от сервера: если статус — ОК, редиректим на страницу СПАСИБО. Если не ОК — записываем лид в БД и редиректим на страницу ОШИБКА.

Проделываем этот трюк со всеми ПП и даем баерам доступ к сайту, на который повесили нашу БД.
Пока ХЗ, нужен ли такой функционал и обрастание тимы подобными микросервисами или нет, но для моей копилки точно лишним не будет.
Всем продуктивного продуктива! 🫵
297🔥186👍89👏1🤔1
Результаты тестов 🫣

Прошло чуть больше суток с момента запуска проекта по отслеживанию статусов ответов от серверов в ПП. Результаты, честно говоря, не радуют.
Реализация только началась, и код был добавлен всего в несколько офферов, но уже этого хватило, чтобы быстро понять, над чем предстоит работать.

Теперь по порядку: за сутки в базу прилетело 40 лидов. Примерно каждый пятый — от долбоебов, просто пара цифр в номере и все. Такие лиды, видимо, неизбежны. Также удалось выявить самые проблемные проклы — маску на них уже накинул.

Следующий шаг — сделать страницу с ошибкой, чтобы клиент мог проверить свои данные и, если нашёл ошибку, переотправить лид. Посмотрим, как это скажется на статистике.

Ну и, конечно, как только будет готова страница с ошибкой, обязательно поделюсь. Знаю, что нужна!

Лучший браузер под арбитраж
➡️ по этой ссылке
"Промик на скидку 20% BOOSTCLICKS"
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥262👍26050😁3🤔2👏1
Сделал сегодня простую страницу с ошибкой.
Работает быстро, нагружать стилями не хочу, главное что свои функции выполняет.

В апи пишем редирект на страницу в таком виде:

header('Location: error.php?name=' . urlencode($_POST['name']) . '&phone=' . urlencode($_POST['phone']));


Теперь в случае ошибки в ответе от сервака ПП, мы перекидываем человека на страницу с ошибкой и подтягиваем в нее имя и номер телефона с формы. При клике по кнопке назад, url метки не слетают и не теряются.

Сама страничка будет постом ниже ⬇️

Лучший браузер под арбитраж
➡️ по этой ссылке
"Промик на скидку 20% BOOSTCLICKS"
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥294👍217100👏1🤔1
err.zip
1.6 KB
Страница ошибки при отправке лида
276👍177🔥162
Продолжаю расширять свою базу знаний по API-интеграциям с партнёрскими программами, и сегодня на очереди Rocketprofit.

Как обычно, подробно описал все тонкости и детали интеграции, а также прикрепил готовый API-файл. Остаётся только взять и добавить его в свои проклы!

Ознакомиться с библиотекой можно по ссылке: https://boostclicks.ru/category/api-integraczii-s-pp/
🔥255🤔221135👍1
Вижу, что вас заинтересовала тема обработки ошибок, поэтому сделал аналогичную страницу «Спасибо за заказ» . На самом деле, даже на этом шаге пользователь может допустить опечатку.

В последнее время в команде большая нагрузка, поэтому решил немного облегчить себе жизнь и сразу сделал мультиязычные страницы 🌐.

Сделал мгновенный перевод с помощью мощного сервиса i18next. Сначала определяем язык пользователя 🌍, затем загружаем перевод и только после этого начинаем отрисовывать наши страницы «Спасибо» и «Ошибка».

Среднее время полной загрузки страниц около 2 секунд ⏱️.

На данный момент функционалом я более чем доволен, продолжаем процессы оптимизации труда и работаем над качеством трафика 🚀.

Если вам нужны эти страницы, накидайте немного реакций 👍, выложу отдельным постом.
👍383218🔥40
multi-pages.zip
5.2 KB
Делюсь архивом со страницами «Спасибо» и «Ошибка» к предыдущему посту 📁

На странице «Спасибо за заказ» уже стоит код пикселя, но не забудьте в index прописать код для сохранения пикселя в sessionStorage 📝

        <script>
(function () {
const urlParams = new URLSearchParams(window.location.search);
const pxl = urlParams.get('pxl');
if (pxl) {
sessionStorage.setItem('pxl', pxl);
}
})();
</script>


В API редирект на страницы делаем следующим образом, чтобы прокинуть имя и телефон:

header('Location: success.php?name=' . urlencode($_POST['name']) . '&phone=' . urlencode($_POST['phone']));

header('Location: error.php?name=' . urlencode($_POST['name']) . '&phone=' . urlencode($_POST['phone']));
🔥426👍13775😱1
В конце ноября пригласили выступить спикером на конфе – Cardinal Conf! 🎤
Параллельно с написанием доклада тестирую разные гипотезы для залива трафика – от стандартного оформления сайтов до интерактивных элементов на проклах, как на скрине (чат). Цель – поднять вовлеченность пользователей и аккуратно довести их до формы 💼

Как считаете, нужно ли внедрять такие штуки в работу или оно не стоит потраченного времени?
🔥340👍210108👏1😁1👨‍💻1
Роскомнадзор, начал блокировать подключение к CloudFlare

Свежие новости:
Chrome не может подключиться к множеству сайтов, проксируемых через CloudFlare с включенным TLS 1.3 (включая ECH — расширение TLS 1.3), и выдаёт ошибку по таймауту. Однако те же сайты с той же машины можно загрузить с помощью wget, который не поддерживает ECH. После отключения TLS 1.3 на стороне CloudFlare сайты становятся доступными через несколько минут (так как отключение TLS 1.3 отключает и ECH).


Твою мать, чем вам клуд не угодил?
👍299🤯204177