ファースト・パーティCookieを使用した基本的なページ・ビューのトラッキング
注意: ファースト・パーティCookieのサポートを有効にするには、My Oracle Supportにログインしてサービス・リクエストを作成してください。リクエストに含める情報の詳細は、このナレッジ・ベースの記事を参照してください。
Oracle Eloqua非同期トラッキング・スクリプトがデプロイされたWebサイトを訪問すると、Cookieがブラウザに配置されます。Cookieは、Webサイトで訪問に関する情報を記憶し、次回の訪問をパーソナライズするために役立ちます。
ファースト・パーティCookieの実装では、ブラウザに配置されるCookieのドメインは、訪問しているドメインと同じです。たとえば、example.comを訪問し、コンピュータに配置されたCookieのドメインがexample.comである場合、これはファースト・パーティCookieです。Cookieのドメインがexample.comと異なる場合、これはサード・パーティCookieです。
ファースト・パーティCookieを使用したトラッキングを実装すると、サード・パーティCookieを使用するよりも効果的に訪問者をトラッキングできる可能性があります。
- ブロックされる頻度が低くなります。
- 多くのアンチスパイウェア・アプリケーションやプライバシ設定は、ファースト・パーティCookieを対象としていません。
必要な知識
- ファースト・パーティCookieはドメイン間で共有できません。そのため、ファースト・パーティCookieを使用して、組織が所有する複数のドメインにまたがる1人の訪問者のデジタル・ボディ・ランゲージをトラッキングすることはできません。
- ITチームと連携し、
s[SiteID].hs.eloqua.com
という構文で、Oracle Eloquaを指すCNAMEレコードをトラッキング・ドメインに設定します。 - ファースト・パーティCookieを使用した厳密モードのトラッキングがサポートされていますが、フォーム処理ステップ「Webトラッキング - オプトイン/オプトアウト」を使用して、厳密モードのオプトイン・プリファレンスを設定することはできません。
コード・サンプル: ファースト・パーティCookieの実装
次のコード・サンプルは、ファースト・パーティCookieを実装する方法を示しています。
<script type="text/javascript">
var _elqQ = _elqQ || [];
_elqQ.push(['elqSetSiteId', 'siteId']);
_elqQ.push(['elqUseFirstPartyCookie', '<tracking.example.com>']);
_elqQ.push(['elqTrackPageView']);
(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>
このコード・サンプルを実装するときには、次のことに注意してください。
- 構成では<tracking.example.com>をファースト・パーティCookieのドメインに置き換えます。
- siteIDを、Oracle Eloquaインスタンスに割り当てられた3桁の数値コードに置き換えます。会社のサイトIDを取得する方法の詳細を参照してください。
- example.comには、Webページがホストされているものと同じルート・ドメインが必要です。
_elqQ
は、Oracle Eloquaサーバーにプッシュするコマンドのキューです。スクリプトがDOMにロードされると、コマンドがキューに追加され、順番に実行されます。- このスクリプトは、ページの任意の場所に配置できます。スクリプトは非同期で実行されるため、スクリプトが配置されるページの場所は重要ではありません。ただし、データ参照や厳密モードなどの他の機能を使用する予定がある場合は、使用する前に
_elqQ
を定義しておく必要があります。
コード・サンプル: ファースト・パーティCookieを使用した訪問者GUIDの取得
次のコード・スニペットは訪問者GUIDを返します。
function elqGetGuidCookieValue() {
var name, value, index, cookies=document.cookie.split(';');
for (var i = 0; i < cookies.length; i++) {
index = cookies[i].indexOf('=');
if (index > 0 && cookies[i].length > index + 1) {
name = cookies[i].substr(0, index).trim();
if (name == 'ELOQUA') {
value = cookies[i].substr(index + 1);
var subCookies = value.split("&");
for (var l = 0; 1 < subCookies.length; l++) {
var subCookie = subCookies[l].split("=");
if (subCookie.length == 2 && subCookie[0] == 'GUID') {
return subCookie[1];
}
}
}
}
}
return '';
}