【问题标题】:Insert URL parameters into Javascript code将 URL 参数插入 Javascript 代码
【发布时间】:2012-08-04 10:27:02
【问题描述】:

我正在使用 Virtual Website Optimizer 进行一些转化和收入跟踪。为了跟踪收入,他们会指示您在感谢页面上添加一段 Javascript 代码以确定实际获得的收入。

<script type="text/javascript">
var _vis_opt_revenue = 0;
//zero should be replaced by the actual revenue figure
</script>

我正在使用 Wufoo 表单并制作它,以便我可以添加一个 URL 参数来汇总他们的订单,例如,如果他们的订单总额为 280 美元,他们将被发送到:

http://mysite.com/thank-you?total=280

我想知道:如何将 URL 参数插入到 Visual Website Optimizer 的 Javascript 跟踪代码中?

提前致谢。

【问题讨论】:

标签: javascript url-parameters


【解决方案1】:

函数取自here

添加这个

function getParameterByName(name)
{
  name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
  var regexS = "[\\?&]" + name + "=([^&#]*)";
  var regex = new RegExp(regexS);
  var results = regex.exec(window.location.search);
  if(results == null)
    return "";
  else
    return decodeURIComponent(results[1].replace(/\+/g, " "));
}

然后改变

var _vis_opt_revenue = 0;

var _vis_opt_revenue = getParameterByName("total");

【讨论】:

  • 如果您可以使用现有答案回答该问题,则应该投票关闭该问题作为重复问题。但我想你知道...
  • @FelixKling 嗯,我添加了 OP 可能不知道的内容(使用函数)。
  • 谢谢,有帮助。是的,它很有用——我不知道如何使用这个函数本身。使用 document.write 它显示参数,所以这可能有效。
  • 这看起来不错。但这是将值传递到页面的唯一方式吗?
【解决方案2】:

试试这个

var _vis_opt_revenue = 
         '$' + window.location.pathname.split('?')[1].split('=')[1];

【讨论】:

    猜你喜欢
    • 2016-10-21
    • 2012-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-10
    • 1970-01-01
    • 2023-04-06
    相关资源
    最近更新 更多