簡體   English   中英

將網頁加載為iFrame時禁用GTM標簽觸發

[英]Disable GTM tag firing when page loaded as an iFrame

我被要求為一個網站實施Google跟蹤代碼管理器,該網站可以將另一個頁面(來自同一網站)作為iFrame加載。

當它作為iFrame加載時,我想在此頁面上禁用GTM,但是當訪問者訪問該頁面時,它可以正常工作。

我可以使用JS檢查頁面是否已作為iFrame加載,從而不加載GTM腳本內容。 但是,如果禁用了JS(GTM代碼的noscript部分通常會接管),是否有解決方案?

您是否在GTM中嘗試過主機名過濾器? 基本上,您會在GTM中有一條規則,該規則檢查執行代碼的域是否與您要執行的域相匹配。 如果是這樣,您的代碼就會觸發。 如果沒有,則您的代碼不會觸發。

請注意,如果GTM代碼所在的瀏覽器沒有執行JavaScript,那么問題就來了-無論您是否在NOSCRIPT標記中添加了某些內容,都需要JavaScript來跟蹤GA中的任何內容。

當您插入iframe時,向頁面網址添加一個參數(即“ iframe = true”)。 如果參數存在,則為標簽設置阻止規則(v1)或觸發異常(v2)(自定義變量,類型為“ URL”,“組件類型”為“查詢”,“查詢鍵”為參數的名稱) )。

正如其他答案中指出的那樣,僅當您在GTM中有任何非javascript標簽(例如自定義圖片)時,此問題才有意義。目前,大多數標簽在任何情況下都需要javascript(但您可能知道)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM