2017-06-12 6 views
0

別のサイトにGETするフォームがあり、フォームの送信時に?_ga=トラッカーIDを使用したいと思います。私はこのトラッカーclientIdを通常のリンクで正しく動作させていますが、何らかの形でそれを下のフォームで動作させることはできません。Google AnalyticsトラッカーのclientIdをフォームに設定する

<form action="" method="get" name="iform" id="iform" target="_blank"> 
    <div class="form-items"> 
     <div class="form-item fas-feedback date date-1"> 
      <label for="DateIn">From</label> 
      <input type="text" class="check-date-from" id="check-in" name="DateIn" readonly placeholder="DD-MM-YYYY" /> 
     </div> 
     <div class="form-item fas-feedback date date-2"> 
      <label for="DateOut">Till</label> 
      <input type="text" class="check-date-to" id="check-out" readonly name="DateOut" placeholder="DD-MM-YYYY" /> 
     </div> 
    </div> 
    <div class="form-action long-transition"> 
     <button>Submit</button> 
    </div> 
</form> 

、スクリプト:

var clientId; 
$(document).ready(function() { 
    ga(function(tracker) { 
     clientId = tracker.get('clientId'); 
    }); 

    $("#iform").submit(function(e) { 
     e.preventDefault(); 
     var uri = 'https://engines.hoteliers.com/en/3456789/whitelabelplus/getdata/arrival/'+$("#check-in").val()+'/departure/'+$("#check-out").val()+'/type/roomonly/?clientId='+clientId; 
     window.open(uri, '_blank'); 
     return false; 
    }) 
}); 

すべてのヘルプは素晴らしいことです!

+0

を試してみてください? 'clientId'は間違っていますか?または空または何ですか? – Huangism

+0

clientIdは空ではなく、URLは正しい '?clientId = 2345678'で作成されます。クッキーの正しい設定は'?_ga = 90876543'になりますが、通常のリンクは正常に動作します –

答えて

0

は、あなたが働いていないとはどういう意味ですか

$(document).ready(function() { 
    $("#iform").submit(function(e) { 
     e.preventDefault(); 
     var clientId = ga.getAll()[0].get('clientId');  
     var uri = 'https://engines.hoteliers.com/en/3456789/whitelabelplus/getdata/arrival/'+$("#check-in").val()+'/departure/'+$("#check-out").val()+'/type/roomonly/?clientId='+clientId; 
     window.open(uri, '_blank'); 
     return false; 
    }); 
}); 
関連する問題