Concepts
Understand how SmartAppPush works under the hood. These are the key concepts you'll encounter throughout the platform.
Apps
An App represents your mobile application inside SmartAppPush. Each app has its own campaigns, analytics, users, and push provider configuration. You can manage multiple apps under a single account.
Campaigns
A Campaign defines when and what to send. There are two types:
- Auto Campaigns — Triggered by user events (e.g., cart_abandoned, app_open). They fire automatically when the event conditions are met.
- Scheduled Campaigns — Sent on a time-based schedule (daily, weekly, monthly). They target a snapshot of matching users at delivery time.
Events
Events are user actions tracked by your mobile app (e.g., purchase, level_complete, app_open). Events can carry parameters (strings, numbers, booleans) that you can use for targeting.
Targeting Groups
Targeting defines who receives a notification. You build rules using user properties (language, country, platform), triggered events, and event counts. Groups use AND/OR logic for precise segmentation.
Localizations
Each campaign message can have localizations for up to 31 languages. SmartAppPush auto-matches the user's device locale and falls back to the app's default language if no match is found.
Message Rotation
A campaign can have multiple message variants. SmartAppPush rotates through them sequentially per user, ensuring they never see the same message twice within a cooldown window.
Cooldowns
Cooldowns control how frequently a user receives a notification from a campaign. Options range from 5 minutes to one-time (send only once ever). This prevents notification fatigue and keeps users subscribed.
Health Score
Every campaign has a Health Score(0–100) calculated from delivery rate, open rate, and active recipients. Scores are color-coded: Excellent (green), Good (blue), Needs Work (amber), Critical (red).