2012-11-12 88 views
3

我的帳戶中有兩個Google Analytics配置文件。一個,用於我的產品ID爲UA-XXXXXXXX-1的生產帳戶。我的第二個配置文件是用於我的暫存帳戶進行測試,它的屬性ID爲:UA_XXXXXXXX-2。將數據從Google跟蹤代碼管理器傳遞到Google Analytics

在標籤管理器中,如果我的url包含「mydomain.com」,並且如果url包含「mydomain.it」,則我的「-2」標籤會觸發我的標籤。

使用此設置激發GA標籤效果很好。我有我的分期數據與生產分開,並且能夠測試基本的GA瀏覽量。

現在需要的是分離事件的能力。目前,我在每個事件跟蹤之前都會調用setAccount(我知道這可以在單個調用中)。

_gaq.push(['_setAccount', 'UA-XXXXXXXX-1']); 
_gaq.push(['_trackEvent', 'Videos', 'Play', 'Gone With the Wind']); 

我希望做的是調用_setAccount方法和動態傳遞中,谷歌代碼管理工具的價值在哪裏根據URL設置的屬性ID。

有沒有辦法做這樣的事情(或更好的),所以我可以根據標籤管理器規則設置帳戶?

_gaq.push(['_setAccount', [Tag Manager Property ID] ]); 

我感謝您的任何建議/幫助。

謝謝!

回答

2

國際海事組織從標籤管理器向網站傳遞數據,除了所有實際困難之外,將完全破壞具有異步加載代碼的目的。

您在堆棧上「推送」方法,以便在將代碼加載到某個未確定的點時處理它們。如果您想從代碼中獲取帳戶ID,您必須等待其加載完畢,否則您將失去異步加載的所有優勢。

據我可以告訴(沒有使用標籤管理器廣泛尚)的正確方法是將事件數據推到「數據層」變量:

dataLayer.push({'myevent': 'mylabel'}); 

和使用變量(像dataLayer.myevent)通過標籤管理器部署的代碼(所以你在域特定的代碼中進行實際的事件跟蹤)。 https://developers.google.com/tag-manager/devguide

其實是有一個事件在標籤管理器跟蹤模板是谷歌Analytics(分析):

在此描述。對於事件值,您可以創建一個新的宏並將其設置爲dataLayer變量。然後添加您的域特定的規則,你應該全部設置。

+0

啊。有意義,這爲我清除了一些事情。是的,dataLayer對我想要做的事情是絕對有意義的。謝謝! – sleestak

+0

bzw.事件的關鍵應該是「事件」(dataLayer.push({'event':'mylabel'});),請參閱此處:http://stackoverflow.com/questions/12711240/google-analytics-tag-經理 - 失敗 –

+0

我剛剛發佈了一個類似的問題。是否有任何方法可以在GTM界面中完全設置規則來規避IT,並在沒有它的情況下執行此操作? – MMMdata

相關問題