2016-06-28 116 views
0

我想自定義變量稱爲Custom Variables添加到我的website.And我在谷歌標記管理規定的數據層。我還添加了頁面上的代碼片段,其我想獲得自定義變量。無法看到在谷歌Analytics(分析)的自定義變量

<script type="text/javascript"> 
var external_id = jQuery('#edit-external-id').attr("value"); 
dataLayer = [{ 
     'externalID': external_id 
    }]; 
</script> 

我debuged GTM.Here的圖片的配置 GTM Debug 我得到了message.But我看不到我的谷歌Analytics.I覺得值靜GA的菜單路徑爲觀衆定製 - 定製變量。我是對嗎?任何人都可以幫助我?

回答

2

將值寫入dataLayer不會使它們顯示在Google Analytics中;它只是使它們在GTM中可用。

您需要設置Google Analytics代碼 - Universal Analytics中有一個代碼模板,您可以在其中插入Google帳戶ID。使用默認的「所有頁面」觸發器。既然你正在接收數據,我認爲你已經做到了。

現在在GTM中進入「變量」菜單,點擊「新建」並選擇「數據層變量」作爲類型。輸入您想要評估的dataLayer中的鍵,即「externalID」。給你的變量一個名字,我建議只使用dataLayer鍵。保存。現在,您可以通過名稱{{花括號}}所包圍的名稱來調用該變量。

返回到您的Google Analytics代碼。我假設你想將該值保存爲自定義維度,因爲自定義變量在當前的GA版本中已被棄用。您需要在管理/屬性/自定義/自定義維度中創建自定義維度。當您創建自定義維度時,您將獲得一個數字索引來解決維度。去你的GA標籤,高級配置,自定義尺寸,然後點擊「添加」。輸入數字索引,然後選擇要發送的變量。

enter image description here

自定義變量默認情況下不會在標準報告中顯示;您可以從數據表格上方的下拉列表中選擇它們作爲「次級維度」,也可以創建自定義報告。

1

首先,您永遠不要在容器代碼片段後面使用dataLayer = [{...}](最好不要使用它)。通過將它重新初始化爲一個新的Array,您正在覆蓋容器代碼片段。如您所見,在「預覽」面板中不存在「頁面視圖」事件(應該在DOM就緒之前),這意味着所有頁面觸發器將不起作用。

其次,「自定義變量」已棄用。 Universal Analytics中的自定義維度已被替換。

第三,您是否真的將此變量/維度添加到GA代碼?

下面是它如何工作:

1)在你的腳本替換數據層= [{...}]有:

window.dataLayer = window.dataLayer || []; window.dataLayer.push({'event':'variablePushed', 'externalID':external_id });

這是與dataLayer進行交互的安全方式。

2)在GA管理員/屬性設置/自定義/自定義維度中,創建一個具有適當範圍的新自定義維度,並記下分配的索引編號。如果您不熟悉自定義維度,則需要閱讀一些內容。開始於https://support.google.com/analytics/answer/2709828?hl=en

3)爲事件名稱variablePushed創建一個新的自定義事件觸發器,將其命名爲「Event - variablePushed」(不含引號)。

4)爲變量名稱externalID創建一個新的數據層變量, {{externalID}}(不含花括號)。

5)創建一個新的事件標籤,使用事件類別:外部ID,事件操作:{{externalID}},並將非交互字段設置爲True。

6)在事件標籤中瀏覽更多設置 - >自定義尺寸,並添加一個新的自定義尺寸。從(2)中設置索引編號,並將該值設置爲{{externalID}}。

7)將您在(3)中創建的觸發器添加到此事件標籤。

現在發生的情況是,當發生externalID dataLayer.push()時,事件標籤會向GA發送非交互事件(因此它不會影響跳出率),並將其與自定義維度搭配使用。

相關問題