概要
Piano Insight を使用して、ページの本文からキーワードを抽出して、自動的にそのキーワードを
kパラメーターとしてCxense Advertising の広告スペースに追加することができます。
その際に、本文からキーワードを抽出できないケースがあります。
キーワードが取得できていない原因は、下記のように、取得したいコンテンツページ内で直接
Analyticsのスクリプトが呼び出されずに、一つ別のスクリプトなどを介して呼ばれているために
対象のページのURLをiframe内のcxenseのスクリプトから取得できないためです。
ページ ー(呼び出し)→ iframe内での個別スクリプトや他社製の配信サーバー ー(呼び出し)→ Piano Insightのスクリプト
解決方法
この場合の解決方法として、下記のようにする必要があります。
解決方法: Insight のスクリプトを対象のページ自身に埋め込む
広告などの配信を管理しているサーバーや個別スクリプトからPiano Insightのスクリプトを呼び出すのではなく、
対象のページに直接Piano Insightスクリプトを埋め込んでください。
cxenseのスクリプトの例
<!-- cXense script begin --> <div id="cX-root" style="display:none"></div> <script type="text/javascript"> var cX = cX || {}; cX.callQueue = cX.callQueue || []; cX.callQueue.push(['setSiteId', 'XXXXXX']); 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> <!-- cXense script end -->
XXXXXX:サイトID