我試圖跟蹤頁面加載事件。我得到utag.js從Omniture。Omniture對象「s」不立即可用
我還用jQuery封裝它:$.getScript
以確保腳本已加載。
但即使如此,如果我嘗試設置我的s.pageName
或s.t();
我收到錯誤,s是undefined。如果我把500毫秒超時一切正常。但我很驚訝,即使在加載腳本之後,我仍然需要等待。 Omniture是否是一種常見的做法?
我是Omniture的新手,對於更有經驗的Omniture用戶來說,這可能是非常明顯的事情。
我試圖跟蹤頁面加載事件。我得到utag.js從Omniture。Omniture對象「s」不立即可用
我還用jQuery封裝它:$.getScript
以確保腳本已加載。
但即使如此,如果我嘗試設置我的s.pageName
或s.t();
我收到錯誤,s是undefined。如果我把500毫秒超時一切正常。但我很驚訝,即使在加載腳本之後,我仍然需要等待。 Omniture是否是一種常見的做法?
我是Omniture的新手,對於更有經驗的Omniture用戶來說,這可能是非常明顯的事情。
utag.js是一個Tealium加載程序,我認爲它內含Adobe Analytics代碼。唯一會阻止在utag.js被加載後被定義的s會是appmeasurement代碼被異步加載。
你可以找到更多關於異步加載在這裏:https://tealium.com/blog/standard/asynchronous-tagging/
我希望,一旦你切換到同步加載,utag.js後的變量就能引用appmeasurement庫。
應用程序測量不是爲了異步加載而設計的。我會建議添加一個「標誌」,它會指示utag.js何時加載,然後引用s.object。
這取決於如何在Tealium中實施Adobe Analytics(Omniture) –