JavaScriptを使用したカスタムURLおよび照会者のトラッキング

デフォルトでは、Oracle Eloquaの非同期トラッキング・スクリプトは、ブラウザからOracle Eloquaサーバーに渡された現在の要求のURLおよび照会者を使用します。これは多くの場合に十分機能しますが、システムからさらに多くの値を取得するために、Oracle Eloquaのサーバーに渡されるURLまたは照会者(あるいはその両方)のカスタマイズが必要になることがあります。典型的な例として、レポートを作成する目的で、単一のリソースとしてのみトラッキングする一意のURLを動的に生成するサイトがこれに該当します。URLを上書きするには、トラッキングするURLを単一のパラメータとして使用してelqTrackPageView関数を単純にコールします。次に例を示します。

<script type="text/javascript">
    var _elqQ = _elqQ || [];
    _elqQ.push(['elqSetSiteId', '123']);
    _elqQ.push(['elqTrackPageView', 'http://www.example.com/downloads/']);
	
    (function() {
        function async_load() {
            var s = document.createElement('script');
            s.type = 'text/javascript';
            s.async = true;
            s.src = '//img.en25.com/i/elqCfg.min.js';
            var x = document.getElementsByTagName('script')[0];
            x.parentNode.insertBefore(s, x);
        }
        if (window.addEventListener) window.addEventListener('DOMContentLoaded', async_load, false);
        else if (window.attachEvent) window.attachEvent('onload', async_load);
    })();
</script>

If you would also like to override the referrer as well, adding a second parameter to elqTrackPageView() allows you to do this:

<script type="text/javascript">
    var _elqQ = _elqQ || [];
    _elqQ.push(['elqSetSiteId', '123']);
    _elqQ.push(['elqTrackPageView', 'http://www.example.com/downloads/', 'http://www.example.com']);
	
    (function() {
        function async_load() {
            var s = document.createElement('script');
            s.type = 'text/javascript';
            s.async = true;
            s.src = '//img.en25.com/i/elqCfg.min.js';
            var x = document.getElementsByTagName('script')[0];
            x.parentNode.insertBefore(s, x);
        }
        if (window.addEventListener) window.addEventListener('DOMContentLoaded', async_load, false);
        else if (window.attachEvent) window.attachEvent('onload', async_load);
    })();
</script>

関連項目

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