1. Почему классические партнерские программы не работают в Discord
Классические партнерские программы предполагают процесс оформления заказа: код, целевая страница, cookie-файл. Внутри частного чат-сообщества этот процесс нарушается. Участники не будут покидать Discord, чтобы скопировать и вставить промокод, а cookie-файл на странице оформления заказа ничего не скажет о том, какой участник заработал комиссию.
Решение состоит в том, чтобы сделать саму ссылку-приглашение партнерской единицей. Каждый участник получает уникальную волшебную ссылку. Когда новый пользователь присоединяется по ней и оформляет платную подписку, атрибуция происходит мгновенно и навсегда — никаких cookie-файлов, кодов или панелей управления за пределами сообщества.
2. Модель атрибуции: только платные регистрации, атрибутированные навсегда
Sovereign привязывает каждое реферальное приглашение к member ID в момент создания ссылки-приглашения, поэтому след комиссии сохраняется в Discord и Telegram. Атрибуция срабатывает на событие, которое действительно имеет значение: завершенная платная подписка, а не бесплатный аккаунт. Это единственное правило поддерживает честность таблицы лидеров и оптимизирует фонд выплат.
Амбассадоры видят свои показатели в реальном времени: уникальная ссылка, регистрации, ожидающие комиссии. Владелец видит те же данные в агрегированном виде, а также основную ссылку сообщества для своих кампаний и может одобрять выплаты на Dashboard. Отслеживается также расчетный LTV на привлеченного участника, что превращает реферальную программу из центра затрат в измеримый канал роста.
// The invariant that keeps the loop honest
interface Referral {
ambassadorId: string; // member who owns the magic invite link
inviteCode: string; // unique, bound at link creation
referredMemberId?: string; // set at join
paidSubscriptionId?: string; // set ONLY on completed paid checkout
}
// A referral counts only when both are present:
const isCounted = (r: Referral) => !!(r.referredMemberId && r.paidSubscriptionId);
// Production LTV estimate for a referred member (plan price per active sub):
const estimatedLTV = member.referralRevenue + member.subscriptions.length * planPrice;3. Запуск цикла без превращения его в спам
Три элемента управления поддерживают здоровье реферальных циклов. Во-первых, учитывайте только платные, подтвержденные регистрации — это убивает игру по накрутке фейковых аккаунтов. Во-вторых, ограничьте частоту использования и, при необходимости, сделайте ссылки-приглашения одноразовыми, чтобы их нельзя было массово рассылать в публичные каналы. В-третьих, оставьте проверку выплат в руках владельца, точно так же, как одобрение вознаграждений.
Маховик, однажды запущенный, обходится дешево: амбассадор привлекает платного участника, этот участник получает свою собственную ссылку, и цикл усложняется. В частных сообществах это самое близкое к платному каналу привлечения с нулевой комиссией платформы и без потолка расходов на рекламу.
Реферал засчитывается только тогда, когда приглашенный участник оформляет платную подписку. Это сделано намеренно: именно это делает таблицу лидеров значимой, комиссии — финансируемыми, а цикл — устойчивым к накруткам.