javascript - 我怎样才能让别人知道点击链接来自我的网站
问题描述
各位程序员好。我的情况是 - 我的网站上有很多链接,每个链接都指向不同的网站。如何让在我的网站上存储其链接的网站知道用户的点击来自我的网站?
我读过一些关于utm_source=MySite
. 是我要找的东西吗?如果是这样 - 我应该把它放在哪里?在链接的末尾?
<a href={example.com/something/utm_source=MySite}>Link</a>
?
感谢您提供任何帮助。
解决方案
utm_source
是一个 URL 查询字符串参数,最初是由一家名为 Urchin Traffic Monitor 的公司发明的引荐来源网址跟踪策略的一部分。它们后来被谷歌收购,并且作为谷歌分析的一部分,这种技术现在仍然存在。
请注意,这种跟踪方式不是任何 Web 或其他标准的一部分。
由于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));
您可能应该检查不包含没有主机名的链接或明确使用您自己的域 - 不需要包含引荐来源网址,是吗。
推荐阅读
- javascript - 如何在 JavaScript 中产生返回一个交互对象?
- python - 如何绘制 LSTM 结果?
- javascript - 在 HTML 页面中使用 NPM 依赖项
- xml - 使用 XSLT 将 XML 转换为 CSV - 展平并匹配到模板
- python - 我应该使用什么类型的文件来保存我的应用程序信息?
- javascript - 设置谷歌地图 LatLng 值 Javascrjpt
- python - AttributeError: 'DataFrame' 对象在运行 summary_data_from_transaction_data() 后没有属性 'ix'
- vue.js - 在 vue devtools 中单击该组件时出现组件数据
- r - 在 R 中使用 glm 函数时出现因子错误
- node.js - 解析服务器内存问题