メインコンテンツへスキップ
Pro プラン5 minutes初級

要素クリックゴール

特定のボタン、リンク、要素がクリックされたときのコンバージョンを追跡します。CTAや外部リンクの追跡に最適です。セットアップとベストプラクティスを確認します。

goalsclicksbuttonsctatracking
最終更新日:
Pro プラン

要素クリックゴールは、訪問者が特定のページ要素をクリックしたときに発動します。CTAボタン、ナビゲーション、外部リンクの追跡に最適です。

クリックゴールを使用する場面

以下の追跡に最適です:

  • コールトゥアクション(CTA)ボタン
  • ナビゲーションメニューのクリック
  • ダウンロードリンク
  • 外部リンク
  • 動画再生ボタン
  • その他クリック可能な要素

クリックゴールの作成

ゴールは各ウェブサイトのダッシュボード上の Journeys タブに位置しています。

  1. Journeys タブを開く

    ウェブサイトのダッシュボードから Journeys タブを開き、ゴール サブタブを選択します。

  2. ゴールを追加

    ゴールを追加 をクリックし、ゴールタイプとして 要素クリック を選択します。

  3. ゴールに名前をつける

    「登録ボタン」や「料金プランCTA」など、わかりやすい名前を付けます。

  4. CSSセレクターを入力

    CSSセレクター フィールドに、追跡する要素を識別するセレクターを入力します。

  5. 値を追跡(オプション)

    各完了に収益値を付与したい場合は、金銭的価値を追跡 を有効にします。

  6. 作成

    作成 をクリックしてゴールを保存します。

CSSセレクター

CSSセレクターとは

HTML要素を識別するパターンです:

<button id="signup-btn" class="cta primary">
  登録する
</button>

このボタンのセレクター:

  • #signup-btn(IDで指定)
  • .cta(クラスで指定)
  • button.primary(タグとクラスで指定)

よく使うセレクター

セレクター一致する要素
#my-idid="my-id" の要素
.my-classclass="my-class" の要素
buttonすべての button 要素
a.downloadclass="download" のリンク
[data-action]data-action 属性を持つ要素

適切なセレクターを見つける方法

方法1:ブラウザの検証ツール

  1. 要素を右クリック
  2. 「検証」を選択
  3. DevTools で要素を確認
  4. 一意の id またはクラスを探す

方法2:コンソールでテスト

  1. ブラウザコンソールを開く(F12)
  2. document.querySelector('your-selector') と入力
  3. 要素が表示されればセレクターが正しい

セレクターのベストプラクティス

ID が使える場合は ID を使用

最も信頼性の高い方法:

<button id="cta-signup">登録する</button>

セレクター:#cta-signup

固有のクラスを使用

ID がない場合は、説明的なクラスを使用:

<button class="btn btn-primary cta-main">始める</button>

セレクター:.cta-main

汎用セレクターを避ける

悪い例問題点
buttonすべてのボタンに一致
.btn一般的すぎる
aすべてのリンクに一致
良い例理由
#signup-cta一意の ID
.cta-signup固有のクラス
[data-goal="signup"]追跡専用の属性

データ属性の追加

開発者にトラッキング用属性の追加を依頼:

<button data-goal="signup" class="btn">登録する</button>

セレクター:[data-goal="signup"]

よくある設定例

CTA ボタン

ゴールセレクター
メイン CTA#hero-cta
サブ CTA.cta-secondary
料金ページ CTA.pricing-cta

ナビゲーション

ゴールセレクター
料金リンクa[href="/pricing"]
お問い合わせリンクnav a[href="/contact"]
サインイン.nav-signin

ダウンロード

ゴールセレクター
任意のダウンロードa[download]
PDF ダウンロードa[href$=".pdf"]
特定のファイルa[href="/files/guide.pdf"]

外部リンク

ゴールセレクター
外部リンクa[target="_blank"]
アフィリエイトリンクa[href*="partner.com"]
SNS リンク.social-links a

高度なセレクター

属性セレクター

パターン一致する要素
[attr]属性を持つ
[attr="value"]完全一致
[attr*="value"]含む
[attr^="value"]始まりが一致
[attr$="value"]終わりが一致

組み合わせ

パターン一致する要素
div buttondiv 内のボタン
div > buttondiv の直子のボタン
button:first-child最初のボタン
button:not(.disabled)無効でない

/* 外部サイトへのリンク */
a[href^="http"]:not([href*="mysite.com"])

/* 無効でない送信ボタン */
button[type="submit"]:not(:disabled)

/* コンテンツ領域内のダウンロードリンク */
.content a[href$=".pdf"]

クリックのカウント方法

クリックゴールは訪問者セッションごとに1回完了します。Zenovay はセッション内の最初に一致するクリックを記録し、そのセッション内の同じ要素への後続のクリックは無視するため、2回クリックした訪問者は1つのコンバージョンとしてカウントされます。同じ訪問者が新しいセッションで戻ってくると、ゴールを再度完了できます。

特定のページでのみ特定のクリックを追跡したい場合は、クリックセレクターを、そのページにのみ存在する親と組み合わせることでセレクターレベルで制限するか、ページベースのコンバージョンに対して URL マッチゴール を使用してください。

動的要素

ページロード後に追加される要素

クリックトラッキングはドキュメントレベルでアタッチされるため、最初のページロード後に表示される要素(JavaScript フレームワークがレンダリングしたコンテンツを含む)でも機能します。

動的要素のテスト

  1. ページを読み込む
  2. 要素が表示されるまで待つ
  3. 要素をクリック
  4. ゴールが発動することを確認

トラブルシューティング

クリックが追跡されない

セレクターを確認:

// ブラウザコンソールで
document.querySelector('your-selector')
// 要素が返ってくれば正しい

要素の表示を確認:

  • クリック時に要素が表示されているか?
  • 非表示または覆われていないか?

間違った要素が一致する

セレクターをより具体的にする:

  • 親要素のコンテキストを追加
  • より固有のクラスを使用
  • データ属性を追加

遅延ロードの要素

要素がページ後に読み込まれる場合:

  • ほとんどの場合は自動的に機能
  • 十分にテスト
  • 問題が続く場合はカスタムイベントゴールを検討

ベストプラクティス

セレクターを計画

実装前に:

  1. 主要な CTA を特定
  2. 一意の識別子を確保
  3. セレクターを文書化
  4. すべてのページでテスト

開発者と連携

以下を依頼:

  • 主要な CTA に一意の ID
  • トラッキング用のデータ属性
  • 一貫した命名規則

十分にテスト

  1. 要素を自分でクリック
  2. リアルタイムビューで確認
  3. ゴールが記録されたことを確認
  4. モバイルでもテスト

次のステップ

この記事は役に立ちましたか?