使用需要单引号的变量名称

时间:2014-03-21 21:43:58

标签: 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 {{1}一起使用部分

在这种情况下我应该调用变量吗?

我主要担心的是值

附近缺少单引号 顺便说一句,如果有人想知道我在GTM中为eventCategory等设置了宏,而我的触发规则是该事件等于RankTracker

2 个答案:

答案 0 :(得分:1)

  

在这种情况下我应该调用变量吗?

     

我主要担心的是值

附近缺少单引号

假设您的意思是在属性初始值设定项中keyword右侧使用的prank:值,则表示这些值已正确使用,不需要引号。

这是一个更简单的例子:

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

答案 1 :(得分:1)

我对Google RankTracker了解不多,但我确实知道这两个键/值对之间需要逗号。

'eventValue':rank 'event':'RankTracker'

应该是

'eventValue':rank, 'event':'RankTracker'

或许这会导致意想不到的结果。