# 🆕 Deep Links

**URL:** <https://community.glideapps.com/t/deep-links/15966>\
**Category:** General\
**Created:** [September 17, 2020, 7:25pm UTC](https://community.glideapps.com/t/deep-links/15966 "2020-09-17T19:25:53Z")\
**Posts on this page:** 20\
**Page:** 9

<div class="post-metadata">

**Author:** ![Jaybird\_Farrow](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/jaybird_farrow/32/135_2.png) [@Jaybird\_Farrow](https://community.glideapps.com/u/Jaybird_Farrow)\
**Post date:** [June 2, 2021, 1:38am UTC](https://community.glideapps.com/t/deep-links/15966/163 "2021-06-02T01:38:28Z")

</div>

why not just shorten the link with bit.ly? am I missing something?

---

<div class="post-metadata">

**Author:** ![mcclurefaith](https://avatars.discourse-cdn.com/v4/letter/m/bc8723/32.png) [@mcclurefaith](https://community.glideapps.com/u/mcclurefaith)\
**Post date:** [June 22, 2021, 9:29am UTC](https://community.glideapps.com/t/deep-links/15966/164 "2021-06-22T09:29:32Z")

</div>

I haven’t figured this out yet. What do you mean by “do it on a mobile device” and nit in the glide editor? I will use the editor to create the action then Zapier will send an email. What part will I do from the mobile device?

---

<div class="post-metadata">

**Author:** ![Jeff\_Hager](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/jeff_hager/32/43_2.png) [@Jeff\_Hager](https://community.glideapps.com/u/Jeff_Hager)\
**Post date:** [June 22, 2021, 11:34am UTC](https://community.glideapps.com/t/deep-links/15966/165 "2021-06-22T11:34:36Z")

</div>

> [@Lisa](#):
>
> To test this, **make sure you do it on a mobile device** so that the deep link captured is the page itself. If you do it within Glide, you won’t get the deep link, but a link to the GDE.

When you capture and generate the deep link from the the app editor, then you get the wrong link. It’s the link to the editor, which you don’t want. Instead you should call the action when using the published version of the app, so the deep link that is generated, is the correct one.

---

<div class="post-metadata">

**Author:** ![Lisa](https://avatars.discourse-cdn.com/v4/letter/l/f08c70/32.png) [@Lisa](https://community.glideapps.com/u/Lisa)\
**Post date:** [June 23, 2021, 4:31pm UTC](https://community.glideapps.com/t/deep-links/15966/166 "2021-06-23T16:31:01Z")

</div>

Jeff answered your question below, did you see it? You use your mobile device when testing the feature.

> [@new Deep Links](https://community.glideapps.com/t/deep-links/15966/165):
>
> When you capture and generate the deep link from the the app editor, then you get the wrong link. It’s the link to the editor, which you don’t want. Instead you should call the action when using the published version of the app, so the deep link that is generated, is the correct one.

---

<div class="post-metadata">

**Author:** ![Lisa](https://avatars.discourse-cdn.com/v4/letter/l/f08c70/32.png) [@Lisa](https://community.glideapps.com/u/Lisa)\
**Post date:** [June 23, 2021, 4:34pm UTC](https://community.glideapps.com/t/deep-links/15966/167 "2021-06-23T16:34:21Z")

</div>

If you’re saying you don’t have a Row ID for your dataset (comments) then that could be the issue. I didn’t think you could properly use deep links without Row IDs added.

---

<div class="post-metadata">

**Author:** ![Jeff\_Hager](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/jeff_hager/32/43_2.png) [@Jeff\_Hager](https://community.glideapps.com/u/Jeff_Hager)\
**Post date:** [June 23, 2021, 5:04pm UTC](https://community.glideapps.com/t/deep-links/15966/168 "2021-06-23T17:04:53Z")

</div>

@Lisa Remembering something @George_B told me a while back. I believe Glide Tables have a built in RowID by default, so I’m guessing you can get away with no visible Row ID column in a Glide Table (but add it if you choose). It’s a Google Sheet that would require it to be added. Not sure if that is the case here, but thought I’d share.

---

<div class="post-metadata">

**Author:** ![George-Glide](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/george-glide/32/22384_2.png) [@George-Glide](https://community.glideapps.com/u/George-Glide)\
**Post date:** [June 23, 2021, 5:50pm UTC](https://community.glideapps.com/t/deep-links/15966/169 "2021-06-23T17:50:47Z")

</div>

Good memory @Jeff_Hager, that is the case. I do sometimes forget myself and sometimes have to catch myself before I advise people they need the Row ID when they are using a Glide Table. It can be handy to see it however in the Data view especially if you are using that table as a parent table in a relation.

---

<div class="post-metadata">

**Author:** ![Shiv](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/shiv/32/25831_2.png) [@Shiv](https://community.glideapps.com/u/Shiv)\
**Post date:** [June 23, 2021, 6:15pm UTC](https://community.glideapps.com/t/deep-links/15966/170 "2021-06-23T18:15:10Z")

</div>

Now I tried this just like what @Lisa mentioned ie, during a form submit i created a new action that will write the deep link value into a column.

Now I tried to fill up the form using a mobile but i noticed that the app url is getting updated into it than the actual deep link of the details page.

I tried this on another app that i had.

If I use the laptop then the GE layout link is getting saved into this column.  
If I use the mobile then the app URL is getting saved into this column,

If I add a button on the details page and then link it to Show Share options and do a link to the current screen then that is working fine ( am able to see the correct link in the clipboard ).

I am hoping it’s a bug and not something that Glide has decided to remove for some issue.

Could this be due to the fact that the link can’t be constructed on the fly while adding a row on form submit and we have to wait for it?

What are the other options to get hold of the deep-link for the details page when creating the form itself?

@Jeff_Hager

Thanks

-Shiv

---

<div class="post-metadata">

**Author:** ![Jeff\_Hager](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/jeff_hager/32/43_2.png) [@Jeff\_Hager](https://community.glideapps.com/u/Jeff_Hager)\
**Post date:** [June 23, 2021, 6:25pm UTC](https://community.glideapps.com/t/deep-links/15966/171 "2021-06-23T18:25:38Z")

</div>

I think you are correct. Actions run very fast, so when you create a new row, it probably hasn’t been assigned a row id yet, or the action to generate the link is running before the new row is fully written.

I don’t usually rely on editing the same row that was just created ‘on submit’. Other than using the share options as you specified, I think what others have done is create another action outside of the form, such as a list where you can tap on each item and it writes the deep link to a column in that item’s corresponding row.

Deeps Links are tricky though and can sometimes change if you make large structural changes, such as moving tabs or moved lists to another tab. Because of that, I’d personally avoid saving the deep link in the data and instead use the sharing options to get the current link as needed.

---

<div class="post-metadata">

**Author:** ![Shiv](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/shiv/32/25831_2.png) [@Shiv](https://community.glideapps.com/u/Shiv)\
**Post date:** [June 23, 2021, 6:28pm UTC](https://community.glideapps.com/t/deep-links/15966/172 "2021-06-23T18:28:03Z")

</div>

> [@Jeff\_Hager](#):
>
> Because of that, I’d personally avoid saving the deep link in the data and instead use the sharing options to get the current link as needed.

I am trying out a few ( at least 2 options ) to shorten the URL dynamically without having to go through external integration and hence this struggle.

I will try out what you told reg storing links using an action outside of the form creation let me see how that goes.

-Shiv

---

<div class="post-metadata">

**Author:** ![Shiv](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/shiv/32/25831_2.png) [@Shiv](https://community.glideapps.com/u/Shiv)\
**Post date:** [June 23, 2021, 6:35pm UTC](https://community.glideapps.com/t/deep-links/15966/173 "2021-06-23T18:35:22Z")

</div>

Unfortunately i am seeing the same behaviour.

In in the inline list i changed the action from “View Details” to a custom action where after showing the details it will go and update the column for the URL.

Exact same behaviour. If on Editor its updating to the GE layout page and if its from mobile its doing a app URL update.

-Shiv

---

<div class="post-metadata">

**Author:** ![Jeff\_Hager](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/jeff_hager/32/43_2.png) [@Jeff\_Hager](https://community.glideapps.com/u/Jeff_Hager)\
**Post date:** [June 23, 2021, 6:38pm UTC](https://community.glideapps.com/t/deep-links/15966/174 "2021-06-23T18:38:55Z")

</div>

Yes, that’s expected and what @Lisa was pointing out. The root of the url comes from whatever version of the app you are using. If you are in the GE, it’s going to use the GE url. If you are using the published glide url, then it will use the glide url. If you are using a custom domain, then it will use the domain url. The url root will always come directly from whichever url you are using to view the app.

---

<div class="post-metadata">

**Author:** ![Shiv](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/shiv/32/25831_2.png) [@Shiv](https://community.glideapps.com/u/Shiv)\
**Post date:** [June 23, 2021, 6:59pm UTC](https://community.glideapps.com/t/deep-links/15966/175 "2021-06-23T18:59:16Z")

</div>

Quick update. From what i tried out now looks like the “link to screen” gets constructed or generated after you get into the details page and its not something pre-defined.

So i tweaked the action to do some dummy steps ( Set column - but not really setting anything ) and then i added the set-colum to fetch the deep-link and it worked.

If am right then the URL comes into picture only after the details page is loaded.

If there was a “Wait” action available then it would have made it really very simple to induce a 5sec wait in background and then write the URL to the sheet.

@david Pls get us a configurable **WAIT** action as a (early) Christmas gift.

-Shiv

---

<div class="post-metadata">

**Author:** ![Lisa](https://avatars.discourse-cdn.com/v4/letter/l/f08c70/32.png) [@Lisa](https://community.glideapps.com/u/Lisa)\
**Post date:** [June 23, 2021, 7:20pm UTC](https://community.glideapps.com/t/deep-links/15966/176 "2021-06-23T19:20:45Z")

</div>

I definitely add Row ID no matter what, out of habit I suppose!

---

<div class="post-metadata">

**Author:** ![mcclurefaith](https://avatars.discourse-cdn.com/v4/letter/m/bc8723/32.png) [@mcclurefaith](https://community.glideapps.com/u/mcclurefaith)\
**Post date:** [June 23, 2021, 8:03pm UTC](https://community.glideapps.com/t/deep-links/15966/177 "2021-06-23T20:03:52Z")

</div>

Can you share a screenshot?

---

<div class="post-metadata">

**Author:** ![Darren\_Murphy](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/darren_murphy/32/47326_2.png) [@Darren\_Murphy](https://community.glideapps.com/u/Darren_Murphy)\
**Post date:** [June 23, 2021, 9:43pm UTC](https://community.glideapps.com/t/deep-links/15966/178 "2021-06-23T21:43:45Z")

</div>

> [@Lisa](#):
>
> I definitely add Row ID no matter what, out of habit I suppose!

yeah, me too. My tables look naked without it 😂  
Plus, I’m almost always using the RowID in a relation somewhere.

---

<div class="post-metadata">

**Author:** ![Jen\_NYCP](https://avatars.discourse-cdn.com/v4/letter/j/848f3c/32.png) [@Jen\_NYCP](https://community.glideapps.com/u/Jen_NYCP)\
**Post date:** [August 4, 2021, 6:20pm UTC](https://community.glideapps.com/t/deep-links/15966/179 "2021-08-04T18:20:12Z")

</div>

Hi! Are there any plans to shorten deep links to text, like a regular webpage? Also, to pull the featured image from the page in question when sharing the link rather than displaying the logo of the app.

---

<div class="post-metadata">

**Author:** ![ThinhDinh](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/thinhdinh/32/49_2.png) [@ThinhDinh](https://community.glideapps.com/u/ThinhDinh)\
**Post date:** [August 4, 2021, 10:56pm UTC](https://community.glideapps.com/t/deep-links/15966/180 "2021-08-04T22:56:25Z")

</div>

This would be ideal, but at the moment we don’t have a way to specify a “featured image” field for details screen to be pulled from. It’s complex, but how it can work is I imagine Glide would take the first image column from the Sheet/first image component on that details view.

Regarding shortening, I don’t know if they will ever provide that, since the deep link has a lot of info tied to it. You can probably try a third party integration for this.

---

<div class="post-metadata">

**Author:** ![Jen\_NYCP](https://avatars.discourse-cdn.com/v4/letter/j/848f3c/32.png) [@Jen\_NYCP](https://community.glideapps.com/u/Jen_NYCP)\
**Post date:** [August 5, 2021, 2:11am UTC](https://community.glideapps.com/t/deep-links/15966/181 "2021-08-05T02:11:10Z")

</div>

I see, thank you!

---

<div class="post-metadata">

**Author:** ![christoph](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/christoph/32/22794_2.png) [@christoph](https://community.glideapps.com/u/christoph)\
**Post date:** [November 11, 2021, 7:33pm UTC](https://community.glideapps.com/t/deep-links/15966/182 "2021-11-11T19:33:57Z")

</div>

Depends on how many deep links you have and wether you have your own domain:  
What I do: use a htaccess file on my subdomain folder where I redirect several short URLs to the long deep links…

[Previous page](https://community.glideapps.com/t/deep-links/15966.md?page=8)

[Next page](https://community.glideapps.com/t/deep-links/15966.md?page=10)
