Platform | Plan |
Shopify | Starter, Pro & Guru |
Salla | Starter, Pro & Guru |
Non-platform | All |
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
To create a Streak campaign, from the left bar, choose Reward under Campaigns. Click Create New Reward Campaign.
Scroll to choose the Streak under Engagement & Gamification.
Actions Required:
You may follow the steps in this article to configure the general settings of this campaign. Learn more about setting up a Reward Campaign.
Select the actions that will count toward the streak. Examples:
Purchases
Reviews
Website visits
In the Rewards section, set up the streak rewarding system. Let's say for example, you want your customers to get 10 points every day they purchase until the 5th day, then they start getting 20 points daily until the 10th day then they start getting 50 points.
! Note: If the customer misses a day, they start over. The streak resets, but milestone badges already earned remain with the customer.
You can also add up to 10 Daily Rewards. Rewards should increase with longer streaks to encourage continued engagement.
Add the Badges of each streak.
Reminder: badges are awarded when customers reach a milestone and remain permanently, even if the streak resets.
If the trigger chosen is daily visits, how does Gameball track customers' check-ins/daily visits?
A daily visit (check-in) is recorded when a registered customer interacts with your platform after midnight (00:00 AM) in their local time. But what exactly qualifies as a "check-in"?
For web visits:
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 Customerendpoint).
Note: 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.
For mobile app visits:
On mobile, a check-in is registered under the following conditions:
The customer clicks on the loyalty program button to launch the Gameball widget.
The app initializes the Gameball SDK, even in the background, when the customer opens the app.
The app sends any event related to the customer through Gameball’s event tracking.
You retrieve customer details via the API (same as on web).
Note: Simply opening the app without triggering the widget or an event will not count as a check-in.
Streak Achievement Events
Gameball tracks every step of a customer’s streak journey, not just completions or failures. Each time a customer successfully progresses in a streak campaign, a dedicated streak achievement event is triggered.
Event Fired on Every Streak Progression
A streak achievement event is triggered whenever a customer completes the required action to advance their streak. The event is fired after streak calculation is completed and reflects the updated streak values. This allows multiple streak campaigns to be tracked in parallel for the same customer.
Using Streak Events for Automation and Personalization
The streak achievement event is fully supported across all Gameball automation and communication features, including:
Automation entry triggers and conditions
Communication campaign triggers
Event-based segmentation rules
This enables use cases such as:
Sending notifications when a customer reaches a specific streak length
Triggering encouragement messages while a streak is active
Rewarding customers when they beat their longest streak
Event Metadata
Each streak achievement event includes the following details:
Streak Campaign ID – The unique identifier for the streak campaign.
Streak Campaign Name – The name of the streak campaign.
Current Streak Duration – How many consecutive intervals the customer has completed.
Longest Streak Duration – The customer’s longest streak achieved in this campaign.
Important Notes
No event is fired if a customer misses a streak interval and the streak resets.
Events are only fired for active streak campaigns.
All events are logged and visible in the customer profile and event logs.




