2017-08-03 18 views
0

我們目前正在使用嵌入我們網站的typeform。所有流向我們網站的流量來自cpc廣告系列,因此我們必須準確地對GA進行轉化跟蹤,以便我們能夠準確跟蹤我們的投資回報率。捕獲傳入的URL參數並傳入div的「data-url」屬性

這是問題所在。將cpc活動直接發送到typeform URL時,GA跟蹤是準確的。在將typeform嵌入到我們的網站後,GA跟蹤顯示推薦人是我們的網站,而不是Google或Bing cpc。

沒有這麼長時間的帖子,我需要能夠在URL &中輸入活動參數(utm source,utm medium等),將數據輸入到位於一個「data-url」屬性中DIV。

現在這是我的代碼有:

function main() { 
var loc = window.location.toString(), 
params = loc.split('&')[1], 
params2 = loc.split('&')[2], 
params3 = loc.split('&')[3], 
params4 = loc.split('&')[4], 
params5 = loc.split('&')[5], 
typeformWidget = jQuery("#typeformWidget"); 
typeformWidget.attr('data-url') == typeformWidget.attr('data-url') + '?' + 
params + '&' + params2 + '&' + params3 + '&' + params4+ '&' + params5; 
console.log(params); 
}; 
main(); 

我看來,當我看到在控制檯中的數據正確的參數被抓獲,但我不能爲我的生活弄清楚如何將數據傳遞給「data-url」屬性。

回答

1
typeformWidget.attr('data-url', typeformWidget.attr('data-url') + '?' + 
params + '&' + params2 + '&' + params3 + '&' + params4+ '&' + params5); 

OR

typeformWidget.data('url', typeformWidget.data('url') + '?' + 
    params + '&' + params2 + '&' + params3 + '&' + params4+ '&' + params5); 

您的代碼不工作的原因是==用於比較通常if語句中的平等。要分配一個值,您使用=,但使用jQuery,您需要使用該方法分配值.attr('attribute name', value).data('name after the data-', value)

+0

謝謝。但是,當我檢查開發工具中的源代碼時,data-url屬性沒有改變,這似乎讓我感覺更加深入。 –

+0

你能提供一些html代碼嗎? –

+0

這是我們網站上提供的Typeform的HTML:

要在GA中獲得正確的歸因,需要將utm參數添加到「data-url」屬性中。 –