2017-08-09 44 views
0

所以我有這個網址「https://www.site.be/pand/titel-van-het-pand-t8500-17082-4」,我必須提取url後面的引用號。在這個例子中「t8500-17082-4」與GTM投入到這樣的自定義維度:用Google標籤管理器提取URL的一部分

var dimensionValue = 'REFERENCE_CODE_HERE'; 
ga('set', 'dimension1', dimensionValue); 

的參考代碼的URL的EIND可以與任何-T8 ...或T9開始.. 。

+0

什麼是您所遇到的錯誤或問題? – Adonis

+0

如果使用GTM在這裏不是必需的,你可以在這裏使用'explode'兩次並且完成你想要的東西 – yanman1234

+0

@Adonis我試圖用變量>類型URL>組件類型URL片段來做到這一點,但與我只能得到片段開始#en其他選項不適合這個問題。我只有通過Google代碼管理器訪問,因此沒有訪問網站的實際代碼。我只是不知道如何從網址中提取「參考代碼」,只需GTM –

回答

0

在GTM去 「變量」 - > 「新建」 - > 「自定義JavaScript」,然後鍵入:

function(){ 

    var myRegexp = /(-t8|-t9)(.*)/g; //assuming you only ever have one "-t8"/"-t9" in the URL 
    var result = document.URL.match(myRegexp); 
    if(result !== null){ 
    return result[0]; 
    }else{ 
    return null; //or whatever you want to return if the ID is not in the URL 
    } 

} 
+0

Hi @Matus, 感謝您的快速回答! 我現在只是有這個問題。我摘錄了部分來自與您的代碼爲變量的URL - 自定義JavaScript: 名稱:{{谷歌論壇的自定義JS}} 定義I連接與Analytics(分析)標籤的變量的變量在GTM這樣後: 索引:1維值:{{Google論壇自定義js}} 標記從ur​​l中提取部分,但當我訪問另一個url(其他參考代碼)時,它會覆蓋該會話的維度? –

+0

是的,自定義維度將被覆蓋。你可以做的是將值保存在cookie或本地存儲中?然後,不要返回「null」,而是返回cookie /本地存儲的值。我不確定您的設置,但如果該功能返回null,您也可以不設置自定義維度。 – Matus