这是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答案 0 :(得分:1)
在这种情况下我应该调用变量吗?
我主要担心的是值
附近缺少单引号
假设您的意思是在属性初始值设定项中keyword
右侧使用的p
,rank
和:
值,则表示这些值已正确使用,不需要引号。
这是一个更简单的例子:
var foo = "testing";
var obj = {prop: foo};
console.log(obj.prop); // "testing"
答案 1 :(得分:1)
我对Google RankTracker了解不多,但我确实知道这两个键/值对之间需要逗号。
'eventValue':rank 'event':'RankTracker'
应该是
'eventValue':rank, 'event':'RankTracker'
或许这会导致意想不到的结果。