ページ上の要素に対して別の要素を埋め込んだりクリックトラッキングを仕込んだりする場合、HTML 要素に対応する CSSセレクタ を指定する必要があります。

cssセレクタを設定したら

意図したcssセレクタになっているか、ブラウザで確認を行って下さい
確認方法は「CSSセレクタの確認方法」をご参照ください
cssセレクタを使用した接客が意図した動作をしない時

接客アクション配信時に意図したcssセレクタが存在するかブラウザで確認を行って下さい
確認方法は「CSSセレクタの確認方法」をご参照ください

CSSセレクタの種類

詳細は CSSセレクタ をご参照ください。

区分 セレクタの種類 スタイルを適用する対象 記述例
基本 全称セレクタ すべての要素 *
要素型セレクタ タグ名を付けた要素 h1
idセレクタ id名を付けた要素 #test
classセレクタ クラス名を付けた要素 .test
属性セレクタ 特定の属性を持つ指定要素 a[target]
属性セレクタ 特定の属性値を持つ指定要素 a[target="_blank"]
擬似クラス hover状態や最初の要素など、要素に対して特定の状態 a:hover
疑似要素 最初の行や文字、 要素の前後など、選択された要素の特定の部分 p::first-line
グループ グループ化セレクタ タグ名を付けた要素(複数) h1, p
結合子 小孫結合子 特定の親要素を持つ子要素や孫要素 div p
子結合子 特定の親要素を持つ子要素 div > p
一般兄弟結合子 左側にある要素より後にあり、かつ同じ階層の要素 p ~ span
隣接兄弟結合子 左側にある要素の隣の要素 h1 + p

Chromeのデベロッパーツールを使ってCSSセレクタを取得する

Chromeのデベロッパーツール を使うことでDOM要素に対応するCSSセレクタを取得することが可能です。

基礎的なCSS知識がある方向け

サイト改修などでHTML構造が変わる可能性がある場合、取得したCSSセレクタを修正 or ご自身で意図したCSSセレクタを指定する事を推奨します

例えば以下のようなパターンで指定したcssセレクタがHTML要素から外れる可能性を減らすことが可能です

HTMLが「<div id="foo"><div><span class="bar">テスト</span></div></div>」が「<div><span class="foo">テスト</span></div>」に変更になった時

1. cssセレクタが #foo > span.class を指定していた場合
→ 継続して取得できる
2. #foo > div > span.class を指定していた場合
→ 取得できなくなる

CSSセレクタの取得手順

  1. 対象のページを開きます
  2. ページ内から、CSSセレクタを取得したい要素を見つけます
  3. 要素の上で右クリックし「検証」を選択すると Chromeデベロッパーツール が開きます
  4. Elementsタブの中で、該当の要素に対応するHTMLタグがハイライトされます
  5. ハイライトされたHTMLタグを右クリックし、「Copy > Copy selector」を選択します
  6. クリップボードにその要素を指定するCSSセレクタがコピーされます
copy selector

CSSセレクタの確認方法

  1. Chromeで要素が存在するページを開き、デベロッパーツールでConsoleを開きます
    詳細は google サポートページ をご参照ください。

  2. Console(コンソール)タブを開きdocument.querySelectorAll('xxxxx')のようなJavaScriptを入力し、Enterを押します
    xxxxxの部分に、指定するセレクタを追加して下さい。

CSSセレクタが正しい場合
出力されたNodeListに、CSSセレクタで指定した要素が格納されます。
表示されたNodeListにマウスポインタをホバーしすると、画面上のどの部分に対応した要素かをビジュアルで確認することが可能です。

CSSセレクタが誤っている場合
出力されたNodeListが次のようになります。

  • 間違った要素とマッチした場合
    • 意図しない要素が格納される
  • マッチする要素が無い場合
    • 空になる