2017-01-18 106 views
0

我需要發送GA自定義維度以及從API獲取的數據。所以自定義維度數據將在'pageview'發送後設置。所以默認的代碼將是:設置Google Analytics自定義維度值而不發送額外瀏覽量

ga('create', 'UA-XXXX-Y', 'auto'); 

// Set value for custom dimension at index 1. 

ga('set', 'dimension1', 'Level 1'); 

// Send the custom dimension value with a pageview hit. 
ga('send', 'pageview'); 

但在我的情況,我需要完成以下步驟:

ga('create', 'UA-XXXX-Y', 'auto'); 

// Send the custom dimension value with a pageview hit. 
ga('send', 'pageview'); 

// Load and set value for custom dimension at index 1 from an API 
ga('set', 'dimension1', 'Level 1'); 

---> Send the dimension to Google without double counting the pages in GA 

我知道我可以設置的代碼作爲第一個例子必需的,但我不我想在發送'pageview'之前等待API數據加載。所以我正在尋找一個解決方案來強制維度數據。

編輯/更新1:需要在GA中的標準綜合瀏覽量的報告視圖中顯示「維度」。

+0

是否有一個特定的原因,它必須在綜合瀏覽量後發送?看起來像你用來獲取「維1」值的任何API都可以在「ga」調用之前加載。 – kevindeleon

+0

@kevindeleon是的,這是一個可能的選擇。但有2個考慮因素。 1.理想情況下,我希望pageview儘快被調用,而不是等待API,所以如果用戶退出頁面,我們不會丟失數據。 2.純粹從編碼和速度POV中,編寫維碼,如果我能找到有效的解決方案,我需要做的就是在最後添加一行。 – alexmcfarlane

+0

是的..但問題是...我不認爲你可以做到這一點你想要的確切方式(在瀏覽量後發送)......無論如何不是從「維度」的角度來看......你可以將其設置爲一個維度,然後用像「/ my-custom-url」這樣的自定義網址觸發某種類型的虛擬網頁瀏覽,然後您可以爲其設置報告/目標,並且可以爲該網頁瀏覽中的維度提供...或者您可以將其發送爲@nyuen在他的回答中所說的事件...但這些仍然不會在您的報告視圖中作爲標準綜合瀏覽量的「維度」提供。 – kevindeleon

回答

0

首先,你可以在你與你有(據我所知)的要求,尋求的方式做到這一點的唯一方法,就是你之前加載您需要的API觸發ga函數調用,然後按照正確的順序觸發它們。先設置維度,然後觸發綜合瀏覽量調用。

否則,我認爲無論如何,從「維度」的角度來看,這是不可能的......您可以將其設置爲一個維度,然後使用自定義網址激發某種類型的虛擬網頁瀏覽,如「/ my-custom-url 「然後你可以設置報告/目標,並且它可以用於報表中的維度,或者你可以將它作爲@nyuen在他的回答中說的事件發送......但是那些仍然不會在您的報告視圖中以標準綜合瀏覽量的「維度」形式提供。

0

你可以嘗試用另一個匹配一起發送,就像一個非互動事件:

ga('send', 'event', 'custom dimension', 'set', {nonInteraction: true}); 

但不管怎樣,它必須一擊發送英寸

自定義維度或指標數據只能與現有匹配一起發送。

(參見Custom Dimensions and Metrics

相關問題