3 горизонтальные линии, бургер
3 горизонтальные линии, бургер
3 горизонтальные линии, бургер
3 горизонтальные линии, бургер

3 горизонтальные линии, бургер
Удалить все
ЗАГРУЗКА ...

Содержание



    Как подключить и использовать партнёрки на сайте, мой кейс

    Часы
    22.09.2025
    /
    Часы
    11.03.2026
    /
    Часы
    7 минут
    Глазик
    571
    Сердечки
    0
    Соединённые точки
    0
    Соединённые точки
    0
    Соединённые точки
    0

    Вступление

    Данная статья посвящена моему личному опыту работы с партнёрскими программами. А именно тому, как можно добавить партнёрские ссылки на сайт, как их выбирать, где вставлять и можно ли просчитать их доходность на конкретном примере, в виде моего сайта.
    Статья ещё не закончена, я ожидаю статистики и результатов для последней главы. Но пока можешь ознакомиться с тем, что размещать и как это сделать на сайте подобно моему.
    Можешь считать это туториалом на примере конкретного кейса.
    1. Сначала, мы разберёмся что такое партнёрка. И какие буду использовать я.
    2. Потом, я покажу статы моего сайта, чтобы ты понимал ту базу на которой я разместил партнёрки.
    3. Дальше мне бы хотелось рассказать, как я к этому подошёл (Интегрировал в сайт) и что конкретно сделал.
    4. И в конце я подведу итоги того, сколько смог заработать, на чём смог заработать и что будет дальше.

    Про партнёрские программы

    Зачем используют и что такое партнёрская программа?  Суть в том, чтобы привлечь клиентов с минимальными затратами для бизнеса. Рекламодатель (создатель партнёрской программы) получает клиента, Партнёр получает часть прибыли от трат Клиента на продвигаемый продукт.
    Рекламодатель ничего не теряет, он только приобретает и выплачивает часть прибыли партнёру, который участвует в программе. 
    Партнерская программа — это такая стратегия по привлечению клиентов к своим товарам и услугам через третью сторону, которая предлагает их собственной аудитории.
    Размер и % прибыли зависят от того какую модель использует рекламодатель. Так, давай приведу основные модели оплаты вознаграждения:
    1. CPM (Cost Per Mile) - Стоимость за 1000 просмотров
    2. CPC (Cost Per Click) - Стоимость за 1 клик
    3. CPA (Cost Per Action) - Стоимость за 1 действие пользователя после клика. Это может быть регистрация, покупка, подписка.
    4. CPL (Cost Per Lead) - Стоимость за оставленные данные, лид
    5. CPI (Cost Per Install) - Стоимость за 1 установку
    Самым популярным, по крайней мере у нас в СНГ является CPA. За него больше всего и платят, ибо деньги, так сказать, уже в обороте. А самым не популярным (тут лучше сказать, малооплачиваемым) среди рекламодателей является CPM, ибо просмотр ещё не гарантирует покупку. Вообще ничего не гарантирует.
    Наглядное отображение работы Партнёрских программ.

    Какие партнёрки буду использовать я ?

    Важно выбрать именно те партнёрки, которые ты понимаешь и продукцию которой, сам используешь. Прям как "Во все тяжкие":
    Как во всех тяжких, но наоборот. Всегда употребляй то, что продаёшь :) В контексте цифровых продуктов, конечно.
    Иначе нет тебе доверия, да и как ты можешь быть партнёром и предлагать ту продукцию, которую сам не используешь? Это риторический вопрос - Никак.
    Но в качестве, и в течении последующего теста, где-то 2-3 месяца, я буду предлагать партнёрку, о которой ничего не смыслю - SendPulse. Вот увидишь, люди такое чувствуют и ничего с этого SendPulse я не получу.
    А вот мои основные партнёрские программы, которые я опробовал, и которые знаю, и которые буду предлагать тоже:
    1. Beget - хостинг провайдер и доменный регистратор
    2. Reg - хостинг провайдер и доменный регистратор
    3. Timeweb - хостинг провайдер и доменный регистратор
    Честно, мне все три хостинга нравятся, у каждого есть свои нюансы, но в целом они похожи. По крайней мере, что касается разворачивания сайтов на VPS.

    Почему именно эти партнёрки, или как выбрать свою?

    Ну начну с того, что партнёрская программа должна продвигать тот продукт/услугу, которой вы сами пользуетесь и которую бы сами порекомендовали своим друзьям. Во-вторых, она должна быть релевантна тому, что  вы уже делаете на сайте.
    Признаюсь честно, я пытался найти партнёрки используя ИИ(perplexity, deepseek, copilot), но ... вышло не очень. Конечно, они дали мне общие рекомендации ( в пределах здравого смысла) не более.  Я ещё хотел найти партнёрку под статьи про QuillJS, но без успешно. Ничего подходящего и релевантного нет.
    Конечно, я думал о том почему бы не использовать партнёрки от GeekBrains, Udemy, SkillBox. Но это против того, что я делаю здесь. А именно самообучение, где как ни странно, ты сам должен себя дисциплинировать и обучаться самостоятельно. Вот.
    Так вот, как выбрать свою партнёрку:
    1. Определить место и материал(статью), где бы ты хотел вставить партнёрскую ссылку
    2. Определить тип и нишу партнёрских программ подходящие под интент и целевую аудиторию материала. Например, статья про деплой сайта на хостинге от Timeweb. Тут идеально подойдёт партнёрка от хостинг провайдера Timeweb или его аналогов.
    3. Найти необходимые партнёрки. Для этого  можно и лучше использовать поисковики. Там же легко сделать фильтрацию по стране или языку. Но можно воспользоваться и специальными сайтами агрегаторами для арбитражников, такие как partnerkin.com, admitad.ru
    4. Обязательно протестировать и решить, можно ли её вообще рекомендовать. В идеале, ты уже должен ею пользоваться и иметь некоторое мнение не сей счёт.
    5. Вставить ссылки в необходимые места.
    Некоторые рекламодатели позволяют указать весь сайт в качестве источника трафика, без необходимости устанавливать ссылки вообще. Так, например, все три хостинг провайдера (Beget, Reg и Timeweb) позволяют так сделать. У этого способа есть лишь два существенных минуса, он предоставляется не всеми и по нему не возможно отследить кто и откуда пришёл, чтобы понимать, что работает а что нет.

    Теперь про статы моего сайта

    Итак, как бы мне описать мой же сайт? Это блог с коллекцией инструментов собственной разработки. Тематика — прикладная разработка, автоматизация, и создание полезных утилит с открытым исходным кодом. Я могу предположить, что моя целевая аудитория состоит из:
    1. Самоучек и независимых разработчиков
    2. Создателей технических сайтов
    3. Python/Django разработчиков
    Нуу, как говорится, человек предполагает, а бог располагает. Может на моём сайте люди и из других областей, например SEO или маркетинг, кто знает. Аналитика такое не покажет. Вот статистика посещаемости моего сайта, за последние 30 дней (19.08.25 - 18.09.25):
    Или в формате PDF
    Не могу сказать, что это супер много или мало - не знаю. Всё познаётся в сравнении. Конечно, в течении последующий 2 месяцев всё может измениться, и если так, то я всё тут укажу. Ну а пока, надо рассказать, как я вообще это реализовал на сайте.

    Интеграция партнёрок на сайт

    Моя любимая, техническая часть. Можно её пропустить, если ты используешь конструкторы, CMS или что угодно, кроме Django и Python. Итак, главный вопрос. Почему бы просто не вставить ссылки туда, где нужно? Конечно, можно сделать и так, но я бы хотел контролировать, то что я рекомендую и как я это делаю.
    Так я разбил свой сайт на три части, где можно было бы рекомендовать партнёрки, это:
    1. Домашняя страница - Тут я смогу рекомендовать больше всего партнёрок и при том самых лучших.
    1. Страницы пагинации - Тут я тоже хотел оставлять рекомендации при наборе определённых фильтров. Особо надеяться на данный раздел не стоит. 
    1. Статьи и инструменты - Сделал блок "То, что использую я" в самом начале. Плюс, можно в контенте статьи/инструмента органически вписывать необходимые тебе реферальные ссылки.
    И сделал соответствующие модели для хранения Реферальных ссылок.
    Это приложение, Affiliate, разработано с уклоном поддержки многоязычных сайтов, таких как мой. Поэтому англоговорящий посетитель никогда не увидит партнёрку предназначенную для русскоговорящего.
    Всё это было реализованно в виде отдельного Django-приложения - Affiliate, который работает как одна из программных прослоек (middleware), которая возвращает все доступные партнёрские ссылки и рендерит их в шаблоне. Вот код самой прослойки:
    from django.db.models import Q from django.template import loader from django.template.response import TemplateResponse from Main.utils import getAllWithTags from Post.models import Tag, Post from .models import AffiliateLink, AffiliateLinkConnectionTag, AffiliateLinkConnectionSlug, AffiliateLinkConnectionSpecial class AffiliateMiddleware: def __init__(self, get_response): self.get_response = get_response self.handler = None self.home_view = ('home',) self.post_view = ('article', 'tool', 'tool_main') self.pagiscroll_view = ('PagiScroll/base_post_list.html',) def __call__(self, request): response = self.get_response(request) return response def process_view(self, request, view_func, view_args, view_kwargs): self.handler = None if view_func.__name__ in self.home_view: self.handler = self.home_handler elif view_func.__name__ in self.post_view: self.handler = self.post_handler return None def process_exception(self, request, exception): pass def process_template_response(self, request, response: TemplateResponse): if response.context_data: response.context_data.update({'isAffiliateLinkMiddlewareConnected': True}) if self.handler is not None: self.handler(request, response) elif response.template_name in self.pagiscroll_view: self.pagiscroll_handler(request, response) self.handler = None return response def home_handler(self, request, response): if response.context_data: affiliates = [] affiliates_context = AffiliateLinkConnectionSpecial.objects.filter(special=AffiliateLinkConnectionSpecial.SpecialPages.HOME) if len(affiliates_context) > 0: aff_ids = [] for aff_id in affiliates_context.values_list('affiliate'): aff_ids.append(aff_id[0]) affiliates = AffiliateLink.objects.filter_by_lang().filter(id__in=aff_ids) response.context_data.update({'affiliates_partners': affiliates[:3]}) def post_handler(self, request, response): if response.context_data: affiliates = [] # Делим строку urlList = request.path.split('/') # Чистим не нужный мусор c = urlList.count('') for i in range(c): urlList.remove('') # Проверяем есть ли такой инструмент slug = urlList[-1] post = Post.objects.get(slug=slug) affiliates_context = AffiliateLinkConnectionSlug.objects.filter(slugs=post) if len(affiliates_context) > 0: aff_ids = [] for aff_id in affiliates_context.values_list('affiliate'): aff_ids.append(aff_id[0]) affiliates = AffiliateLink.objects.filter_by_lang().filter(id__in=aff_ids) print(affiliates) response.context_data.update({'affiliates_partners': affiliates[:2]}) # Updates posts lists def pagiscroll_handler(self, request, response): if response.context_data: affiliates = [] tags_names = request.GET.getlist('tag', []) tags = Tag.objects.filter(Q(name_ru__in=tags_names) | Q(name_en__in=tags_names) | Q(slug_ru__in=tags_names) | Q(slug_en__in=tags_names)) if len(tags) > 0: affiliates = getAllWithTags(AffiliateLinkConnectionTag.objects.all(), tags) if len(affiliates) > 0: aff_ids = [] for aff_id in affiliates.values_list('affiliate'): aff_ids.append(aff_id[0]) affiliates = AffiliateLink.objects.filter_by_lang().filter(id__in=aff_ids) response.context_data.update({'affiliates_partners': affiliates[:3]})
    Но этого будет мало. В шаблонах, где должны будут появиться партнёрки, нужно вставить соответствующие кусочки кода, чтоб прослойка смогла вставить их. Вот, что потребуется вставить: 
    {% if isAffiliateLinkMiddlewareConnected and affiliates_partners|length > 0 %} <div class="border-r-2 border-solid"> <h2>{% trans "Партнёры" %}</h2> <hr> <div class="flex flex-col p-2 gap-3 grow basis-2xl"> {% include 'Affiliate/affiliate.html' with affiliates=affiliates_partners %} </div> </div> {% endif %}
    Ещё один момент. Все партнёрки(ссылки на них) я храню в базе данных, под моделью AffiliateLink. Но, она не отвечает за то, где данная партнёрка должна будет стоять. За это отвечает другая, специальная модель AffiliateLinkConnection*. Всего их три, класса коннектора:
    1. AffiliateLinkConnectionSpecial - отвечает за вставку на специальные страницы, такие как домашняя и страница об авторе.
    2. AffiliateLinkConnectionTag - отвечает за вставку на страницах пагинации, используя теги.
    3. AffiliateLinkConnectionSlug - отвечает за вставку в пост(Статьи и Инструменты), используя Слаги.
    Я бы  мог расписать каждую строчку кода и вставить его сюда, но в этом нет необходимости. Основную суть я описал, а если ты хочешь посмотреть, на то как данное приложение (Affiliate) работает в целом, то можно скачать его здесь или посетить репозиторий моего сайта и посмотреть его работу в комплексе всего сайта.

    Теперь нужно подождать

    Теперь нужно подождать пока я соберу необходимую статистику и сделаю соответствующие выводы. Наверное через месяца 2-3 я смогу её предоставить, плюс к этому, наверняка произойдёт что-нибудь такое, что стоило бы записать в эту статью.
    Так-то, за неделю, с начала написания и редактуры этой статьи, уже произошло следующее: 
    1. Мой сайт одобрили в РСЯ. Что само по себе требует отдельной статьи.
    2. Нашествие ботов из китая на сайт и то как я заблокировал их через .htaccess файл. Почитай, будет интересно.
    И кто знает, что ещё ждёт этот сайт в будущем. По этому подписывайся на RSS-каналы, на Email-рассылку и незабывай давать свои комментарии на этот счёт. Увидимся через месяца 2-3( ̄︶ ̄)↗ 


    Не забудь поделиться, лайкнуть и оставить комментарий)

    Комментарии

    (0)

    captcha
    Отправить
    ЗАГРУЗКА ...
    Сейчас тут пусто. Буть первым (o゚v゚)ノ

    Другое

    Похожие статьи


    Заработок на файлообменниках, как много и получится ли?

    Часы
    03.03.2025
    /
    Часы
    11.03.2026
    Глазик
    1443
    Сердечки
    0
    Соединённые точки
    1
    Соединённые точки
    0
    Соединённые точки
    0
    В этой статье я расскажу и покажу на примере своего сайта как можно заработать на файлообменниках. И можно ли. Разберём ситуацию на примере одного из провайдеров, посмотрим на цены и …