Здесь есть 2 элемента: во-первых, DOM готов с jQuery. Это просто:
$(document).ready(function(){
//do something
});
Чтобы убедиться, что ваша функция выполняется после Google Analytics создала свои файлы cookie (после неявного выполнения initData()
), нужно передать функцию в очередь массива _gaq
, чтобы она получила выполняется после вызова _trackPageview
.
Например:
_gaq.push(["_trackPageview"]);
_gaq.push(function(){
//when this executes, the google analytics cookies definitely exist
});
Таким образом, вы можете поместить следующее в любое место на странице ниже _gaq.push(["_trackPageview"])
(или после любого вызова _gaq
, который инициирует файлы cookie; чаще всего, _trackPageview
, _trackEvent
и _setCustomVar
.
_gaq.push(function(){
//do something
});
Теперь, чтобы убедиться, что функция и выполняется после того, как DOM Ready и , что initData()
вызывается неявно, вы можете сделать это:
_gaq.push(function(){
$(document).ready(function(){
//do something
});
});
Или:
$(document).ready(function(){
_gaq.push(function(){
//do something
});
});
Они оба делают то, что вы ищете, хотя звучит так, будто первый лучше соответствует вашей ментальной модели того, чего вы пытаетесь достичь.