質問
クリエイティブ内のJavaScriptが正しく動作しません
回答
クリエイティブ内のJavaScirptが正しく動作しない場合は下記要因が考えられます。
リンク要素部分にJavaScriptを使用していませんか?
クリエイティブ内のリンク要素に<a href=”javascript:void(0);”>のような形でJavaScriptを使用している場合、DLPOでクリックトラッキングのためのリンク置換え処理が行われてしまい正しく動作しません。
(クリエイティブ内に<a>タグ等のリンク要素を設置すると、<a href=”javascript:void(0);”>の部分が
トラッキング用サーバ”t.adlpo.com”を一度経由し、その後、本来のリンク先である“javascript:void(0);”という位置に遷移します。
これによりトラッキングサーバーを経由して“javascript:void(0);”というURLにリンクさせるといった動作になってしまいます)
クリエイティブ内のリンク要素でJavascriptを使用する場合は、リンク要素部分に“noadlpo”という変数を記載し、以下のようにしてください。
<a noadlpo href=”javascript:void(0);”>
この記載をする事でトラッキングサーバーを経由せず、通常のリンクとして機能します。
※ただし noadlpo を使用するとCT数(クリエイティブ内リンク要素のクリック数)が計測できなくなります。
クリック数を計測する場合はクリエイティブ内の対象リンクにクリックCVを設定してください。
コメントアウトしたJavaScriptの変数等を記載していませんか?
ワンコード実装用エディターで「JavaScriptを配信」を利用時(またはHTMLエディターご利用時)、登録内容にJavaScriptやjQueryを記載する場合は「//」などの”コメントアウト処理”にご注意ください。
下記のようにコメントアウトを記載するとクリエイティブ配信時にエラーが発生し、書き換え処理が正しく行われません。
例)コメントアウトしているためJavaScriptが動作しない例と対処法
<script type="text/javascript">
//var dlpotest = “コメントアウトあり”;
var dlpotest = “コメントアウトなし”;
</script>
上記のような記載をするとコメントアウトした部分で処理が止まってしまいます。
↓ ↓ ↓
この場合、下記のようにコメントアウトしたスクリプトを削除してください。
<script type="text/javascript">
var dlpotest = “コメントアウトなし”;
</script>
※JavaScriptが動作しないブラウザでLPを訪問したユーザーにはデフォルトのHTMLが表示されるため、コメントアウトを外したクリエイティブが表示される事はありません。
※コメントアウトを外した状態でもクリエイティブが表示されない場合は DLPOサポートデスクまでお問い合わせください。