外部でホストされているフォームの再転送

これらのスクリプトは、フォーム・データをサーバー側のフォーム・プロセッサから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に設定したフォームの実際の名前に置換してください。

関連項目

Oracle Eloqua非同期トラッキング・スクリプト

外部フォームからの提出データの取得