2017-02-14 35 views
2

我正在開發一個wordpress網站,並且負責與Adobe Analytics的集成。該指令包括在頁面頂部的腳本:Adob​​e分析 - 我可以在dom上調用_satellite.pageBottom()嗎?

<script src="//assets.adobedtm.com/3202ba9b02b459ee20779cfcd8e79eaf266be170/satelliteLib-BlaBlaBla.js"></script> 

,並關閉</body>標籤之前調用的函數:

<script type="text/javascript">_satellite.pageBottom();</script> 

然而,由於WordPress的性質,它的很難實際執行腳本是</body>標記之前的最後一個腳本。我正在考慮在DOM上準備腳本

$(function(){ 
    satellite.pageBottom(); 
}); 

確保此腳本在頁面加載和其他腳本運行後運行。 我的問題是: 這是運行Adobe分析的適當方式嗎? 我看到這個鏈接在這裏介紹部分的Adobe的生活方式,但它並不像它確實解決了我的問題: https://marketing.adobe.com/resources/help/en_US/dtm/load_order.html

乾杯

+1

dtm頁腳代碼並不是''標記之前的最後一項,但是您不能將其封裝在DOM ready,window.load,setTimeout中,將其標記爲異步或延遲等。打破了很多DTM的功能,[Adobe不會爲你的實現提供支持](https://marketing.adobe.com/resources/help/en_US/dtm/code.html) –

+0

嗨蠟筆,如果你把它作爲一個回答,那麼我會接受它 – user1905811

+0

'pageBottom()'用於在DOM準備好之前執行腳本。在文檔流結束之前執行它(HTML解析器暫停)允許執行的腳本使用'document.write()'插入HTML。不建議使用同步腳本,但它是包含Adobe DTM的唯一方法 – mems

回答

1

對於任何人面對這個問題,答案是不嘗試編寫代碼,但只是安裝Adobe DTM插件。經典WordPress - 我應該檢查一開始是否有這樣的插件!

相關問題