在Google Analytics创建/更新其所有cookie后立即执行Javascript函数
在Google Analytics创建/更新其所有cookie并加载页面DOM后,我们如何使网页立即执行JavaScript函数 可以用jQuery完成吗?怎么做在Google Analytics创建/更新其所有cookie后立即执行Javascript函数,javascript,jquery,google-analytics,jquery-events,Javascript,Jquery,Google Analytics,Jquery Events,在Google Analytics创建/更新其所有cookie并加载页面DOM后,我们如何使网页立即执行JavaScript函数 可以用jQuery完成吗?怎么做 此函数从GA cookies获取信息。我尝试在加载页面DOM时执行该函数,但有时GA还没有创建它的cookies。这里有两个元素:第一,DOM准备好jQuery。这很简单: $(document).ready(function(){ //do something }); 确保您的函数在Google Analytics创建其Cooki
此函数从GA cookies获取信息。我尝试在加载页面DOM时执行该函数,但有时GA还没有创建它的cookies。这里有两个元素:第一,DOM准备好jQuery。这很简单:
$(document).ready(function(){
//do something
});
确保您的函数在Google Analytics创建其Cookie(一旦隐式执行了initData()
)后执行的方法是在\u gaq
数组队列中传递函数,以便在\u trackPageview
调用后执行
例如:
_gaq.push(["_trackPageview"]);
_gaq.push(function(){
//when this executes, the google analytics cookies definitely exist
});
因此,您可以将以下内容放在\u gaq.push([“\u trackPageview”])
页面下方的任意位置(或者在启动cookie的任何\u gaq
调用之后;最常见的是\u trackPageview
、\u trackEvent
和\u setCustomVar
)
_gaq.push(function(){
//do something
});
现在,为了确保函数在DOM就绪后执行,并且隐式调用了initData()
,您可以执行以下操作之一:
_gaq.push(function(){
$(document).ready(function(){
//do something
});
});
或:
它们都能满足您的需求,尽管听起来第一个更适合您的心理模型,即您想要实现的目标。这里有两个元素:第一,DOM准备好了jQuery。这很简单:
$(document).ready(function(){
//do something
});
确保您的函数在Google Analytics创建其Cookie(一旦隐式执行了initData()
)后执行的方法是在\u gaq
数组队列中传递函数,以便在\u trackPageview
调用后执行
例如:
_gaq.push(["_trackPageview"]);
_gaq.push(function(){
//when this executes, the google analytics cookies definitely exist
});
因此,您可以将以下内容放在\u gaq.push([“\u trackPageview”])
页面下方的任意位置(或者在启动cookie的任何\u gaq
调用之后;最常见的是\u trackPageview
、\u trackEvent
和\u setCustomVar
)
_gaq.push(function(){
//do something
});
现在,为了确保函数在DOM就绪后执行,并且隐式调用了initData()
,您可以执行以下操作之一:
_gaq.push(function(){
$(document).ready(function(){
//do something
});
});
或:
它们都是你想要的,尽管听起来第一个更符合你的心理模型,你想完成什么。要完成/更新@Yahel的答案,关于语法,你现在应该写:
ga(function(tracker) {
console.log(tracker.get('clientId'));
});
来源:要完成/更新@Yahel关于语法的回答,您现在应该写:
ga(function(tracker) {
console.log(tracker.get('clientId'));
});
来源:这是最佳答案这是最佳答案