2016-07-15 16 views
3

我試圖在基於着陸頁(會話的第一頁)的Google跟蹤代碼管理器中激發一個標記。我想實現的是僅當會話中的每個後續頁面上的登錄頁面爲example.com/landing-page/ 時纔會觸發此標記。基於着陸頁的觸發器標記

因此,如果用戶登陸example.com/another-landing-page/,我不想在example.com/landing-page/上觸發此標籤。

我正在考慮將着陸頁存儲在一個變量中,該變量將在整個會話期間保存並基於此火災標記。但我不知道該怎麼做。

任何想法?

回答

2

GTM沒有任何形式的持久性內存,並且不能將變量從一個頁面轉到另一個頁面。所以你需要自己設置一個cookie,並在隨後的頁面上查找它。

設置一個JS cookie中的絕對準系統代碼:

​​

這將設置一個第一方的會話cookie與一個名爲「鑰匙」,並在當前域valie「值」。這實際上對於你來說可能已經足夠了(會話cookie意味着如果瀏覽器關閉,Cookie會過期,這聽起來像你想要的,否則you could add an expiry date etc)。

您不必擔心讀取cookie的代碼,因爲這是GTM通過「第一方cookie」變量類型爲您做的事情。創建該類型的新變量,給它一個名稱,在創建cookie時將cookie名稱設置爲您選擇的名稱,並且該變量將返回cookie中的值。

所以,你開始與包含JS代碼來創建一個cookie

<script> 
    document.cookie = "landingpage=true"; 
</script> 

接下來,您需要一個規則,以便標籤的自定義HTML標籤。

您只想在着陸頁上設置Cookie,以便您在觸發器中檢查着陸頁網址。你也想只有當頁面登陸頁面它來進行設置,所以你看,如果參照網址包含您自己的主機名(在這種情況下,它不是一個的LandingPage):

enter image description here

現在,你有您希望隨後根據Cookie的存在情況激發您的Cookie。 GTM注入它的JavaScript到您的網頁,這意味着你通過GTM設置是第一方Cookie餅乾,所以你可以使用的第一方Cookie變量的類型檢查cookie是否存在通過查看它的值:

enter image description here

現在你可以使用一個觸發器觸發您的後續標籤:

enter image description here

這可能需要一些小的調整,但原則是健全的,它應該是足以讓你去。

+0

這聽起來像它應該工作!我今天就放棄它,並會讓你知道! –

+0

好吧我已經實現了這個如下: –

+0

1。設置僅在着陸頁上觸發並設置Cookie的自定義HTML標記(document.cookie =「landingpage =」+ window.location.href;)。 2.設置一個觸發器,檢查着陸頁cookie的值是否等於我想要觸發的着陸頁。 3.在我想在特定着陸頁和所有後續頁面上觸發的標籤上使用此觸發器。 它不完全工作。該Cookie按預期設置,但該標籤僅在後續頁面上觸發,而不是在着陸頁本身上觸發。我認爲這可能是一個時間問題。 –