---
title: "EasySignage — Dynamic URL Variables"
description: "Learn how to use dynamic URL variables in EasySignage to automatically pass player information and custom tags to external systems, APIs, and data sources."
url: https://easysignage.com/help/apps/digital-signage-website-dynamic-url-variables/
---

# Website Dynamic URL Variables

Dynamic URL variables let you insert player‑specific values into URLs automatically.
Use them to send device information to APIs, content feeds, analytics systems, or custom dashboards.

This allows you to:

-   Pass player attributes dynamically without manual input
-   Personalize data requests per device
-   Trigger content rules or API workflows based on screen metadata
-   Use custom tags to define business logic (store ID, zone, region, channel, etc.)

**Note:**
This feature is used with the **Website/URL** app. See [Website/URL App](https://easysignage.com/help/apps/digital-signage-website/) .

* * *

## Available Variables

| Variable | Description |
| --- | --- |
| `{player.id}` | Unique EasySignage Player ID |
| `{player.serial}` | Device serial number (if available) |
| `{player.name}` | Player name |
| `{player.manufacturer}` | Device manufacturer (Samsung, LG, Android, etc.) |
| `{player.osPlatform}` | Operating system / platform |
| `{player.tags.all}` | All tags in `key:value` format, comma‑separated |
| `{player.tags.key}` | Tag value by key (example below) |

> Tags are case‑sensitive. Use lowercase keys when possible.

* * *

## Using Tags

Tags allow you to set custom metadata for each player.

Example tags added to a player:

```
store:AU‑001
zone:MenuBoard
city:Sydney
```

| Template | Output |
| --- | --- |
| `{player.tags.store}` | `AU‑001` |
| `{player.tags.zone}` | `MenuBoard` |
| `{player.tags.city}` | `Sydney` |
| `{player.tags.all}` | `store:AU‑001,zone:MenuBoard,city:Sydney` |

> Tags are written as `key:value`. You can add multiple tags per player.

![Digital Signage - dynamic-variables-tags](https://easysignage.com/help/assets/img/website/dynamic-variables-tags.jpg)

* * *

## Example URL Usage

```
https://example.com/sync?player={player.id}&store={player.tags.store}
```

### Use multiple tag variables

```
https://example.com/{player.tags.store}/{player.tags.zone}
```

### Send all tags

```
https://example.com?tags={player.tags.all}
```

* * *

## Test Your Variables

You can preview how variables expand using our testing tool:

[url-variable-tester.easysignage.com](https://url-variable-tester.easysignage.com/)

### Example Testing

Template:

```
https://url-variable-tester.easysignage.com?device={player.id}&store={player.tags.store}
```

Tester Output Example:

```
https://url-variable-tester.easysignage.com?device=PL12345&store=AU‑001
```

Use this tool to verify URL formats before publishing.

* * *

## Best Practices

-   Use lowercase tag keys: `store`, `zone`, `channel`
-   Avoid spaces — use `-` or `_`: `store‑id:001`
-   Keep tag values short and clean
-   Test URLs using the online tool

* * *

## Summary

Dynamic variables let you:

-   Automate device‑aware content workflows
-   Build smart & scalable signage networks
-   Integrate with APIs effortlessly

[Previous ##### Website/URL App](https://easysignage.com/help/apps/digital-signage-website/)

[Next ##### WiFi Share App](https://easysignage.com/help/apps/digital-signage-wifi-share-app/)
