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

Javascript 在需要单引号的地方使用变量名,javascript,google-analytics,Javascript,Google Analytics,这是谷歌RankTracker发现的 if(document.referer.match(/google\.com/gi)和&document.referer.match(/cd/gi)){ var myString=document.referer; var r=myString.match(/cd=(.*)&/); var-rank=parseInt(r[1]); var kw=myString.match(/q=(.*?&/); 如果(千瓦[1]。长度>0){ var关键字=decode

这是谷歌RankTracker发现的


if(document.referer.match(/google\.com/gi)和&document.referer.match(/cd/gi)){
var myString=document.referer;
var r=myString.match(/cd=(.*)&/);
var-rank=parseInt(r[1]);
var kw=myString.match(/q=(.*?&/);
如果(千瓦[1]。长度>0){
var关键字=decodeURI(kw[1]);
}否则{
关键字=“(未提供)”;
}
var p=document.location.pathname;
ga('send','event','RankTracker',关键字,p,秩,{'nonInteraction':1});
push({'eventCategory':'RankTracker','eventAction':关键字,'eventLabel':p,'eventValue':rank'event':'RankTracker'});
}
我试图通过Google Tag Manager(底部的
dataLayer.push({…
部分)实现这一点,但我不确定这些变量是否有效(尽管它们与Universal Analytics
ga('send'))部分配合使用)

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

我主要关心的是在价值观周围缺少单引号

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

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

我主要关心的是在价值观周围缺少单引号

假设您指的是属性初始值设定项中
右侧使用的
关键字
p
rank
值,则这些值使用正确,不需要引号

下面是一个简单的例子:

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

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

'eventValue':rank 'event':'RankTracker'
应该是

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

也许这就是导致意外结果的原因。

单引号的确切位置在哪里?嗨,例如,
“eventAction”:“实际关键字将在此处”
'eventValue':rank, 'event':'RankTracker'