カテゴリー: 分析
この統合はWebプロジェクト専用です
期待されること
この統合により、Adobe Analyticsのセグメントを使用してカスタマージャーニーの任意の場所からデータを分析することができます。Contentsquareでは、すべてのContentsquare機能(ジャーニー分析、ページ比較、ゾーニング分析、セッションリプレイ)でAdobe Analyticsのセグメントを使用できます。
セグメントをインポートするには、Adobeコード構成にコードのスニペットを追加する必要があります。このコードは、Adobe Analyticsにユニークな識別子をプッシュします。これにより、Adobe AnalyticsのセッションとContentsquareのセッションを照合するのに役立ちます。
収集する情報
動的変数
キー | 値 | データ型 |
csMatchingKey | {csMatchingKey} | テキスト |
csMatchingKey
AdobeのセグメントとContentsquareのセッションをクロスリファレンスするために使用されるユニークな値を指します。
実装
実装手順
eVarの作成
コードを統合する方法はいくつかありますが、以下のオプションをカバーします:
- Adobe Launch - Adobe Analytics拡張機能
- Adobe Launch - Adobe Experience Platform Web SDK拡張機能
- doPlugins関数(Adobe Analyticsのレガシー構成)
- Tealium Tag Manager
Adobe Launch - Adobe 分析 拡張機能
Adobe Launch - Adobe Experience Platform Web SDK 拡張機能
doPlugins関数(Adobe Analyticsレガシー構成)
s.eVarX = cmk;
Tealiumタグマネージャーの構成
以下の関連コードをコードセクションから取得し、そこに貼り付けます。
コード
クッキーを最初に承認する必要があるクッキーポリシーがある場合は、以下のコードがクッキー同意ポリシーのロジックでラップされていることを確認するのはあなたの責任です。
Adobe Launch - Adobe Analytics 拡張機能 & doPlugins 関数
/* *名前: Adobe Analytics CS 統合 *バージョン: 1.9.0 (Adobe Launch + csMatchingKey) */ (function () { var version = "1.9.0"; function callback() { if (!disableCallback) { disableCallback = true; if (window.CS_CONF) { CS_CONF.integrations = CS_CONF.integrations || []; CS_CONF.integrations.push("Adobe Analytics - v" + version); } } } var disableCallback = false; window._uxa = window._uxa || []; _uxa.push(["afterPageView", callback]); var cmk = null; var cn = "_cs_mk_aa"; function init(cookieValue) { if (cookieValue) { cmk = cookieValue; } else { cmk = Math.random() + "_" + Date.now(); var tld = (function () { var i = 0, domain = document.domain, p = domain.split("."), s = "_cs_tld" + new Date().getTime(); while (i < p.length - 1 && document.cookie.indexOf(s + "=" + s) == -1) { domain = p.slice(-1 - ++i).join("."); document.cookie = s + "=" + s + ";domain=" + domain + ";SameSite=None;Secure"; } document.cookie = s + "=;expires=Thu, 01 Jan 1970 00:00:01 GMT;domain=" + domain + ";"; return domain; })(); var now = new Date(); var time = now.getTime(); time += 30 * 60 * 1000; now.setTime(time); document.cookie = cn + "=" + cmk + "; expires=" + now.toUTCString() + ";path=/;domain=" + tld + ";SameSite=None;Secure"; } s.eVarX = cmk; _uxa.push([ "trackDynamicVariable", { key: "csMatchingKey", value: cmk, }, ]); } var cookies = "; " + document.cookie; if (cookies) { var getCookie = cookies.split("; " + cn + "="); if (getCookie.length == 1) { init(); } else { var cookieValue = getCookie[1].split(";")[0]; init(cookieValue); } } })(); //Adobe Analytics CS 統合終了
Adobe Launch - Adobe Experience Platform Web SDK 拡張機能
/* *名前: Adobe Analytics CS 統合 *バージョン: 1.0.0 (Adobe Launch / Adobe Experience Platform Web SDK 拡張機能) */ (function () { var version = "1.0.0"; function callback() { if (!disableCallback) { disableCallback = true; if (window.CS_CONF) { CS_CONF.integrations = CS_CONF.integrations || []; CS_CONF.integrations.push("Adobe Analytics - v" + version); } } } var disableCallback = false; window._uxa = window._uxa || []; _uxa.push(["afterPageView", callback]); var cmk = null; var cn = "_cs_mk_aa"; function init(cookieValue) { if (cookieValue) { cmk = cookieValue; } else { cmk = Math.random() + "_" + Date.now(); var tld = (function () { var i = 0, domain = document.domain, p = domain.split("."), s = "_cs_tld" + new Date().getTime(); while (i < p.length - 1 && document.cookie.indexOf(s + "=" + s) == -1) { domain = p.slice(-1 - ++i).join("."); document.cookie = s + "=" + s + ";domain=" + domain + ";SameSite=None;Secure"; } document.cookie = s + "=;expires=Thu, 01 Jan 1970 00:00:01 GMT;domain=" + domain + ";"; return domain; })(); var now = new Date(); var time = now.getTime(); time += 30 * 60 * 1000; now.setTime(time); document.cookie = cn + "=" + cmk + "; expires=" + now.toUTCString() + ";path=/;domain=" + tld + ";SameSite=None;Secure"; } content.xdm._experience.analytics.customDimensions.eVars.eVarX = cmk; _uxa.push([ "trackDynamicVariable", { key: "csMatchingKey", value: cmk, }, ]); } var cookies = "; " + document.cookie; if (cookies) { var getCookie = cookies.split("; " + cn + "="); if (getCookie.length == 1) { init(); } else { var cookieValue = getCookie[1].split(";")[0]; init(cookieValue); } } })(); //Adobe Analytics CS 統合終了
Tealium タグ マネージャー
/* *名前: Adobe 分析 CS 統合 *バージョン: 1.11.0 (Tealium + csMatchingKey) */ (function () { var version = "1.11.0"; function callback() { if (!disableCallback) { disableCallback = true; if (window.CS_CONF) { CS_CONF.integrations = CS_CONF.integrations || []; CS_CONF.integrations.push("Adobe 分析 - v" + version); } } } var disableCallback = false; window._uxa = window._uxa || []; _uxa.push(["afterPageView", callback]); var cmk = null; var cn = "_cs_mk_aa"; function init(cookieValue) { if (cookieValue) { cmk = cookieValue; } else { cmk = Math.random() + "_" + Date.now(); var now = new Date(); var time = now.getTime(); time += 30 * 60 * 1000; now.setTime(time); document.cookie = cn + "=" + cmk + "; expires=" + now.toUTCString() + ";path=/;domain=." + utag.cfg.domain + ";SameSite=None;Secure"; } b.cs_matching_key = cmk; _uxa.push([ "trackDynamicVariable", { key: "csMatchingKey", value: cmk, }, ]); } if (!b["cp._cs_mk_aa"]) { init(); } else { var getCookieValue = b["cp._cs_mk_aa"]; init(getCookieValue); } })(); //Adobe 分析 CS 統合 終了
動作確認
Adobe Analytics コネクタ構成
上記のステップを完了した後、このドキュメントを使用して Adobe Analytics コネクタを構成する必要があります。
制限事項
この統合は、Adobe eVar に識別子('csMatchingKey')をプッシュすることに依存しています。この識別子は、私たちのセッションを一致させ、クエリの Adobe セグメントに属するものとしてフラグを立てるために使用されます。
Adobe の制限: 変数が 500,000 のユニークな値に達すると、データは「低いトラフィック」としてバケット化され、そのバケットに該当する識別子は Contentsquare セッションと一致させるためにアクセスできなくなります。このメカニズムは、500,000 のしきい値を超えた後、Adobe 側でのランダムサンプリングの一形態をもたらし、1,000,000 のユニークな値を超えるとこのサンプリングはより攻撃的になります。これにより、特定のセグメントにおける Adobe と Contentsquare で観測されるセッション数の間にデータのギャップが生じる可能性があります。
Adobe の提案に従って、ドキュメントを参照することで、制限のしきい値を変更できます。