Security, Privacy, AI and CSR information for all Piano products now lives in one place. Explore our Compliance Center.
Audience
English French
English French

カスタムユーザー属性の付与

概要

Piano Insight では、ページをクロールして、そのページからキーワードを抽出します。

その抽出したキーワードをそのページを見たユーザーのプロファイルに格納していきます。

 

各ページにカスタムのユーザー属性として、意図的に任意のパラメーターを付与することができます。

そのパラメーターを付与されたページにアクセスしたユーザーは、そのパラメーターを

自分のプロファイルとして格納していきます。

 

カスタムのユーザー属性の付与方法として、下記の2種類の方法があります。

  1. Javascriptによる付与(推奨)

  2. HTTP API による付与

カスタムユーザーの属性は、グループとバリューで構成されます。

例えば、cat:it の場合、catというグループでそのバリューがitという形です。

他のページでは、categoryグループに別のfinanceというバリューを定義することもできます。

 

また、categoryグループではなく、任意の他のグループを定義することもできます。

それで、各グループごとに異なるバリューを定義できます。

 

広告主は、このカスタムユーザー属性に対してターゲティングができます。

利用可能なテンプレートは、下記のテンプレートです。

  • キーワードテンプレート
    属性のグループ名は関係なく、カスタムユーザー属性として設定した値を広告主は入札する。
    例:カスタム属性値がcategory:it であれば、itというキーワードで入札します。

  • リターゲティングテンプレート
    広告主は、グループと値を指定して入札を行います。
    例:広告主は、グループ名がcategoryでありitという値を持つユーザーに対して入札します。

 

また、どちらのテンプレートで利用するかにより、設定するグループ名の接頭辞が変わります。

詳細は下記に記載します。

 

参考:Custom Parameters(英語)

Javascriptによるカスタム属性の付与(推奨)

Piano Insight のスクリプトに下記の行を追加します。

cX.callQueue.push(['setCustomParameters', {'グループ名': ['バリュー']}]); // ターゲティングには使用しない場合(Piano Insightで特定のトラフィックを参照したい場合) cX.callQueue.push(['setUserProfileParameters', {'グループ名': 'バリュー'}]); // キーワードテンプレートを利用する場合 cX.callQueue.push(['setRetargetingParameters', {'グループ名':'バリュー'}]); // リターゲティングテンプレートを利用する場合

 

例:category(グループ):it(値)でキーワードテンプレートで利用する場合

<script type="text/javascript"> var cX = cX || {}; cX.callQueue = cX.callQueue || []; cX.callQueue.push(['setAccountId', 'XXX']); cX.callQueue.push(['setSiteId', 'YYY']); cX.callQueue.push(['setUserProfileParameters', {'category': ['it']}]); 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:' == document.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>

※キーワードテンプレートを利用したい場合には、setUserProfileParametersを利用します。

 

例:category(グループ):it(値)でリターゲティングテンプレートで利用する場合

<script type="text/javascript"> var cX = cX || {}; cX.callQueue = cX.callQueue || []; cX.callQueue.push(['setAccountId', 'XXX']); cX.callQueue.push(['setSiteId', 'YYY']); cX.callQueue.push(['setRetargetingParameters', {'category': 'it'}]); 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:' == document.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>

※リターゲティングテンプレートを利用したい場合には、setRetargetingParametersを利用します。

 

また、同じキーで複数の値を送付したい場合には下記のようにします。

cX.callQueue.push(['setRetargetingParameters', { 'category':['it', 'enterprise'] }]);

 

HTTP API による付与

Javascriptを利用できないアプリケーションなどで利用します。

HTTP API でCustom parameterを付与します。

 

&cp_u_グループ名=値 // キーワードテンプレートを利用する場合 &cp_t_グループ名=値 // リターゲティングテンプレートを利用する場合

例:category(グループ):it(値)でキーワードテンプレートで利用する場合

http://comcluster.cxense.com/Repo/rep.html?ver=1&typ=pgv&sid=1234&ckp=user12345&rnd=0.52254374988082919&loc=http%3A//example.com/app%3Fa%3Db%26c%3D&cp_u_category=it

例:category(グループ):it(値)でリターゲティングテンプレートで利用する場合

http://comcluster.cxense.com/Repo/rep.html?ver=1&typ=pgv&sid=1234&ckp=user12345&rnd=0.52254374988082919&loc=http%3A//example.com/app%3Fa%3Db%26c%3D&cp_t_category=it

 

また、同じキーで複数の値を送付したい場合には、値を,(カンマ)で区切ります。

&cp_t_category=it,enterprise

Last updated: