外部でホストされているフォームの再転送
これらのスクリプトは、フォーム・データをサーバー側のフォーム・プロセッサからOracle Eloquaサーバーに再転送する場合に使用します。この場合、クライアントのブラウザからCookieを取得できないため、フォーム・データとともに一意のIDを送信するように、次のスクリプトをフォーム・ページにインストールしておく必要があります。
通常のOracle Eloquaフォームには、次の要素があります。
<input type="hidden" name="elqFormName" value="EloquaFormName" />
<input type="hidden" name="elqSiteId" value="SiteId" />
これに加えて、次の2つの非表示フィールドをフォームに追加します。
<input type="hidden" name="elqCustomerGUID" value="">
<input type="hidden" name="elqCookieWrite" value="0">
さらに、ページの主要なトラッキング・スクリプトの後ろの任意の場所に、次のコードを配置します。
var timerId = null, timeout = 5;
function WaitUntilCustomerGUIDIsRetrieved() {
if (!!(timerId)) {
if (timeout == 0) {
return;
}
if(typeof this.GetElqCustomerGUID === 'function') {
document.forms["EloquaFormName"].elements["elqCustomerGUID"].value = GetElqCustomerGUID();
return;
}
timeout -= 1;
}
timerId = setTimeout("WaitUntilCustomerGUIDIsRetrieved()", 500);
return;
}
window.onload = WaitUntilCustomerGUIDIsRetrieved;
_elqQ.push(['elqGetCustomerGUID']);
このコードは、ページのロードを実行し、訪問者のGUIDがOracle Eloquaサーバーから取得されるまで待機し、取得したGUIDをelqCustomerGUID
フォーム要素に挿入します。EloquaFormName
は、Oracle Eloquaに設定したフォームの実際の名前に置換してください。