爲了將來的參考,如果有人遇到同樣的問題,這是我實施的解決方案。我從這個SO post的答案中解除了一些代碼,並將其與this post背後的想法相結合,在這裏它將GATC數據本地化,併爲每個表單添加隱藏字段。
結果代碼:
$(document).ready(function() {
$('#formId').submit(function(e) {
try {
e.preventDefault();
var form = this;
if (typeof _gat !== 'undefined') {
_gaq.push(['_linkByPost', this]);
var pageTracker = _gat._getTrackerByName();
var url = pageTracker._getLinkerUrl(form.action);
var match = url.match(/[^=&?]+\s*=\s*[^&#]*/g);
for (var i = match.length; i--;) {
var spl = match[i].split("=");
var name = spl[0].replace("[]", "");
var value = spl[1];
$('<input>').attr({
type: 'hidden',
name: name,
value: value
}).appendTo(form);
}
}
setTimeout(function() { form.submit(); }, 400);
} catch (e) { form.submit(); }
});
});
嘗試使用[這些方法之一] (http://stackoverflow.com/questions/316781/how-to-build-query-string-with-javascript)來獲取你的表單的查詢字符串並使用'_link()'。 – nwellnhof 2013-03-27 22:17:51
謝謝,我來看看。 – 2013-03-27 22:33:25
感謝您的建議,但我需要本地化GATC數據,然後才能使用您的建議構建查詢字符串。不知道爲什麼有投票結束,因爲標記的副本沒有回答我的問題。 – 2013-03-27 23:47:12