2017-08-03 15 views
0

現在、私たちのサイトに埋め込まれているtypeformを使用しています。 Googleのサイトに誘導されるすべてのトラフィックはCPCキャンペーンからのものであるため、GAでの正確なコンバージョントラッキングは必須であり、ROIを正確に追跡できます。受信URLパラメータをキャプチャし、divの "data-url"属性に渡す

ここに問題があります。タイプフォームURLに直接CPCキャンペーンを送信する際、GAのトラッキングは正確でした。 Googleのサイトにタイプフォームを埋め込んだ後、Googleのトラッキングでは、参照元がGoogleまたはBingのcpcではなく、Googleのサイトであることが示されます。

この投稿を長引かせることなく、URLに&のキャンペーンパラメータ(utm source、utm mediumなど)をキャプチャして、そのデータをaの「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

ありがとうございました。しかし、devツールのソースコードを調べると、data-url属性は変更されません。 –

+0

いくつかのHTMLコードを私に提供できますか? –

+0

これはTypeformを呼び出して、私たちのサイトに含まれるHTMLです:

のパラメータは、「データ・URL」属性に追加する必要があるUTM GAにおける適切な帰属を取得します。 –

関連する問題