Remove utm params from share URLs
This commit is contained in:
33
lib/url.js
33
lib/url.js
@@ -1,4 +1,3 @@
|
||||
import queryString from 'query-string';
|
||||
import siteConfig from 'storage/site';
|
||||
|
||||
export const prefixHost = (url) => {
|
||||
@@ -12,41 +11,17 @@ export const getTwitterUrl = (username) => {
|
||||
};
|
||||
|
||||
export const getTwitterShareUrl = ({ text, url }) => {
|
||||
const urlToShare = `${prefixHost(url)}?${queryString.stringify({
|
||||
utm_source: 'roadmap.sh',
|
||||
utm_campaign: 'share',
|
||||
utm_medium: 'twitter',
|
||||
})}`;
|
||||
|
||||
return `https://twitter.com/intent/tweet?text=${text}&url=${encodeURI(urlToShare)}`;
|
||||
return `https://twitter.com/intent/tweet?text=${text}&url=${encodeURI(prefixHost(url))}`;
|
||||
};
|
||||
|
||||
export const getFacebookShareUrl = ({ text, url }) => {
|
||||
const urlToShare = `${prefixHost(url)}?${queryString.stringify({
|
||||
utm_source: 'roadmap.sh',
|
||||
utm_campaign: 'share',
|
||||
utm_medium: 'facebook',
|
||||
})}`;
|
||||
|
||||
return `https://www.facebook.com/sharer/sharer.php?quote=${text}&u=${encodeURI(urlToShare)}`;
|
||||
return `https://www.facebook.com/sharer/sharer.php?quote=${text}&u=${encodeURI(prefixHost(url))}`;
|
||||
};
|
||||
|
||||
export const getRedditShareUrl = ({ text, url }) => {
|
||||
const urlToShare = `${prefixHost(url)}?${queryString.stringify({
|
||||
utm_source: 'roadmap.sh',
|
||||
utm_campaign: 'share',
|
||||
utm_medium: 'reddit'
|
||||
})}`;
|
||||
|
||||
return `https://www.reddit.com/submit?title=${text}&url=${encodeURI(urlToShare)}`;
|
||||
return `https://www.reddit.com/submit?title=${text}&url=${encodeURI(prefixHost(url))}`;
|
||||
};
|
||||
|
||||
export const getHnShareUrl = ({ text, url }) => {
|
||||
const urlToShare = `${prefixHost(url)}?${queryString.stringify({
|
||||
utm_source: 'roadmap.sh',
|
||||
utm_campaign: 'share',
|
||||
utm_medium: 'hn'
|
||||
})}`;
|
||||
|
||||
return `https://news.ycombinator.com/submitlink?t=${text}&u=${urlToShare}`;
|
||||
return `https://news.ycombinator.com/submitlink?t=${text}&u=${prefixHost(url)}`;
|
||||
};
|
||||
|
Reference in New Issue
Block a user