调用javascript时如何获取原始引用网址?

发布于 2024-11-05 17:23:38 字数 545 浏览 3 评论 0原文

让我们假设我位于名为 domain1.com 的站点,并导航到另一个站点 domain2.com,我在其中调用外部 js 调用。

问题是js调用的引荐来源网址是domain2.com,但我需要原始引荐来源网址即domain1.com。我看到谷歌分析请求,我看到查询参数 utmr 保存引用网址。示例 - utmr

知道如何和 GA 中的一样吗?

Let us take i am in site named domain1.com and navigating to another site domain2.com, where i invoke a external js call.

The problem is the referrer of the js call is domain2.com and but i need the original referrer i.e. domain1.com. I see that the google analytics request, i see that the query parameter utmr hold the referrer url. example - utmr

Any idea how to get the same as that in GA ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

ヤ经典坏疍 2024-11-12 17:23:39

我得到了解决方案,很简单。在外部脚本中添加的 document.referrer 工作正常,并提供当前页面的引用 URL。

谢谢
巴拉吉

I got the solution, it is simple. The document.referrer added in external script works fine and provide the referrer URL of the current page.

Thank you
Balaji

禾厶谷欠 2024-11-12 17:23:39

一些问题:

  1. 您可以控制 domain2.com 吗?
  2. 你可以控制你调用的外部js吗?
  3. 如果没有,有没有办法通过参数传递不同的引用者?

您无法更改正在对另一个服务进行的服务调用的引用页面。但是,包含外部 js 调用的 domain2.com 上的源代码将有权访问其在 domain1.com 上拥有自己的引用者,并且需要将其作为参数传递,前提是远程 JS 接口允许传递引用者参数。这可以通过您正在使用的服务器代码语言进行访问。例如,这是 PHP 中的内容:

<script type="text/javascript">
    var referer = "<?php echo $HTTP_REFERER; ?>";
    doRemoteCall("theRemotePage?referer=" + referer);
</script>

Some questions:

  1. Do you have control over domain2.com?
  2. Do you have control over the external js that you are calling?
  3. If not, is there a way to pass a different referer via a parameter?

You cannot change the referer page on a service call you are making to another service. However, the source code on domain2.com containing the external js call will have access to its own referer on domain1.com, and will need to pass it as a parameter, providing the remote JS interface allows passing a referer parameter. This is accessible through the server code language you are using. For example, here it is in PHP:

<script type="text/javascript">
    var referer = "<?php echo $HTTP_REFERER; ?>";
    doRemoteCall("theRemotePage?referer=" + referer);
</script>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文