Концепции, ценность и типичные сценарии клонирования — меньше кода.
Концепции, ценность и типичные сценарии клонирования — меньше кода.
Preparing Ring content
Preparing Ring content
Preparing Ring content
Шторка страницы это узкий баннер (около 10% высоты экрана), который появляется, когда посетитель перестаёт прокручивать. Она показывает одно из двух предложений: Добавить на главный экран для приложения или товар, который продавец решил рекламировать. На страницах новостей и в постах блогов участников товар, добавленный из шторки, может принести автору страницы комиссию, когда покупатель позже оплатит заказ.
Используйте вкладки Founder / Developer в боковой панели документации, чтобы отфильтровать эту страницу. Общие разделы относятся к обеим аудиториям.
Статус (2026-10-26): Выпущено в Layer 1 и настраивается для каждого клона через блок curtain в ring-config.json. Очередь теперь учитывает прежние отказы, поэтому посетитель, выбравший «Не сегодня», не увидит тот же баннер снова на следующей странице.
| Без шторки | Со шторкой |
|---|---|
| Подсказки установки зависят от браузера | Ring сам предлагает добавить на главный экран, один раз за окно политики |
| Авторы не зарабатывают на упомянутых товарах | Авторы получают дополнительные кредиты с оплаченных корзин, начавшихся с их страницы |
| Продавцы платят за рекламу где-то ещё | Продавцы включают рекламу товара и задают комиссию автору от 1% до 10% |
Авторы приводят читателей, продавцы ищут покупателей. Шторка соединяет их без отдельной рекламной системы. Продавец отмечает товар, автор ссылается на него или пишет на ту же тему, и когда читатель покупает товар, автор получает вознаграждение в кредитах платформы. Выплата продавцу не уменьшается: комиссия начисляется как дополнительные кредиты.
Страницы статей, где появляются предложения товаров.
Посты участников получают те же предложения товаров и комиссию автору.
Продавцы включают рекламу в шторке в форме товара.
Зависит от: товаров, корзины и оплаченных заказов, которые запускают комиссию.
Тот же процесс: страницы статей с предложениями товаров.
Тот же процесс: посты участников содержат те же предложения.
См. также: кредитные вознаграждения, которые должны быть включены для комиссии.
Шторка страницы это узкий баннер (около 10% высоты экрана), который появляется, когда посетитель перестаёт прокручивать. Она показывает одно из двух предложений: Добавить на главный экран для приложения или товар, который продавец решил рекламировать. На страницах новостей и в постах блогов участников товар, добавленный из шторки, может принести автору страницы комиссию, когда покупатель позже оплатит заказ.
Используйте вкладки Founder / Developer в боковой панели документации, чтобы отфильтровать эту страницу. Общие разделы относятся к обеим аудиториям.
Статус (2026-10-26): Выпущено в Layer 1 и настраивается для каждого клона через блок curtain в ring-config.json. Очередь теперь учитывает прежние отказы, поэтому посетитель, выбравший «Не сегодня», не увидит тот же баннер снова на следующей странице.
| Без шторки | Со шторкой |
|---|---|
| Подсказки установки зависят от браузера | Ring сам предлагает добавить на главный экран, один раз за окно политики |
| Авторы не зарабатывают на упомянутых товарах | Авторы получают дополнительные кредиты с оплаченных корзин, начавшихся с их страницы |
| Продавцы платят за рекламу где-то ещё | Продавцы включают рекламу товара и задают комиссию автору от 1% до 10% |
Авторы приводят читателей, продавцы ищут покупателей. Шторка соединяет их без отдельной рекламной системы. Продавец отмечает товар, автор ссылается на него или пишет на ту же тему, и когда читатель покупает товар, автор получает вознаграждение в кредитах платформы. Выплата продавцу не уменьшается: комиссия начисляется как дополнительные кредиты.
Страницы статей, где появляются предложения товаров.
Посты участников получают те же предложения товаров и комиссию автору.
Продавцы включают рекламу в шторке в форме товара.
Зависит от: товаров, корзины и оплаченных заказов, которые запускают комиссию.
Тот же процесс: страницы статей с предложениями товаров.
Тот же процесс: посты участников содержат те же предложения.
См. также: кредитные вознаграждения, которые должны быть включены для комиссии.
Шторка страницы это узкий баннер (около 10% высоты экрана), который появляется, когда посетитель перестаёт прокручивать. Она показывает одно из двух предложений: Добавить на главный экран для приложения или товар, который продавец решил рекламировать. На страницах новостей и в постах блогов участников товар, добавленный из шторки, может принести автору страницы комиссию, когда покупатель позже оплатит заказ.
Используйте вкладки Founder / Developer в боковой панели документации, чтобы отфильтровать эту страницу. Общие разделы относятся к обеим аудиториям.
Статус (2026-10-26): Выпущено в Layer 1 и настраивается для каждого клона через блок curtain в ring-config.json. Очередь теперь учитывает прежние отказы, поэтому посетитель, выбравший «Не сегодня», не увидит тот же баннер снова на следующей странице.
| Без шторки | Со шторкой |
|---|---|
| Подсказки установки зависят от браузера | Ring сам предлагает добавить на главный экран, один раз за окно политики |
| Авторы не зарабатывают на упомянутых товарах | Авторы получают дополнительные кредиты с оплаченных корзин, начавшихся с их страницы |
| Продавцы платят за рекламу где-то ещё | Продавцы включают рекламу товара и задают комиссию автору от 1% до 10% |
Авторы приводят читателей, продавцы ищут покупателей. Шторка соединяет их без отдельной рекламной системы. Продавец отмечает товар, автор ссылается на него или пишет на ту же тему, и когда читатель покупает товар, автор получает вознаграждение в кредитах платформы. Выплата продавцу не уменьшается: комиссия начисляется как дополнительные кредиты.
Страницы статей, где появляются предложения товаров.
Посты участников получают те же предложения товаров и комиссию автору.
Продавцы включают рекламу в шторке в форме товара.
Зависит от: товаров, корзины и оплаченных заказов, которые запускают комиссию.
Тот же процесс: страницы статей с предложениями товаров.
Тот же процесс: посты участников содержат те же предложения.
См. также: кредитные вознаграждения, которые должны быть включены для комиссии.
/my-news) показывает ту же 7-дневную воронку для их страниц плюс заработанные кредиты шторки.requestCurtainDrop в features/curtain/actions.ts возвращает до трёх предложений (CURTAIN_QUEUE_MAX):
/admin, /login, /register, /auth, /vendor или /store/checkout.newsArticleId через CurtainPageProvider (статьи новостей и посты блогов участников). Статья должна быть опубликована и видна зрителю согласно canViewNewsArticle./store/<id>, найденные в тексте статьи. Товары пула это активные товары с curtainAdvertiseEnabled. Каждый должен быть рекламируемым, активным, иметь цену, не быть собственным товаром продавца-зрителя и не быть подавленным.curtain-host.tsx показывает очередь и применяет canShowOffer к каждому элементу очереди, что и исправляет возврат закрытых баннеров.
| Ответ | Эффект |
|---|---|
| CTA | В корзину (товар) или подсказка установки (A2HS) |
| Не сегодня | Подавлено на notTodayHours с этого момента |
| Не для меня | Подавлено навсегда для этого предложения |
| Прокрутка | Записывается, без подавления |
Настройки хранятся в localStorage (ring_curtain_prefs), а для вошедших участников также в таблице curtain_preferences (миграция 050, часть schema.sql) через syncCurtainPrefs.
offerToken из features/curtain/lib/offer-token.ts, подписанный AUTH_SECRET. Он связывает предложение, товар, автора и статью.ring_curtain_attr и хранилище (окно 30 дней, не более 12 касаний).verifyCurtainTouches. Автор и процент берутся из токена и актуального товара, никогда из браузера.mintCurtainAuthorCommission в features/curtain/services/commission.ts добавляет автору кредиты: подытог позиции, умноженный на процент товара (от 1 до 10, по умолчанию 5). Пропускает покупку самому себе, реферера заказа, дубликаты и работает только при включённых кредитных вознаграждениях.curtain_shown, curtain_response, curtain_cta, curtain_suppress и curtain_paid питают getCurtainFunnel в features/analytics/lib/curtain-analytics.ts.Форма товара продавца содержит AdvertiseProductWidget (features/curtain/components/advertise-product-widget.tsx). Он записывает curtainAdvertise: { enabled, commissionPercent } и curtainAdvertiseEnabled в товар. Товар без цены нельзя рекламировать.
Нет. Это дополнительные кредиты, начисленные автору и записанные с источником curtain_author.
Не для новой установки. Существующим базам данных нужна 050_curtain_offers.sql для curtain_preferences и индекса аналитики.
Установите "curtain": { "enabled": false } в ring-config.json этого клона и пересоберите.
См. также: реферальная атрибуция с тем же 30-дневным окном.
/my-news) показывает ту же 7-дневную воронку для их страниц плюс заработанные кредиты шторки.requestCurtainDrop в features/curtain/actions.ts возвращает до трёх предложений (CURTAIN_QUEUE_MAX):
/admin, /login, /register, /auth, /vendor или /store/checkout.newsArticleId через CurtainPageProvider (статьи новостей и посты блогов участников). Статья должна быть опубликована и видна зрителю согласно canViewNewsArticle./store/<id>, найденные в тексте статьи. Товары пула это активные товары с curtainAdvertiseEnabled. Каждый должен быть рекламируемым, активным, иметь цену, не быть собственным товаром продавца-зрителя и не быть подавленным.curtain-host.tsx показывает очередь и применяет canShowOffer к каждому элементу очереди, что и исправляет возврат закрытых баннеров.
| Ответ | Эффект |
|---|---|
| CTA | В корзину (товар) или подсказка установки (A2HS) |
| Не сегодня | Подавлено на notTodayHours с этого момента |
| Не для меня | Подавлено навсегда для этого предложения |
| Прокрутка | Записывается, без подавления |
Настройки хранятся в localStorage (ring_curtain_prefs), а для вошедших участников также в таблице curtain_preferences (миграция 050, часть schema.sql) через syncCurtainPrefs.
offerToken из features/curtain/lib/offer-token.ts, подписанный AUTH_SECRET. Он связывает предложение, товар, автора и статью.ring_curtain_attr и хранилище (окно 30 дней, не более 12 касаний).verifyCurtainTouches. Автор и процент берутся из токена и актуального товара, никогда из браузера.mintCurtainAuthorCommission в features/curtain/services/commission.ts добавляет автору кредиты: подытог позиции, умноженный на процент товара (от 1 до 10, по умолчанию 5). Пропускает покупку самому себе, реферера заказа, дубликаты и работает только при включённых кредитных вознаграждениях.curtain_shown, curtain_response, curtain_cta, curtain_suppress и curtain_paid питают getCurtainFunnel в features/analytics/lib/curtain-analytics.ts.Форма товара продавца содержит AdvertiseProductWidget (features/curtain/components/advertise-product-widget.tsx). Он записывает curtainAdvertise: { enabled, commissionPercent } и curtainAdvertiseEnabled в товар. Товар без цены нельзя рекламировать.
Нет. Это дополнительные кредиты, начисленные автору и записанные с источником curtain_author.
Не для новой установки. Существующим базам данных нужна 050_curtain_offers.sql для curtain_preferences и индекса аналитики.
Установите "curtain": { "enabled": false } в ring-config.json этого клона и пересоберите.
См. также: реферальная атрибуция с тем же 30-дневным окном.
/my-news) показывает ту же 7-дневную воронку для их страниц плюс заработанные кредиты шторки.requestCurtainDrop в features/curtain/actions.ts возвращает до трёх предложений (CURTAIN_QUEUE_MAX):
/admin, /login, /register, /auth, /vendor или /store/checkout.newsArticleId через CurtainPageProvider (статьи новостей и посты блогов участников). Статья должна быть опубликована и видна зрителю согласно canViewNewsArticle./store/<id>, найденные в тексте статьи. Товары пула это активные товары с curtainAdvertiseEnabled. Каждый должен быть рекламируемым, активным, иметь цену, не быть собственным товаром продавца-зрителя и не быть подавленным.curtain-host.tsx показывает очередь и применяет canShowOffer к каждому элементу очереди, что и исправляет возврат закрытых баннеров.
| Ответ | Эффект |
|---|---|
| CTA | В корзину (товар) или подсказка установки (A2HS) |
| Не сегодня | Подавлено на notTodayHours с этого момента |
| Не для меня | Подавлено навсегда для этого предложения |
| Прокрутка | Записывается, без подавления |
Настройки хранятся в localStorage (ring_curtain_prefs), а для вошедших участников также в таблице curtain_preferences (миграция 050, часть schema.sql) через syncCurtainPrefs.
offerToken из features/curtain/lib/offer-token.ts, подписанный AUTH_SECRET. Он связывает предложение, товар, автора и статью.ring_curtain_attr и хранилище (окно 30 дней, не более 12 касаний).verifyCurtainTouches. Автор и процент берутся из токена и актуального товара, никогда из браузера.mintCurtainAuthorCommission в features/curtain/services/commission.ts добавляет автору кредиты: подытог позиции, умноженный на процент товара (от 1 до 10, по умолчанию 5). Пропускает покупку самому себе, реферера заказа, дубликаты и работает только при включённых кредитных вознаграждениях.curtain_shown, curtain_response, curtain_cta, curtain_suppress и curtain_paid питают getCurtainFunnel в features/analytics/lib/curtain-analytics.ts.Форма товара продавца содержит AdvertiseProductWidget (features/curtain/components/advertise-product-widget.tsx). Он записывает curtainAdvertise: { enabled, commissionPercent } и curtainAdvertiseEnabled в товар. Товар без цены нельзя рекламировать.
Нет. Это дополнительные кредиты, начисленные автору и записанные с источником curtain_author.
Не для новой установки. Существующим базам данных нужна 050_curtain_offers.sql для curtain_preferences и индекса аналитики.
Установите "curtain": { "enabled": false } в ring-config.json этого клона и пересоберите.
См. также: реферальная атрибуция с тем же 30-дневным окном.