2016-07-02 18 views
1

我有一個使用世界上最令人驚歎的框架之一構建的網站。不幸的是它有一個缺點。它不允許使用查詢參數,例如:www.url.com/page/1正常,但www.url.com/?page=1不正確。當您放置此網址時,它會使用瀏覽器歷史記錄,因此網址中沒有任何查詢參數。如何在JS中手動將gclid參數傳遞給Google Analytics(分析)

我在Google Adwords中推出了一項廣告系列,將用戶引導至此網站。自動標記已打開。我注意到我的網站上有10k次點擊,但Google Analytics不會爲AdWords來源報告這些數字。

我發現Adwords自動標記會將gclid參數添加到目標網址。因爲Google Analytics(分析)和Adwords鏈接在一起,因此Google Analytics(分析)瞭解有關廣告系列的所有信息

但我沒有它。由於我最大的網站框架之一是通過其JS代碼刪除gclid參數,因此Google Analytics不會注意到gclid並且不會保存用戶的來源。

要檢查它是否真的是我偉大的網站框架問題,我已將utm(umt)參數添加到我的網站,並在Analytics中實時檢查源代碼。它沒有被報告爲我提供的參數,但直接訪問的來源。

我希望能夠分析Google Analytics中的Adwords效果。我不能改變我的框架,因爲它是世界上最偉大的之一。但我注意到,在框架的JS代碼被解僱之前,我已經有一段時間了一個帶參數gclid的URL。

下面的一些行我有我的Google Analytics(分析)跟蹤代碼。顯然,它試圖從URL獲取gclid。但對他來說太遲了。當Google Analytics嘗試讀取它時,gclid參數就消失了。

所以我的問題是:因爲我有gclid,有沒有Google Analytics的任何方法將它傳遞給他?喜歡說:

var gclid = getGClidBeforeItsToLate(); //我有它覆蓋

//真棒框架東西

HeyGoogleAnalyticsHereYouGoItsYourGclidTakeCare(GCLID);

回答

2

覆蓋「location」字段並追加gclid參數。

if(gclid) { 
    ga('set', 'location', document.location + '?gclid=' + gclid); 
} 
ga('send','pageview') 

你必須使用位置字段,而不是「頁」字段(這需要的頁面路徑),因爲即使添加參數T的路徑,後者不會改變歸屬。

如果您手動設置了活動參數(「utm參數」),則可以通過campaignMedium/campaignSource/campaignName字段設置它們,但由於您無法從gclid獲取單個活動值,因此必須覆蓋該位置GA會忽略它從瀏覽器的地址欄收集的內容並使用您傳入的值)。

+0

輝煌。這是我正在尋找的。我的情況不同,但要求是一樣的。我有一個使用utm_source的客戶端(不要求)將廣告系列信息(不是來源)發送到不同的跟蹤平臺,這在完成自動標記的情況下完全違反GA用戶旅程,因此我需要覆蓋廣告系列信息而不更改網址,campaignName等是不夠的。 –

相關問題