Skip to content

Banner

Summary

The <frak-banner> component displays contextual banners on your website. It automatically detects the user's context and shows one of two variants:

  • Referral banner — Promotes sharing and rewards to eligible users.
  • In-app browser banner — Prompts users browsing in an in-app browser (Instagram, TikTok, etc.) to open the page in their default browser for a better experience.

Requirements

  • An initialized FrakSetup configuration object

More information about the FrakSetup object.

Parameters

AttributeTypeDescription
placementstringPlacement ID for backend-driven configuration.
classnamestringCSS class names applied to the root element.
interactionstringFilter rewards by interaction type (e.g. "purchase", "referral"). When omitted, the best reward across all types is shown.
referralTitlestringOverride the referral banner title.
referralDescriptionstringOverride the referral banner description.
referralCtastringOverride the referral banner CTA button text.
inappTitlestringOverride the in-app browser banner title.
inappDescriptionstringOverride the in-app browser banner description.
inappCtastringOverride the in-app browser banner CTA button text.
previewstringWhen set, forces the banner to render in preview mode (e.g. in Shopify theme editor).
previewMode"referral" | "inapp"Which variant to preview. Only used when preview is set. Defaults to "referral".

Usage Examples

Basic Banner

<frak-banner></frak-banner>

With Custom Referral Text

<frak-banner
    referralTitle="Share and earn rewards!"
    referralDescription="Invite your friends and earn up to 5% cashback."
    referralCta="Start sharing"
></frak-banner>

With In-App Browser Text

<frak-banner
    inappTitle="Open in your browser"
    inappDescription="For the best experience, open this page in your default browser."
    inappCta="Open now"
></frak-banner>

With Placement

<frak-banner placement="homepage"></frak-banner>

Banner text and styling are resolved from the placement configuration set in the Frak Ads Manager dashboard.

With Custom Class

<frak-banner classname="my-custom-banner"></frak-banner>

Preview Mode (Theme Editors)

When building a theme editor integration (e.g. Shopify), use preview to render static content without requiring an active SDK connection:

<frak-banner preview="true" previewMode="referral"></frak-banner>
<frak-banner preview="true" previewMode="inapp"></frak-banner>

CSS

Target the component using the frak-banner selector:

frak-banner .override {
  background-color: #f5f5f5;
  border-radius: 8px;
}

Component-specific CSS can also be configured via placements in the Frak Ads Manager dashboard.