概要
MicrosoftのDSP(MMN2)との連携は、オーディエンスセグメントおよびターゲティングの為、Piano DMP内の任意のデータをすべてのMMN2の顧客で使用可能にします。
設定の流れ
-
MMN2のイメージタグを用意します。
-
persisted Query IDを作成します。
-
Piano Insight のタグをカスタマイズします。
Persisted Query の作成
-
persisted queryはhttps://admin.cxense.com/ で作成できます。
-
参考URLはDMP segmentのヘルパー関数 - getUserSegmentIds()をご覧ください。
Piano Insightタグのカスタマイズ
標準のInsightタグに以下の記述を追加します:
<!-- Cxense script begin -->
<script type="text/javascript">
var cX = cX || {}; cX.callQueue = cX.callQueue || [];
cX.callQueue.push(['setSiteId', '<Your SiteID>']);
<!-- 追加コード ここから -->
cX.callQueue.push(['getUserSegmentIds', {
persistedQueryId: 'persisted query IDを記述', <---セグメントIDを取得するpersistedQueryを作成して記述します
callback: function(segments) {
if(segments.indexOf('セグメントID') == 0){ <--セグメントIDはPiano DMPで作成済の対象セグメントのIDを記述
var imgUrl1 = "MMN2のタグに記載のあるURL"; <----MSのDSP接続先URLを記述
new Image().src = imgUrl1;
}
if(segments.indexOf('セグメントID') == 0 || segments.indexOf('セグメントID') == 0){ <---セグメントIDは Piano DMPで作成済の対象セグメントのIDを記述
var imgUrl2 = "MMN2のタグに記載のあるURL"; <----MSのDSP接続先URLを記述
new Image().src = imgUrl2;
}
}
}]);
<!-- 追加コード ここまで -->
cX.callQueue.push(['sendPageViewEvent']);
</script>
<script type="text/javascript">
(function() { try { var scriptEl = document.createElement('script'); scriptEl.type = 'text/javascript'; scriptEl.async = 'async';
scriptEl.src = ('https:' == location.protocol) ? 'https://scdn.cxense.com/cx.js' : 'http://cdn.cxense.com/cx.js';
var targetEl = document.getElementsByTagName('script')[0]; targetEl.parentNode.insertBefore(scriptEl, targetEl); } catch (e) {};} ());
</script>
<!-- Cxense script end -->