首页 > 解决方案 > 我怎样才能让别人知道点击链接来自我的网站

问题描述

各位程序员好。我的情况是 - 我的网站上有很多链接,每个链接都指向不同的网站。如何让在我的网站上存储其链接的网站知道用户的点击来自我的网站?

我读过一些关于utm_source=MySite. 是我要找的东西吗?如果是这样 - 我应该把它放在哪里?在链接的末尾?

<a href={example.com/something/utm_source=MySite}>Link</a>?

感谢您提供任何帮助。

标签: javascript

解决方案


utm_source是一个 URL 查询字符串参数,最初是由一家名为 Urchin Traffic Monitor 的公司发明的引荐来源网址跟踪策略的一部分。它们后来被谷歌收购,并且作为谷歌分析的一部分,这种技术现在仍然存在。

请注意,这种跟踪方式不是任何 Web 或其他标准的一部分。

Google提供了一些 信息

由于utm_source是一个查询字符串变量,如果您希望使用这个正在申请专利(没错)的策略,这些在您指向第三方的链接中的 URL 中的路径名之后,例如:

<a href="http://example.com?utm_source=mydomain.com">Visit Example.com!</a>

这就是它的全部,真的。还有像您自己提到的其他变量与utm_source变量一起使用。

我认为您还应该研究可能更适合您的其他替代解决方案。

作为奖励,无需手动修补所有文档链接以包含查询字符串变量,只需在您的文档至少是交互式的时运行以下语句(document.readyState不是“加载”,因此链接实际上已加载):

for(const link of document.links) link.href = (function(URL) { URL.searchParams.set("utm_source", "mydomain.com"); return URL; })(new URL(link.href));

您可能应该检查不包含没有主机名的链接或明确使用您自己的域 - 不需要包含引荐来源网址,是吗。


推荐阅读