We’ve migrated our documentation to a new site, which means some URLs have changed.
Audience

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

概要

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 APICustom 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: