我如何让别人知道链接的点击来自我的网站

时间:2018-12-09 12:37:11

标签: javascript

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

我已阅读有关utm_source=MySite的内容。这是我要找的东西吗? 如果是的话,我应该放在哪里?在链接末尾?

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

谢谢您的帮助。

1 个答案:

答案 0 :(得分:2)

utm_source是一个URL查询字符串参数,最初是称为Urchin Traffic Monitor的公司发明的引荐来源跟踪策略的一部分。从那时起,它们就被Google收购,该技术至今仍作为Google Analytics(分析)的一部分存在。

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

Google可以提供some information

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

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

仅此而已。还有像您自己提到的其他变量与utm_source变量一起使用。

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

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

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

您应该检查不包含没有主机名或明确使用您自己的域的链接-这样就无需包含引荐来源网址了。