这是 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
假设您指的是 右侧使用的
在属性初始值设定项中,它们使用正确并且不需要引号。keyword
、p
和 rank
值:
这是一个更简单的示例:
var foo = "testing";
var obj = {prop: foo};
console.log(obj.prop); // "testing"
关于javascript - 在需要单引号的地方使用变量名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22570070/