2015-03-02 12 views
0

我試圖使用動態標籤管理器(Site Catalyst)在網頁上放置一小段第三方代碼。但是我面臨的挑戰是,我希望在頁面的Body標籤關閉之前放置此片段。如何使用DTM(在特定位置)在網頁上放置某些第三方標記?

我嘗試了頁面加載規則中的大部分組合。發射規則爲Top of Page,Bottom of Page,使用Non-Sequential HTML加載片段,然後Sequential HTML。但沒有解決。

有人可以幫我找出如何做到這一點。我如何在網頁上驗證代碼片段正在加載的位置。

感謝, Adwait

+0

你正在放置內容嗎?營銷像素?這是否意味着被看到?爲什麼你要在結束標籤之前使用它? – BrettAHale 2015-03-03 17:13:31

+0

是的正確佈雷特,這是一個營銷像素,這個像素是從我們的合作伙伴機構給我們的這條指令,它必須放在身體標籤關閉之前。因此,這一要求。 順便說一句,是否有可能在頁面上看到像素?根據我的理解,DTM將所有標籤放在它的容器上,然後按照加載順序規則在頁面上呈現。如果我錯了,請糾正我,我一直想明白這一點。 – Adwait 2015-03-04 18:25:45

回答

0

有沒有辦法讓DTM在空間上的代碼片段在結束</body>標記之前(雖然你可以在附加作爲最後一個子節點DTM自定義代碼容器編寫自己的代碼到body但這不是一回事)。

通常,當供應商要求他們的標籤放在關閉主體標籤的前面時,就是確保頁面上的其他所有內容都已加載(這樣,如果他們的代碼不會使用戶遭受運行緩慢或無法加載),和/或也確保頁面上的其他內容被暴露(例如,如果腳本依賴於從頁面上的其他事物獲取值)。

如果您已正確實施了DTM標籤本身,頁腳代碼應該就在關閉</body>標籤之前。然後,當您創建頁面加載規則並將其指定爲在「頁面底部」觸發時,將在頁腳代碼執行時觸發規則,並在關閉</body>代碼時將其有效放在那裏。

如果您的容器類型是「Non-Sequential HTML」,那麼DTM將代碼輸出爲iframe,這很少有用。 「連續HTML」類型將使用document.write()同步輸出內容。這應該適合你的需求,儘管取決於你的第三方腳本,它可能會更好地做順序的js或甚至可能是非順序的js,因爲大多數第三方標籤只是要求你放在頁面底部確保它們不會干擾您的其他網站的內容,並且大多數第三方腳本本身都是異步加載的。所以,如果「不工作」,你的意思是你沒有看到它顯示在關閉</body>標籤之前,我認爲你可能很好,只是在頁面底部輸出,雖然我不能100%驗證不知道你想要輸出什麼的更多細節。除此之外,如果「不工作」意味着腳本本身不工作(例如,加載或按預期工作),那麼您將不得不提供更多信息,例如,你正在使用什麼腳本,它應該在做什麼等等。

0

您可以使用頁面底部觸發的頁面加載規則。添加類型爲Sequential JavaScript的第三方腳本。這將使用document.write將代碼包含在_satellite.pageBottom()函數中,該函數應該放在關閉body標籤之前。這應該讓你得到你需要的東西。

相關問題