Urchin Tracking Module (UTM) parameters are text appended to your page URL to track traffic sources. SmartPush now supports custom UTM tracking across email campaigns, SMS campaigns, automation flows, and popup forms, allowing merchants to analyze marketing effectiveness more accurately.
In This Article
UTM Overview
UTM parameters allow you to track the source, medium, and campaign of your traffic. The standard parameters are:
Parameter | Description | Default Value |
utm_source | Identifies the traffic source (e.g., newsletter, Google ads) | smartpush |
utm_medium | Identifies the traffic channel (email, SMS, etc.) | email / sms (depending on node type) |
utm_campaign | Tags a specific campaign | Email/SMS campaign ID, or automation: [[FlowID]]_[[NodeID]] for automation nodes |
Note: SmartPush automatically appends these parameters to all links in emails, SMS, flows, and popup buttons. You can customize these values using the Advanced Settings module. |
Advanced Settings & Custom UTM Tracking
SmartPush provides an Advanced Settings module for email, SMS, automation, and popup nodes:
- Custom UTM Data Tracking Toggle: Default OFF. When enabled, you can customize UTM parameters.
- Collapsed View: When OFF, the UTM fields are hidden.
- Expanded View: When ON, all UTM configuration fields are shown.
-
Tooltip / FAQ: Hover over the question mark icon for an explanation: UTM parameters are appended to your page URLs to track traffic. When disabled, SmartPush applies default values. Modify with caution.
Configurable UTM Fields
- utm_source, utm_medium, utm_campaign
- Default values are automatically populated when creating a new node or if the node hasn’t been edited:
- utm_source: smartpush
- utm_medium: email (email node) / sms (SMS node)
-
utm_campaign:
- Campaign: [[CampaignID]]
- automation:[[FlowID]]_[[NodeID]] (for automation flows)
Variable logic (Automation only):
- Only utm_campaign supports variables: [[FlowID]] and [[NodeID]].
- Variables can be used manually by typing in the correct format. Invalid variables are treated as plain text.
- Deleting a variable removes it entirely as a block.
Input validation:
- Max length and invalid characters are validated.
Copying & A/B Testing
- When copying an automation task or a campaign with custom UTM enabled, the UTM configuration is copied automatically.
- Popup forms with A/B testing and buttons linking to pages (e.g., add to cart) also support UTM tracking.
Viewing UTM Data
- The UTM Data Tracking column in automation and campaign lists displays the latest UTM parameters for each node or campaign, whether custom UTM is enabled or not.
- For child nodes, you can expand the parent node to view the UTM data for each sub-node.
How to Set UTM Parameters
-
Email Campaigns:
- Go to Campaigns > Create campaign >Email marketing campaign, then enable Advanced Settings
- Under UTM data Tracking, you can set up UTM parameters in below columns
- edit utm_source
- Utm_medium
- utm_campaign
-
SMS marketing:
- Go to Campaigns > Create SMS campaign
- In the SMS message content section, you can edit utm_source, utm_medium, and utm_campaign directly.
-
Automation Flows: Each node automatically appends UTM parameters. Enable Custom UTM Tracking in Advanced Settings to edit values.
-
Popup Forms: Buttons linking to pages can carry UTM parameters when the Custom UTM Tracking toggle is enabled.
Default UTM Parameters
If UTM customization is not enabled, SmartPush automatically applies:
Scenario | utm_source | utm_medium | utm_campaign |
Email Campaign | smartpush | Email Campaign ID | |
SMS Campaign | smartpush | sms | SMS Campaign ID |
Automation Flow | smartpush | email / sms | automation:[[FlowID]]_[[NodeID]] |
Best Practices
- Only modify UTM parameters if you understand your tracking requirements.
- Use consistent campaign naming for better analytics.
- Test your links after setting UTMs to confirm correct tracking.
Comments