【问题标题】:How to get original referrer url when invoking javascript??调用javascript时如何获取原始引荐网址?
【发布时间】:2011-05-06 19:04:19
【问题描述】:

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

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

知道如何获得与 GA 中的相同吗?

【问题讨论】:

    标签: javascript referrer


    【解决方案1】:

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

    谢谢 巴拉吉

    【讨论】:

      【解决方案2】:

      一些问题:

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

      您无法将正在调用的服务中的引用页面更改为另一个服务。但是,domain2.com 上包含外部 js 调用的源代码将可以访问其在 @ 上的引用987654323@,并且需要将其作为参数传递,提供远程 JS 接口允许传递引用参数。这可以通过您使用的服务器代码语言访问。比如这里是PHP:

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

      【讨论】:

      • 嗨 - 我无法控制 domain2.com 但我可以控制 external.js。
      • @Balaji:那真的没有办法获得第一个推荐人,除非 domain2.com 直接将其传递给您。
      • @Meallamokb - 我看到谷歌分析能够获取原始推荐人。您可以在 GA 调用中 utmr 查询参数包含原始引荐来源网址。
      猜你喜欢
      • 2011-05-07
      • 1970-01-01
      • 1970-01-01
      • 2022-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多