Pass referer on native
This commit is contained in:
@@ -33,6 +33,7 @@ export function useOpenLink() {
|
|||||||
})
|
})
|
||||||
return
|
return
|
||||||
} else if (override ?? enabled) {
|
} else if (override ?? enabled) {
|
||||||
|
url = addUtmSource(url)
|
||||||
await sheetWrapper(
|
await sheetWrapper(
|
||||||
WebBrowser.openBrowserAsync(url, {
|
WebBrowser.openBrowserAsync(url, {
|
||||||
presentationStyle:
|
presentationStyle:
|
||||||
@@ -52,3 +53,19 @@ export function useOpenLink() {
|
|||||||
|
|
||||||
return openLink
|
return openLink
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function addUtmSource(url: string): string {
|
||||||
|
let parsedUrl
|
||||||
|
try {
|
||||||
|
parsedUrl = new URL(url)
|
||||||
|
} catch (e) {
|
||||||
|
return url
|
||||||
|
}
|
||||||
|
if (!parsedUrl.searchParams.has('utm_source')) {
|
||||||
|
parsedUrl.searchParams.set('utm_source', 'bluesky')
|
||||||
|
if (!parsedUrl.searchParams.has('utm_medium')) {
|
||||||
|
parsedUrl.searchParams.set('utm_medium', 'social')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return parsedUrl.toString()
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user