Кэшбэк-виджет GotCashback

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

ru.GotCashback.com сравнивает ставки кэшбэка 113 кэшбэк-сервисов в 42 странах мира (сервисов в России: 4, магазинов: 1 552). Основан в 2020 году; оператор — MNP Enterprises, LLC.

Соберите код для встраивания

Ставку какого портала показывать
Добавляет строку вроде "Присоединяйтесь к Rakuten и получите 30 $", если показанный портал предлагает бонус новым участникам в этой стране.
Добавляет небольшой график лучшей ставки за последние 90 дней и показывает, выросла она или снизилась.
Партнёры получают реферальные начисления за клики, которые приносит их бейдж. Найдите свой код в разделе Аккаунт → Рефералы или подайте заявку, чтобы стать партнёром. Мой реферальный код · Подать заявку на партнёрство

Предпросмотр

Выберите магазин, чтобы увидеть бейдж.

Ваш код для встраивания

Скрипт (рекомендуется)
iframe (если добавить скрипты нельзя)

Что показывает виджет

  • Бейдж ставки показывает лучшую ставку кэшбэка для магазина среди кэшбэк-порталов, которые сравнивает GotCashback, или ставку выбранных вами порталов, с иконкой портала и отслеживаемой ссылкой на этот портал.
  • Бейдж подарочных карт показывает лучшую доступную сейчас скидку на подарочные карты магазина и ведёт на предложение.
  • Список продавцов показывает каждого продавца подарочных карт магазина с его лучшей скидкой, начиная с лучшей, со ссылкой на каждого продавца.
  • Тренд добавляет небольшой график лучшей ставки за последние 90 дней, чтобы читатели видели, подходящее ли сейчас время для покупки.
  • На каждом бейдже есть небольшая ссылка "через GotCashback" на страницу магазина, где посетители могут сравнить все порталы и продавцов подарочных карт.
  • Бейдж говорит на языке страны магазина, а цены показывает в её валюте.
  • Если у магазина нет ставки (или её нет у выбранных порталов), бейдж не отображает ничего и никогда не показывает сообщение об ошибке на вашей странице. Всё, что вы поместите внутрь элемента бейджа, остаётся видимым как запасной вариант.

Как добавить на сайт

  1. Вставьте фрагмент туда, где должен появиться бейдж: в статью, обзор товара, боковую панель.
  2. Скрипт загружается один раз на страницу (около 8 КБ, кэшируется на час) и заполняет все бейджи на странице.
  3. Добавляйте сколько угодно бейджей; каждый указывает свой магазин.
<div class="gotcashback-widget" data-store="walmart" data-country="us">
  <a href="https://www.gotcashback.com/Stores/walmart/">Walmart cashback rates</a>
</div>
<script async src="https://cdn.gotcashback.com/assets/widget/v1/widget.min.js"></script>

Параметры

АтрибутЗначенияПо умолчаниюЧто делает
data-storewalmartобязательноСлаг магазина, точно как в адресе его страницы на GotCashback (/Stores/…/).
data-countryus, gb, de, …обязательноКод страны сайта GotCashback, на котором есть магазин, строчными буквами (Великобритания — gb).
data-store-id123нетЧисловой ID магазина, альтернатива магазину и стране.
data-typerate, giftcard, giftcardsraterate показывает лучшую ставку кэшбэка; giftcard — лучшую скидку на подарочные карты; giftcards — список продавцов.
data-portalrakutenнетПоказывает ставку только одного портала по его слагу.
data-portalsrakuten,topcashbackнетСлаги порталов через запятую: лучшая ставка среди них.
data-portal-typecash, travel, creditcard, pointsнетЛучшая ставка среди порталов одного типа: cash, travel, creditcard или points.
data-fallbackbestнетПри выборе порталов: показывать общую лучшую ставку вместо пустоты, если у выбранных её нет.
data-instoretrueнетПредпочитать ставку в офлайн-магазине; если её нет, показывается онлайн-ставка.
data-signupbonustrueнетДобавить строку с бонусом портала за регистрацию, если он его предлагает.
data-historytrueнетДобавить тренд ставки за 90 дней.
data-max1–2010Только для списка продавцов: сколько продавцов показывать.
data-refABC123нетВаш реферальный код GotCashback; отслеживаемые ссылки засчитываются вам.
data-themeauto, light, darkautolight, dark или auto (по системным настройкам посетителя).
data-sizenormal, smallnormalnormal или small.
data-target_self, _blank_self_self открывает ссылки в той же вкладке; _blank — в новой.

Оформление

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

СвойствоЧто делаетСветлаяТёмная
--gcb-bgФон#fff#1f2328
--gcb-fgТекст#1f2328#e6edf3
--gcb-mutedВторостепенный текст#6b7280#9aa4b2
--gcb-accentСтавка и ссылки#3063a0#7fb3ff
--gcb-borderРамка#d0d7de#3d444d
--gcb-up / --gcb-downТренд вверх / вниз#1a7f37 / #cf222e#3fb950 / #ff7b72
--gcb-radiusСкругление углов6px6px
--gcb-fontСемейство шрифтаinheritinherit
--gcb-font-sizeРазмер шрифта (normal / small)14px / 12px14px / 12px
--gcb-shadowТеньnonenone

Для более глубоких изменений обращайтесь к частям badge, main, via, bonus, trend, title, list и row через ::part().

.gotcashback-widget { --gcb-accent: #c00; --gcb-radius: 999px; }
.gotcashback-widget::part(via) { display: none; } /* not allowed, see Terms */

Зарабатывайте с реферальным кодом

Добавьте свой реферальный код, и каждый клик через ваш бейдж будет засчитан вам в рамках партнёрской программы GotCashback. Войдите и скопируйте код в разделе Аккаунт → Рефералы.

<div class="gotcashback-widget" data-store="walmart" data-country="us" data-ref="ABC123"></div>

Альтернатива в виде iframe

Платформы, удаляющие скрипты, могут встроить бейдж как iframe. Он показывает тот же бейдж, отрисованный GotCashback, с теми же параметрами в адресе. Используйте генератор выше, чтобы получить точный адрес.

<iframe src="https://api.gotcashback.com/v1/widget/frame/us/walmart?type=rate" width="320" height="64" style="border:0" loading="lazy" title="Walmart cashback via GotCashback"></iframe>

Одностраничные приложения и динамический контент

Скрипт сканирует страницу один раз при загрузке. Если вы добавляете бейджи позже, вызовите функцию рендеринга для контейнера; она возвращает промис, который разрешается после заполнения бейджей. Колбэк готовности, если вы его определите, вызывается после загрузки скрипта.

window.gotcashbackReady = function (gcb) { /* the script has loaded */ };
window.GotCashback.render(document.getElementById('reviews')).then(function () { /* filled */ });

Часто задаваемые вопросы

Виджет бесплатный?

Да, для любого сайта. Единственное условие: ссылка "через GotCashback" должна оставаться видимой и неизменной.

Насколько актуальны ставки?

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

Замедлит ли он мою страницу?

Нет. Скрипт весит около 8 КБ, загружается асинхронно и делает один небольшой запрос на магазин.

Ставит ли он cookie или отслеживает моих посетителей?

Сам скрипт не ставит cookie и ничего не отправляет о ваших посетителях. Клик проходит через отслеживаемый редирект GotCashback, а реферальный cookie ставится только при использовании вашего реферального кода.

Какие страны и магазины поддерживаются?

Любой магазин на любом страновом сайте GotCashback. Выберите страну в генераторе, чтобы искать по её магазинам.

Можно ли показать несколько магазинов на одной странице?

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

Что увидят посетители без JavaScript?

То, что вы поместите внутрь элемента бейджа (генератор добавляет простую ссылку на страницу магазина на GotCashback), или ничего, если оставите его пустым. Версии iframe скрипт не нужен.

Условия

GotCashback — сервис сравнения, а не кэшбэк-портал: ставки показываются так, как их публикуют порталы, а кэшбэк выплачивает портал, на который вы переходите. Пожалуйста, не скрывайте, не изменяйте ссылку "через GotCashback" и не добавляйте к ней nofollow.

Предпочитаете ИИ-ассистента вместо бейджа? Настроить GotCashback MCP Server