Hi Kimberly,
This is only for mobile apps. There is no ability to launch a PWA via a custom link because that is managed by the manifest.json from Adalo.
For vanilla websites, depending on what you want to do, there are some things that can help. I am not sure of your technical abilities, so if this is not clear feel free to ask for further clatification.
If you want to link directly into, lets say, a user profile screen on a website you built then you can certainly make links that do that. Here is a simple setup to start testing.
Create a website and publish it on a proper url. I have created one here https://pragmaflow.adalo.com/web-test. I put no effort, please do not judge.
The home screen is at this url
https://pragmaflow.adalo.com/web-test?target=efwzqplp5oy4ugyo8b6h7o559¶ms={}
Clicking on Screen 1 button will take you to
https://pragmaflow.adalo.com/web-test?target=8i168812vppyh1hf9c82b3c8d¶ms={}
Clicking on a user email will take you here
https://pragmaflow.adalo.com/web-test?target=0f54kc276e7nplb0hugjsuytn¶ms={"acqrx6wtn8rudjihrunzsaq3f.t_528a2f29f83c4fabb41b4a8d661e0840"%3A2}
So, there are 2 things we see on a published website. A target
and params
, these are what you will manipulate for your ādeep linksā. Every screen has an id which is the target, for the app I built these are
Home: efwzqplp5oy4ugyo8b6h7o559
Screen 1: 8i168812vppyh1hf9c82b3c8d
Screen 2: 0f54kc276e7nplb0hugjsuytn
so if I wanted to send a user to screen 1 directly I would give them a link https://pragmaflow.adalo.com/web-test?target=8i168812vppyh1hf9c82b3c8d
Now screen 2 has āAvailable Dataā in the App editor, which means it needs parameters as seen above. If you paste the link into URL Decoder/Encoder and decode the link we see this
https://pragmaflow.adalo.com/web-test?target=0f54kc276e7nplb0hugjsuytn¶ms={"acqrx6wtn8rudjihrunzsaq3f.t_528a2f29f83c4fabb41b4a8d661e0840":2}
Target is the screen above, but we have params of
acqrx6wtn8rudjihrunzsaq3f.t_528a2f29f83c4fabb41b4a8d661e0840
and
2
this breaks down to the datasource as acqrx6wtn8rudjihrunzsaq3f, and the table where the data is stored t_528a2f29f83c4fabb41b4a8d661e0840, finally the 2 is the record id. In english this equates to āI want a record with id 2 from the users table in my databaseā
So, if I wanted to deep link someone into record 1, I would change the 2 to a 1
https://pragmaflow.adalo.com/web-test?target=0f54kc276e7nplb0hugjsuytn¶ms={"acqrx6wtn8rudjihrunzsaq3f.t_528a2f29f83c4fabb41b4a8d661e0840":1}
and then encord the params making a final link of
https://pragmaflow.adalo.com/web-test?target=0f54kc276e7nplb0hugjsuytn¶ms=%7B%22acqrx6wtn8rudjihrunzsaq3f.t_528a2f29f83c4fabb41b4a8d661e0840%22%3A1%7D
Now, if the goal is to add some extra information for a marketing campaign or things like that, we can do that as well. We just append the URL with the extra data like this
https://pragmaflow.adalo.com/web-test?target=8i168812vppyh1hf9c82b3c8d&marketingId=123
So we have a new parameter called marketingId and we can use the Arbitrary Javascript component to grab the marketingId so we can do something with it
https://vimeo.com/manage/videos/664437452