Inject context, reporter info, and metadata directly into issue descriptions and text fields. No manual copy-paste. No "which browser was this again?" back-and-forth.
π‘ Available on Team plan and above.
Syntax
Wrap any variable in double curly braces: {{namespace.path}}
Example:
Input: [{{project.key}}] Bug on {{context.webPage.domain}} - {{context.browser.name}}
Result: [ACME] Bug on careers.acme.com - Chrome
Where to set up dynamic variables
Add variables to your form field mappings in: Dashboard β Website Project β Widget β Form. Variables work in any text-based field β descriptions, single-line text, and multi-line text fields.
Type {{ in any field to open the variable picker and see all available options.
Use cases
Auto-routing by reporter: Include {{reporter.email}} in descriptions. Your Jira automation can route issues to the right team member based on the email.
Support context with custom data: User ID: {{customData.userId}} Plan: {{customData.account.plan}} Company: {{customData.company.name}} Support sees account context instantly. No lookup needed. Set up custom metadata β
Timestamp for SLA tracking: Reported at: {{date.iso}} Machine-readable timestamp for automation rules and SLA calculations.
Audit trail for compliance: Reported: {{date.iso}} by {{reporter.name}} ({{reporter.email}})
Environment info in custom fields: Use {{environment.multiline}} or {{environment.oneline}} in a dedicated "Environment" text field. Keeps descriptions clean while capturing full technical context.
Available variables
Reporter information
Variable | Description | Example output |
| Reporter's full name | Sarah Chen |
| Reporter's email | |
| Name and email combined | Sarah Chen (sarah.chen@acme.com) |
Issue metadata
Variable | Description | Example output |
| Unique Marker.io issue ID | MRK-a1b2c3d4 |
| Project name in Marker.io | ACME Careers Site |
| Project key | ACME |
| Selected issue type | Bug |
Date and time
Variable | Description | Example output |
| Current date and time | Dec 18, 2024, 3:45 PM |
| Current date only | Dec 18, 2024 |
| ISO 8601 format (for integrations) | 2024-12-18T15:45:30.000Z |
| Unix timestamp | 1734536730 |
Browser and device context
Variable | Description | Example output |
| Browser name | Chrome |
| Browser version | 120.0.6099.109 |
| Full user agent string | Mozilla/5.0... |
| OS name | macOS |
| OS version | 14.2.1 |
| Device category | desktop |
| Mobile device model | iPhone 15 Pro |
| Device manufacturer | Apple |
Page information
Variable | Description | Example output |
| Full page URL | |
| Page title | Senior Developer - ACME Careers |
| Domain only | careers.acme.com |
Viewport and screen
Variable | Description | Example output |
| Viewport width in pixels | 1440 |
| Viewport height in pixels | 900 |
| Screen width | 2560 |
| Screen height | 1440 |
| Device pixel ratio | 2 |
| Browser zoom level | 1.25 |
Integrations
Variable | Description |
| FullStory session link |
| FullStory link at exact moment |
| LogRocket session link |
Custom data
Pass any data from your application using custom metadata, then reference it here.
Variable | Description |
| Any custom property you pass |
| Nested paths supported |
| Arrays and objects JSON-stringify automatically |
Environment summary
Get all environment data in a single variable.
Variable | Description | Example output |
| Multi-line format | Device type: desktop β Browser: Chrome 120 β Viewport: 1920Γ1080 β OS: macOS 14.2 |
| Comma-separated | Device type: desktop, Browser: Chrome 120, Viewport: 1920Γ1080, OS: macOS 14.2 |
| JSON object | {"Device type":"desktop","Browser":"Chrome 120.0.0",...} |
Supported field types
Variables work in text-based fields only: description fields, single-line text fields, and multi-line text fields.
Edge cases
Missing data: If a variable can't be resolved, the placeholder stays intact. {{reporter.email}} with no reporter email becomes literally {{reporter.email}}. Your team sees exactly what's missing.
Invalid paths: Unknown variables like {{context.fake.path}} are preserved unchanged. No silent failures.
Custom data without feature: {{customData.*}} variables only resolve if your plan includes custom data. Otherwise, placeholders remain visible.
