2013-07-02 86 views
1

我有兩種類型的通用分析(UA)帳戶:所有子域上的彙總屬性ID以及只出現在該子域上的子域特定的ID。總共有7個子域屬性。在Google跟蹤代碼管理器中設置動態宏

我想知道,而不是爲每個子域/屬性設置2個標記(ecomm事務標記和常規UA標記) - 總共16個 - 如果我可以設置這兩個標記並具有UA-ID爲相應的屬性動態更改。

示例:設置ID爲「UA-XXXXXXXX - {{UA ID}}」的標籤,其中「{{UA ID}}」由我定義並根據當前子域的規則進行設置是。某處 - 不要求開發者創建一個新的變量對 - 將一個屬性關聯到「1」,將屬性兩個關聯到「2」等等,以便正確的跟蹤器在右側子域中被觸發。

謝謝!

回答

2

我通過了以下解決方法做:

  • 我創建了一個加載自定義HTML代碼時,DOM已準備就緒(規則「{{事件}} == gtm.dom)
  • 內部的自定義標記我把一些JavaScript來確定子域(或任何動態屬性),並設置一個變量 - 讓我們稱之爲「ua」 - 相應地
  • 在同一個標​​記內我將ua變量和自定義事件推送到數據層:

    dataLaye r.push({'0a':ua, 'event':'INIT' });

  • 我創建了一個宏「UA ID」即得到它的從推送變量值以上

  • 我創建規則「上初始化」({{事件}} == INIT
  • 我使用的規則(所以它們只會在UA變量設定後執行)

到目前爲止(即最近2個月)這個工作很好,所以它也可能適用於你

+1

聽起來不錯,你介意分享這個腳本來確定子域或屬性嗎?另外,整數不應該包含在dataLayer的單引號中,還是錯字? – MMMdata

+1

我有一個名爲「hosts」的url宏設置爲「hostname」。之後,它很簡單js:if({{hosts}} ==「domain1.com」){//做某事}}其他{{//做其他事情}}。是的,數據層中的值應該總是被引用。 –

1

其實我覺得它會很多簡單如果創建一個以主機名爲基礎的查找表,則爲你。然後,只需爲查詢表中的新行添加所有子域的UA屬性。之後,您只需使用此查找表作爲您的UA的變量: Lookup Table Variable by Hostname

這是管理大量GA屬性的更簡潔的選項。

+0

感謝@Barnettt,在查找表變量/宏可用之前,我實際上已經發布了它!現在一切都很好。 – MMMdata

相關問題