Skip to content

URL Parameters

With URL parameters, you can transform a simple link into an intelligent entry point to your PandaSuite application, whether it’s for personalizing the experience, tracking your campaigns, or creating real deep links.

This tutorial covers the entire flow: creating the parameter, retrieving its value, and implementing it in different scenarios.

How it works

A URL parameter is a key=value pair added after the ? sign (and separated by & if there are multiple).

Here is an example:

https://app.pandasuite.com/abc123?session_name=demo&lang=fr

When the user opens the link, PandaSuite makes each parameter immediately accessible in your project, without code and without an additional server. You can then:

  • Dynamically display text or an image
  • Automatically redirect the user to the correct screen
  • Pre-fill a form
  • Filter a collection or activate a language
  • Track the origin of a marketing campaign.

Compatibility & Prerequisites

URL parameters work:

  • On a PandaSuite sharing link (https://viewer.pandasuite.com/...)
  • On a web app or PWA published (https://app.pandasuite.com/... or custom domain)
  • In a self-hosted ZIP export
  • On iOS / Android native apps that have a custom domain name

No plugin is necessary: you will simply need knowledge of data binding and, for certain cases, the Condition component.


Declare your parameters in the project properties

  1. Open PandaSuite Studio and, via the breadcrumb, select Project.
  2. In the Properties panel, click + Add in the URL Parameters section.
  3. Name it exactly as it will appear in the URL (for example, session_name, lang, utm_source).
  4. Optional: define a default value to handle cases where the parameter is absent.

Respect the Case

The name entered here must exactly match the key in the URL: langLang


Access the parameter value

You can retrieve the value of this parameter in your project.

Wherever you are in the project, open the data binding window and follow the hierarchy:

ProjectContextLaunchParameter(s)your_parameter

You obtain the value as it appears in the URL.


Use cases

Display the session name

  1. Add a text block.
  2. Link its Content to the session_name parameter.
  3. Test with:
    https://viewer.pandasuite.com/xyz?session_name=GameOfNeil

Result: the text immediately displays “GameOfNeil”.

Objective: directly open screen 3 using the wid parameter.

  1. Create a wid parameter.
  2. Add a Project Launch trigger.
  3. In the Change Screen action, link the Screen field to ProjectContextLaunchParameter(s) → _wid.
  4. Retrieve the ID of your screen 3 (for example, c6bd920408125e82000712)
  5. Build your URL:
    https://app.pandasuite.com?wid=c6bd920408125e82000712

Activate the correct language

  • Add a custom parameter: lang
  • Add a Condition component at the Project level.
  • Create an expression: lang == “en” → Action Change Language → English. Test link:
    https://app.pandasuite.com?lang=en

Pre-fill a form

Form fields linked to the parameters email, firstname, etc. Save time during email campaigns.

Track a marketing campaign (UTM)

Store utm_source, utm_campaign, etc., in variables or a PandaSuite Database for later use (e.g., API call).

Best practices

  • Numerous URL Encoder tools are available for free to format your URL properly.
  • Security: never transmit sensitive data (plain text password).
  • Documentation: keep your list of parameters updated for your marketing teams or external partners.