Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Google Analytics创建/更新其所有cookie后立即执行Javascript函数_Javascript_Jquery_Google Analytics_Jquery Events - Fatal编程技术网

在Google Analytics创建/更新其所有cookie后立即执行Javascript函数

在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

在Google Analytics创建/更新其所有cookie并加载页面DOM后,我们如何使网页立即执行JavaScript函数

可以用jQuery完成吗?怎么做


此函数从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'));
});

来源:

这是最佳答案这是最佳答案