With Soapbox, you have the ability to create user-defined session variables for passing values through a URL to Soapbox. These variables can in turn be used to populate default values for form fields across the Soapbox apps.
What are session variables?
A session variable is a way that a given value can be stored and associated with a given visitor so it is available as they navigate around a website across multiple pages.
What are user-defined session variables?
User-defined session variables are specific text strings that you can create to track specific bits of information as part of a visitor's session.
Are there standard session variables that Soapbox uses?
Yep! UTM codes that are used for Google Analytics tracking of utm_campaign, utm_source, and utm_medium are standard session variables. Additional, session variables are populated for a given web user when they login to a site that has our portals feature enabled.
How are values for user-defined session variables defined for users?
The value of a user-defined variable is set by using URL parameters which follow a ? in the URL string and include the variable name, an equals sign, and the variable value like this:
https://support.myorg.org/donate?mysessionvariable=myvalue
Multiple URL parameters can be included in a URL by using an ampersand like this:
https://support.myorg.org/donate?mysessionvariable=myvalue&anothersessionvariable=myothervalue
How are user-defined session variables created for your site?
User-defined session variables can be added to your site by submitting a ticket with Support. Just let us know the specific string you wish to use for your session variable.
How are user-defined session variables used as default values for form fields?
Any user-defined session variable that has been created for your site can can used as the Default Value for form fields across our apps. When using the session variable as a default, you need to enclose it in curly brackets and prepend udsv_ to the variable name like this:
{$udsv_mysessionvariable}
In what apps can user-defined session variables be used as Default Values?
User-defined session variables can be used in the following areas of these apps:
- Donations app
- Standard fields in the Contact Information section of the form
- Custom Salesforce fields in the Contact Information section of the form
- Standard fields in the Secure Payment Information section of the form
- Events app
- Custom Salesforce fields in the Contact Information section of the individual event registration form
- Custom Salesforce fields on the Attendee Information form
- Custom Salesforce fields in the Contact Information section of the shopping cart checkout form
- Event-level custom Salesforce fields when the Enhanced Shopping Cart is enabled
- Forms app
- Custom Salesforce fields on a Form
- Custom Salesforce fields on a Form when used in edit mode
- Petitions app
- Custom Salesforce fields on the petition form
- Shop app
- Custom Salesforce fields for a Product
- Standard fields on the Contact Information section of the shopping cart checkout form
- Custom Salesforce fields for the Contact Information section of the shopping cart checkout form
- Standard fields on the Shipping Information section of the shopping cart checkout form
- Standard fields on the Secure Payment Information section of the shopping cart checkout form
The following apps do not currently support user-defined custom variables: Actions and Directories.
What is a use case for user-defined variables?
I am a membership organization. I am sending a mass email to my entire member list to encourage them to take an action on my Soapbox Engage site. As part of the form for that action, I want to capture their Member Id and auto-populate it for each member so they don't have to enter it themselves.
In my mass email, I use a merge field for the Member Id that populates it as part of the action URL like this:
https://support.myorg.org/show-your-support?mid=1234
On the form, I include a custom field with the following Default Value:
{$udsv_mid}