Track Customer Events
Send events to Gameball when users perform important actions within your app. Events represent significant customer actions and can trigger rewards, campaigns, and engagement programs.Event Parameters
The unique identifier of the customer performing the event.
Customer’s email address.
Customer’s mobile number.
The name of the event (must be called before adding metadata).
Metadata for the current event (can be String, Number, or Boolean values).
Optional session token to override the global token for this specific request.
In Flutter SDK, passing a sessionToken parameter updates the global token. Pass
null to clear, or omit to use the current global token.Validation Rules
Event requires:customerIdcannot be null or empty- At least one event must be specified
- Event names should be meaningful and descriptive
- Event metadata values can be String, Number, or Boolean
Best Practices
1
Use Clear Event Names
Make event names human-readable and consistent (e.g.,
purchase_completed, review_submitted).2
Send After Action Completion
Send events when an action is fully completed (e.g., after payment confirmation).
3
Include Relevant Metadata
Add metadata that will be useful for segmentation and campaign targeting.
4
Keep Keys Consistent
Use consistent metadata keys across similar events (e.g., always use
amount not sometimes price).Common Event Examples
Purchase Event
Review Event
Multiple Events
You can chain multiple events using the builder:Events are the foundation of Gameball’s reward and engagement system. Configure how events trigger rewards and actions in your Gameball dashboard.