Блог Адама | Affiliate Marketing
7.02K subscribers
76 photos
12 videos
40 files
111 links
Contact: @trianglefour
Download Telegram
Схемный трафик (ч.2): Построение командной структуры с помощью связки Keitaro и Puzzlebot

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

➡️ Читать ⬅️

PS: Извиняюсь что так задержал выход 2й части, находился долгое время в дороге

PSS: Советую обновить Keitaro до новой 10 версии, чтобы вся эта схема работала быстрее. Вот промо на первую покупку -20% - adamblog

Друзья, написание таких вещей отнимает у меня очень много личного времени. Если вы хотите видеть подобное качество на канале, пожалуйста, оцените реакциями 🫡

#статья
🔥35👍4🤣1
Многие спрашивают про пролив за подписки в ТГ и как его реализовать

Скажу так:
Это не просто и не всегда стабильно из-за "узких мест" самого ТГ и работы с его API

В общем и целом суть работы софта заключается в прослушивании админского лога (recent actions) на канале с помощью бота (прилки) Telegram и библиотеки Telethon. Софт раз в 30 секунд чекает лог подписок в канале и если обнаруживает новые - шлет запросы к ФБ со всеми данными по CApi FB

Есть 3 основных момента почему это не просто:
- Сложность авторизации в прилке Telegram
- Возможный разлогин всех сессий ТГ (поэтому акки должны быть на реальных номерах)
- Костыльный способ связи Кейтаро и ТГ - это отдельная тема для разговора вообще

Это основные 3 нюанса, под которыми скрывается еще штук 10, но понимающим суть должна быть понятна. В этом посте я рассказал 70% от того чтобы это собрать, так что дерзайте 🫡
ChatGPT-12.pdf
3.1 MB
Шпаргалка для маркетинга и прочего в ChatGPT от Max Rascher (на самом деле не знаю кто это, но шпора гуд)

Многими запросами пользуюсь сам ежедневно
Для тех у кого не работает VPN

По моему опыту, лучший впн для работы с FB или тем же ChatGPT - это Surfshark (не реклама, но реф)

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

Как это решить:
1. Качаем WireGuard
2. Заходим на сайт к Surfshark
1. VPN => Manual Setup => WireGuard:
- I don't have a key pair
- Вводим имя пары
- Generate a new key pair
- Choose a location
- Находим нужный и скачиваем
3. Открываем WireGuard:
- Добавить туннель => Импорт туннелей из файла => Выбираем скаченный в сёрфшарке файлик

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

PS: Да, можно установить другой VPN, но я зае*ался перебирать впны под работу с тем же чатом гпт, далеко не с каждого на него дает зайти
PSS: Да, для кого-то этот мануал может звучать как простая истина, но я рад что пздц, наконец-то нет этого постоянного ожидания подключения

#фишки
Peru BCP-отрисовка.zip
4 MB
Полюбому кому-то из схемщиков нужна будет

Делал для себя, сейчас мешает на рабочем столе, забирайте

PS: в комментах примеры
Прикольный сайтец с описанием всех метрик FB

https://metriclabs.com.au/glossary-category/facebook-metrics/

Есть и ориг справка конечно:
https://www.facebook.com/business/help/1659445627614625?locale=ru_RU
Чем больше аккаунтов на одну связку приходится заливать, тем больше приходит понимание: дублировать кампу в КТ под каждый аккаунт - очень неудобно

В связи с этим приходится придумывать варианты, как использовать разные вайты в одной кампе и при этом не потерять "изящности" в ссылке

Можно конечно сделать фильтры на метки и так делее, но это во 1вых выглядит так себе, а во 2рых при чеке ботами вашей ссылки будет происходить следующее:
- Заход на ссылку с метками => Выдача вайта
- Заход на ссылку без меток => Пустая страница

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

Как этого можно избежать? - Для меня самый логичный и главное надежный способ: Использование субдоменов. Я как-то уже выкладывал кастом фильтр для Кейтаро, с помощью которого можно разводить юзера на разные потоки отталкиваясь от имени субдомена. Думаю не каждый понял как это использовать, поэтому объясню в посте ниже:
Блог Адама | Affiliate Marketing
Чем больше аккаунтов на одну связку приходится заливать, тем больше приходит понимание: дублировать кампу в КТ под каждый аккаунт - очень неудобно В связи с этим приходится придумывать варианты, как использовать разные вайты в одной кампе и при этом не потерять…
Структура потоков кампании в Кейтаро под использование с несколькими вайтами должна выглядеть следующим образом:
1. Перехватывающие потоки - это те потоки, в которых у вас находится целевая страница
2. Обычные потоки - они будут использованы для трансляции вайтов нашим любимым ботам
3. Замыкающие потоки - будет показывать последний вариант вайта, если не одна из условных конструкций не сработала

Еще очень важно примотать субдомен к вашей кампе, чтобы обойтись без идентификатора кампании в ссылке. Тогда бот при заходе с метками / без меток будет всегда попадать на нужный вайт, при любых раскладах (для нас это очень важно для исключения систем обхода)

Вот собственно и все. Единственная сложность после настройки всей этой истории - не забыть добавить новый обычный поток с вайтом под новый саб (домен при этом может быть другим).

К слову говоря сабы сейчас генерятся очень легко не выходя из КТ10, если у вас включена интеграция с Cloudflare в Keitaro: Достаточно просто добавить домен и перед ним вписать имя саба, далее КТ уже сам все сделает (а по моему промо перейти на КТ можно с 20% скидоном - adamblog)

На самом деле оч интересно знать как льете вы: 1. Все акки в рамках одной связки в одной кампе или же 2. Каждый акк - новая кампа. Может есть другие варианты лить на одну кампу с разными вайтами, пишите в комменты
WireGuard начали блокать сильно, часто при подключении нет инета на туннеле

Лечится простым действием:
- Добавляем несколько туннелей
- Двойным нажатием подключаемся к одному из
- После того как первый подключился, двойным нажатием цепляемся к другому
- ✅

Угарно, но это работает. Даже те туннели у которых не было инета, после такого действия начинают работать как ни в чем не бывало
Keitaro Events v1.js
3.8 KB
Отслеживаем события на лендинге в Кейтаро

Что такое система событий и зачем нужна? - Это по сути самописный JS-код, который устанавливается на лендинг с целью отслеживания взаимодействия пользователя с посадочной страницей. Например можно отследить % скролла страницы или затрекать точку перехода с лендинга на оффер. При срабатывании условия заложенного в коде, тот в свою очередь досылает в стату Keitaro и мы можем прямо в трекере смотреть разбивку и делать для себя определенные выводы из этого.

В общем я ничего нового не придумал, просто переписал под КТ код, который был в этом посте:
- Считает время нахождения пользователя на странице
- Отслеживает было ли событие скроллинга
- Считает % скроллинга страницы вниз
- Отслеживает точку перехода с ленда на оффер
- Записывает в стату время загрузки лендинга (полностью с картинками)

Установка:
- Открываем любой свой лендинг и ставим код из файла в самый низ перед </body>

Нюансы:
- Бывают ленды, на которых главный элемент прокрутки не объект window, а допустим body, от этого скролл может не досылаться в стату. На этот случай внутри файла есть 2 варианта, для body и для window. Поставьте код, если он не досылает процент скролла в стату, удалите тот что для window, раскомментируйте тот что для body - success ✅. Если и это не помогло, там есть debug-код. Раскомментируйте и перейдите на страницу, в консоли при скролле будет видно какой элемент является scrollable, на него и вешайте отслеживание скролла в коде для body. Вместо document.body.addEventListener('scroll') => document.querySelector('scrollable element').addEventListener('scroll')

В какие метки трекера идет запись:
- s26 = Точка перехода с ленда на оффер (элемент)
- s27 = Время загрузки ленда у пользователя
- s28 = Время проведенное на лендинге (секунды)
- s29 = Был ли использован скролл. 1 = да
- s30 = Процент прокрутки страницы от 10 до 100%

PS: В комментах к посту будет скрин как это выглядит в статистике ⤵️
PSS: Перейти на Кейтаро можно с 20% скидоном с помощью моего промо adamblog
Получаем количество показов на объявлениях в фп и выводим в карточки

Скрипт делает запрос и на каждую карточку вешает количество показов. Так проще находить те объявления, на которые идет больше всего трафика

Скрипт в комментариях ⤵️
❤1
Почему так много трешовых заявок?

Одна из причин
: Facebook forms autofill

Это специальная js-оболочка, которая подгружается перед каждым открытием ваших ссылок. Увидеть это можно только сниффером с мобилки из прилы фб, поэтому не пытайтесь это найти.

Как это работает?
- Фб подгружает оболочку, которая работает в фоне
- Затем подгружает ваш сайт
- Когда фоновый код обнаруживает форму, он открывает окно с автозаполнением и предлагает пользователю отдать свои данные в ваши формы

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

Как это исправить?
- сделать так чтобы код autofill не видел формы на вашей странице

Вот массив паттернов по которым он ищет ваши формы и затем вызывает Autofill:
const regexMap = new Map([
['email', /e.?mail/i],
['tel', /phone|tel/i],
[
'address-line3',
/address.*line.?3|address.?3|addr.?3|line.?3|address.*three/i,
],
[
'address-line2',
/address.*line2|address.?2|addr.?2|suite|unit|apartment|address.*two/i,
],
['address-line1', /address.*line|address.?1|addr.?1|street|address.*one/i],
['country', /country/i],
['postal-code', /zip|postal|post.*code/i],
['address-level2', /city|town/i],
['address-level1', /region|province|state/i],
['given-name', /given.*name|first.*name/i],
['family-name', /family.*name|last.*name/i],
['name', /full.*name|first.*last.*name|^name/i],
['username', /username/i]
]);

Для платежек:
const paymentTags = [
'cc-name',
'cc-given-name',
'cc-additional-name',
'cc-family-name',
'cc-number',
'cc-exp',
'cc-exp-month',
'cc-exp-year',
'cc-csc',
'cc-type'
];

const paymentEncryptedTags = [
'cc-number',
'cc-csc'
];

Все что вам необходимо сделать - не попасть под эти фильтры своим лендом 😉. Ну а как это сделать - гуглите

PS: В умелых руках это а*уенное палево, так что цените
Расширение Chrome для экстракции токенов БМа / Адса по кукам аккаунта

Доставать токены можно тупо нажав на кнопку расширения, даже в AdsManager заходить не надо. Очень удобно

Установить: https://chrome.google.com/webstore/detail/get-token-cookie/naciaagbkifhpnoodlkhbejjldaiffcm

#фишки
Расширение для копирования текста с фоток на любых страницах в браузере:
https://chrome.google.com/webstore/detail/project-naptha/molncoemjfmpgdkbdlbjmhlcgniigdnf/related


#фишки #расширение
fbp.js
946 B
Скрипт для вытаскивания токена fbp из кук пользователя для работы с Conversion Api Facebook

Установка
:
1. Открываем наш лендинг в редакторе Keitaro
2.
Копируем код из файлика выше и вставляем его перед закрывающим тегом </body>

При заходе на ленд, код начнет в цикле проверять cookie-контейнер на наличие ключа _fbp и как только он будет найден, будет обновлен параметр в стате на полученное значение. Сам токен присваивается стандартным кодом Facebook Pixel (полным).

Далее можете выдергивать это значение S2S-постбэком и слать прямиком в ФБ. В таком варианте сопоставление конверсий будет точно лучше.

PS: На странице обязательно должен стоять полный код пикселя с PageView для присвоения в куки значения. Если его не будет, то и в куках _fbp не будет найден

PSS: _fbp - это параметр, который фиксирует время первого касания пользователя с вашей воронкой

PSSS: Перейти на Кейтаро можно с 20% скидкой с помощью моего промо adamblog
Media is too big
VIEW IN TELEGRAM
Очень жду когда сам ФБ выкатит такую защиту от говнарей, которые берут чужое ☺️

https://www.facebook.com/ads/library/?active_status=all&ad_type=all&country=GB&view_all_page_id=112857077857582&search_type=page&media_type=all