2016-05-13 37 views
0

我在Adobe DTM中有一個自定義JavaScript跟蹤標記,它被設置爲使用路徑包含規則觸發Onload。我正在Chrome中進行測試,並且標記代碼在Chrome控制檯中運行時沒有錯誤。我滿足了它的所有條件。Adob​​e DTM順序JavaScript(onload)在調試中運行但不生效

當Adobe DTM交換機插件分段設置設置爲ON時,我得到一個到跟蹤域的網絡請求,這是該腳本的最終目標。該規則已被批准,但如果我設置爲關閉和重新加載頁面沒有任何反應。

我已經使用了空緩存並且多次硬重裝,並且檢查了_satellite.buildDate和_satellite.publishDate都是最新的。我無法控制審批。

該腳本本身正在創建一個iframe。我在這裏轉述核心部分

$("body").append("<div style='display: none;' id='theDiv'></div>") 
var targetURL = window.location.protocol + "//anydomain.co.uk"; 
var frame = document.createElement('iframe'); 
frame.name = 'the_frame'; 
frame.src = targetURL; 
$("#theDiv").append(frame); 

有沒有人見過或類似這樣的聽說過什麼嗎? iframes在舞臺和生活中的處理方式有什麼區別嗎? 我知道有一個依賴jQuery,但我沒有看到從衛星「$未定義」錯誤。

回答

4

「審批」與「發佈」不同。 DTM在「保存」和「發佈」之間還有一個額外的步驟,爲製作和發佈更改提供更靈活/強大的權限系統。對於只有1或2人有權訪問DTM的小公司或個人(通常大家都是是管理員),這有點矯枉過正。

但是這對大公司來說通常是一筆巨大的交易,很多人都可以通過dtm訪問來做他們自己的事情,而很少或者根本不瞭解對方。

這是關於控制多少人或所有人都可以推送到您的網站上的東西。例如,大公司有一個第一級開發團隊來完成初始工作(工具設置,添加新標籤,不管)。甚至許多人或團隊,每個人都可以訪問DTM。然後可能會有另一個(通常是單一的)團隊負責批准變更(確保所有內容都合法,不會破壞網站上的其他內容等),那麼可能會有更少的人(通常是單個團隊或個人)有權訪問實際拉動觸發器併發布它。

的發佈流程是如何工作的

當您第一次創建規則或工具,或者當您修改或刪除現有規則/工具,並保存它,它進入審批隊列。此時,更改未發佈。如果站點上有DTM登臺腳本標記,或者將生產腳本標記置於舞臺模式(例如,使用您正在使用的DTM交換機插件),則可以查看站點上的更改。

一旦你高興的變化率(s),你可以去審批隊列(該批准選項卡,並批准變更(一個或多個),這將推動變化率(s)爲發佈隊列。此時,變更仍未公佈。因此,如果您正在使用生產dtm標籤並且它不處於舞臺模式(例如,您關閉了「切換」),則不會看到變更。

要使用生產dtm標籤(而不是階段模式)查看您的實時網站上的更改,您必須轉到發佈隊列,選擇要發佈的項目,然後將發佈按鈕推送到那裏。

但它聽起來像您的用戶帳戶(或組)沒有發佈權限,因此您需要詢問具有發佈權限的人爲您完成此操作。

+0

非常感謝。通過查看**歷史記錄**選項卡,我可以找到未發佈的更改,並將其反饋給可批准此更改的團隊。 –