javascript - 在需要单引号的地方使用变量名

标签 javascript google-analytics

这是 Google RankTracker 发现的 here

<script>
if (document.referrer.match(/google\.com/gi) && document.referrer.match(/cd/gi)) {
  var myString = document.referrer;
  var r        = myString.match(/cd=(.*?)&/);
  var rank     = parseInt(r[1]);
  var kw       = myString.match(/q=(.*?)&/);
  if (kw[1].length > 0) {
    var keyWord  = decodeURI(kw[1]);
  } else {
    keyWord = "(not provided)";
  }
  var p        = document.location.pathname;
  ga('send', 'event', 'RankTracker', keyWord, p, rank, {'nonInteraction': 1});
  dataLayer.push({'eventCategory':'RankTracker','eventAction':keyWord,'eventLabel':p,'eventValue':rank 'event':'RankTracker'});
}
</script>

我正在尝试使用 Google 跟踪代码管理器(底部的 dataLayer.push({... 部分)),但我不确定变量是否有效(尽管它们与 Universal Analytics ga('send'...) 部分配合使用

应该像我在这种情况下所做的那样调用变量吗?

我主要担心的是值周围缺少单引号

顺便说一句,如果有人想知道我在 GTM 中为 eventCategory 等设置了宏,并且我的触发规则是事件等于 RankTracker

最佳答案

Should calling the variables as I have done work in this case?

My main concern is the lack of single quotes around the values

假设您指的是 右侧使用的 keywordprank 值: 在属性初始值设定项中,它们使用正确并且不需要引号。

这是一个更简单的示例:

var foo = "testing";
var obj = {prop: foo};
console.log(obj.prop); // "testing"

关于javascript - 在需要单引号的地方使用变量名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22570070/

相关文章:

javascript - Algolia 重定向到搜索结果

javascript - 如何获取类名?

javascript - jQuery切片随机数量的div

google-analytics - 您如何从 Google Analytics 报告 API 获取自定义维度?

javascript - 将 Big Commerce 更新到新的 Analytics.js

javascript - 有没有类似返回函数之类的东西?

javascript - 将图像转换为黑白的最佳 RGB 组合 "threshold"

go - 服务器到服务器 OAuth2

google-analytics - 如何在Google Analytics中注册包括产品价格在内的交易?

regex - 使用 GTM 在一个容器中实现两个 Analytics 属性