Link to another trackable landing page or embed a Configurable Form
Two great features of Project Broadcast are
- the ability to use Configurable Forms to have Contacts update their info, and
- the ability to track which Contacts have viewed a Landing Page (PBLP), and when. (Same with Trackable Links and Attachments.)
But how can you make use of these features in a PBLP, by embedding a Configurable Form there, or linking to another PBLP while keeping the tracking intact?
This can now be done with your Sparkhub-powered Party Pages, thanks to the Sparkhub Dynamic Field {shGuestID}.
Here's how PB works its magic: Project Broadcast has a unique ID (called a "slug") for each of your Contacts. When you send a PBLP, Trackable Link, Configurable Form, or Attachment via a PB message, PB automatically adds the ID at the end of the link, so that each Contact gets their own special link. PB uses this to know who has clicked on their link.
As an example, if you have the Landing Page https://pb-site.com/p/QBztgwFztGC that you send via a PB text, contact "Leia" will get this link: https://pb-site.com/p/QBztgwFztGC/D8NrrJjQbPc. The characters "D8NrrJjQbPc" are Leia's ID, unique to her. As a result, the page can be customized with her name and other info, and her view of it is trackable in your PB account.
Sparkhub makes the Contact's ID available to you to use on your Party Page, thanks to the {shGuestID} Dynamic Field.
This means that while the trackable versions of PBLPs, Configurable Forms, etc. are normally available only when the link is sent via a PB text, we can actually accomplish the same thing inside a Landing Page by having Sparkhub construct the unique link using the Dynamic Field. Here's how.
When will this work?
The following must be true of the Party Page that will contain an embedded Configurable Form or a link to a second page:
- Your page needs to have the latest Sparkhub header code on it
- The page used needs to be accessed with a url that is associated with a Sparkhub Event - that is, its url should end with ?id= and an event ID. If it's a Sparkhub Party Page, this will happen automatically with the {shPartyPage} Dynamic Field.
- The page used needs to be associated with a Contact - that is, it should contain the Contact ID in the url. This happens automatically if Sparkhub has redirected the Contact to the page from a Signup Page, or has texted it to the Contact using the {shPartyPage} Dynamic Field.
- The Contact must be one that exists not just in your PB account, but in Sparkhub. The simplest way to ensure this is for this page to be viewed as part of a Sparkhub Event. That way, since the person viewing it has signed up for a Sparkhub Event, they will be a contact there.
How to link to another PBLP from the Party Page
- Identify the link of your second PBLP you want to link to. For example, pb-site.com/p/abcdef.
- Create a link in your first PBLP (aka Party Page) in a text box, with a button, etc. Its destination should be pb-site.com/p/abcdef/{shContactID}. That is, it should be your destination link, followed by these exact characters: /{shGuestID}
- Now, if you send the original PBLP via text, or an Event guest views it upon redirection after signing up for an Event, your link, button, etc. will link properly to the second PBLP and be trackable.
How to embed a Configurable Form on the Party Page
Please use caution when doing this! If someone is on a page using a link intended for another Contact, they will be able to update that Contact's information. Be sure never to publicly share out a link containing a Contact ID.
- Create a row on your PBLP, and set its Display Condition to only display if the page is associated with a Contact. This setting should apply to the whole row.
- Inside the row, add a text box with something like this: Join my birthday club! Note - this form is only for {{firstName}} {{lastName}} as it will update their contact info. (Not {{firstName}} {{lastName}}? Then please go to {shSignupPage} to sign up and get your own custom page!)
- Go to your Configurable Forms in PB. For the Form you want to embed, identify the "Configurable Form ID."
- Back in your Landing Page design, still in the same row, add an HTML (code) block and include the following code, replacing configurableformid with your Configurable Form ID.
<!-- embed a Configurable Form --> <iframe height="600" width="100%" src="https://pb-site.com/f/configurableformid/{shGuestID}"> </iframe>
Test your work
Always save your page and test it. One way to do this is to go to the Signup Page for your Event and sign up as a guest. You'll be redirected to the Party Page, with your own Contact ID. Make sure that link destinations keep the Contact ID intact, and that Configurable Forms show up and update the correct Contact's info.