Skip to main content

Plan Availability

PlanAvailable
StarterYes
Pro & GuruYes
Streak campaigns help you increase customer engagement by rewarding consecutive actions over time. You can configure streaks based on any customer action, such as purchases, reviews, or visits, and reward customers with points, coupons, or badges as they maintain their streak. This habit-forming campaign keeps your brand top-of-mind and encourages regular interaction.

How to Create a Streak Campaign

1

Navigate to Reward Campaigns

From the left bar, choose Reward under Campaigns. Click Create New Reward Campaign.
Create streak campaign
2

Select the Template

Scroll to choose the Streak under Engagement & Gamification.
Select streak template
3

Configure General Settings

You may follow the steps in this article to configure the general settings of this campaign. Learn more about setting up a Reward Campaign.
4

Select Streak Actions

Select the actions that will count toward the streak. Examples:
  • Purchases
  • Reviews
  • Website visits
5

Set Up the Rewards

In the Rewards section, set up the streak rewarding system. For example, you might want customers to get 10 points every day they purchase until the 5th day, then 20 points daily until the 10th day, then 50 points thereafter.
If the customer misses a day, they start over. The streak resets, but milestone badges already earned remain with the customer.
Streak rewards configuration
6

Add Daily Rewards and Badges

You can add up to 10 Daily Rewards. Rewards should increase with longer streaks to encourage continued engagement.Add the Badges of each streak. Badges are awarded when customers reach a milestone and remain permanently, even if the streak resets.
Streak badges configuration

How Gameball Tracks Daily Visits

If the trigger chosen is Daily Visits, here is how Gameball records customer check-ins: A daily visit (check-in) is recorded when a registered customer interacts with your platform after midnight (00:00 AM) in their local time.
A customer visit is counted as a daily check-in in any of the following cases:
  • The customer is logged in and loads any page that includes the Gameball widget (typically added via a JavaScript snippet).
  • If the customer is logged out, they must log in for the visit to count.
  • The platform sends any event on behalf of the customer (e.g., a purchase or tier-up event).
  • You retrieve customer details via the Gameball API (e.g., calling Get Customer endpoint).
If you’re not using a built-in Gameball plugin like Shopify or Salla, make sure the widget is integrated using our JavaScript SDK guide to ensure proper tracking.

Streak Achievement Events

Every time a customer progresses in a streak, Gameball fires a streak_progression event. You can use this event to trigger automations, send personalized messages, or build custom segmentation logic.

Event Fired on Every Streak Progression

The streak_progression event fires automatically whenever a customer advances their streak — regardless of whether a reward milestone was reached.

Using Streak Events for Automation and Personalization

You can reference this event in:
  • Automation campaigns — trigger a flow when a customer reaches a specific streak length
  • Communication campaigns — send a congratulatory message at key milestones
  • Segmentation — group customers based on their current or longest streak

Event Metadata

FieldDescription
campaign_idThe ID of the streak campaign
campaign_nameThe name of the streak campaign
current_streak_durationThe customer’s current consecutive streak count
longest_streak_durationThe highest streak the customer has ever reached in this campaign
  • The streak_progression event fires on every progression, not just on reward milestones.
  • If the streak resets, current_streak_duration resets to 0, but longest_streak_duration retains the historical maximum.
  • Milestone badges earned remain with the customer even after a reset.