I had an assignment from a customer to create a public app (without email access) that functions as a landing for his marketing campaigns. However, the App must behave differently depending on the campaign (for example: showing different contents according to the campaign, registering a form with the campaign key, etc …).
The origin of the campaign will be an advertisement in social channels or google searches.
Although it doesn’t seem like a good solution to me, in your opinion
would it be possible to send a querystring parameter through the APP URL? Or some other method to achieve the result? (other than the creation of a different APP for each campaign).
My only thought would be to have a tab that lists each campaign as a list. Add rowid to the sheet, then share the deep link for each campaign row. What I don’t know is what would happen if you then hide the tab. I don’t know if that would prevent the deep link from working or if that would still take you into the details of that row without viewing the “master list” of all campaigns.
I understand the method you propose to me, maybe it could work. Now I try it. I’ll let you know if it works, maybe it should also interest others in this community.
Thanks @Jeff_Hager , you are always incredibly responsive and ready to help everyone with practical solutions. Truly admirable.
Does the content follow a specific format? Like an image, some text components etc.?
Yes. Different manifest (images, text, form) for each campaign.
To make it scalable I think Jeff’s suggestion works best.
Do not work because to enable visibility conditions the App must have user profiles configured, and this is not the case; this is an App with Public sign-in without email.
What if you just move the tab to hidden instead of trying to set visibility?
Thanks again, but if the TAB hosting the list is hidden then the deep link doesn’t work and the navigation moves to the other visible table.
If the TAB is visible, the deep link goes.
Ya…might be easier just to have a separate app per campaign
I found a way but it is not a good solution.
I left a TAB visible in Detail view with an inline in which I make each element (row campaign) disappear by setting an impossible condition.
However, it is not a good solution because as you can see on the landing page the back button ends up in the blank TAB. It wouldn’t be a big deal if I could know where it’s coming from by pressing the back button … but I don’t think that’s possible.
You can use CSS to hide the back button
I did not know…!
So this would be the solution!
A Glide APP can also be used as a landing page for different campaigns and therefore can have a different behavior depending on the campaign.
I don’t know how to hide the button back, but I’ll find a way!
Many many thanks @Jeff_Hager @Robert_Petitto, @ThinhDinh !
Please @Robert_Petitto can you share the CSS code to hide the back button ?
display: none !important;