2分で読めます
ゴール
コンバージョンを追跡してウェブサイトの成功を測定し、コンバージョン率を最適化します。
複数ステップのユーザージャーニーをお探しですか?コンバージョンファネルのドキュメントをご覧ください。

概要
ゴールは、訪問者がウェブサイト上で重要なアクションを完了する時期を理解するのに役立ちます:
- コンバージョンを追跡 - 購入、サインアップ、ダウンロードなど
- 収益を測定 - ゴール完了に値を割り当てる
- 成功を属性化 - どのトラフィックソースがコンバージョンを促進するかを確認
ゴールの作成
方法 1:ダッシュボード UI
Zenovay ダッシュボードから直接ゴールを作成します:
- ドメインを開き、サイトをクリックして、ゴールセクションを開きます
- ゴールを作成をクリックします
- ゴールタイプを選択してマッチングルールを設定します
- 保存して追跡を開始します
方法 2:コードベースのゴール(自動検出)
コード内で直接ゴールを追跡します。自動的にダッシュボードに表示されます:
コードベースのゴール追跡JavaScript
// ゴールを名前で追跡します(存在しない場合は自動作成)
zenovay('goal', 'checkout_complete', {
value: 99.99,
currency: 'USD'
});
// 値を持たないシンプルなゴール
zenovay('goal', 'newsletter_signup');
// カスタムプロパティ付きゴール
zenovay('goal', 'plan_upgrade', {
from_plan: 'free',
to_plan: 'pro',
value: 29
});コードベースのゴールは自動的に検出され、ダッシュボードに「自動検出」バッジ付きで表示されます。UI で作成したゴールと同じように編集できます。
ゴールタイプ
URL マッチゴール
訪問者が特定のページに到達したときにトリガーします:
| マッチタイプ | パターンの例 | マッチ |
|---|---|---|
| 完全一致 | /thank-you | /thank-youのみ |
| 含む | checkout | /checkout、/checkout/confirm |
| で始まる | /blog/ | /blog/post-1、/blog/news |
| で終わる | /success | /payment/success、/signup/success |
| 正規表現 | /order/\d+ | /order/123、/order/456 |
URL マッチ設定JavaScript
// これらのページにアクセスすると、ゴールがトリガーされます
{
goal_type: 'url_match',
url_pattern: '/checkout/success',
match_type: 'exact'
}カスタムイベントゴール
特定のカスタムイベントが追跡されたときにトリガーします:
カスタムイベントゴールJavaScript
// イベントを追跡します
zenovay('track', 'purchase', {
product_id: 'pro-plan',
value: 99.99
});
// ゴール設定(ダッシュボード内)
{
goal_type: 'custom_event',
event_name: 'purchase'
}要素クリックゴール
訪問者が特定の要素をクリックしたときにトリガーします:
要素クリックゴールJavaScript
// ゴール設定(ダッシュボード内)
{
goal_type: 'element_click',
selector: '#signup-button', // CSS セレクタ
// または
selector: '[data-track="cta-click"]'
}要素クリックゴールには Zenovay トラッキングスクリプトの読み込みが必要です。スクリプトが正しくインストールされていることを確認してください。
ゴール値の属性化
ゴールに金銭的な値を割り当てて収益を追跡します:
収益付きゴールJavaScript
// トランザクションからの動的な値
zenovay('goal', 'purchase', {
value: orderTotal,
currency: 'USD'
});
// ゴール完了ごとの固定値
// (ダッシュボードで設定: ニュースレター登録ごとに $10)React 統合
React ゴール追跡JavaScript
import { useEffect } from 'react';
function CheckoutComplete({ order }) {
useEffect(() => {
// トラッキングスクリプトからグローバル zenovay オブジェクトを使用します
if (window.zenovay) {
window.zenovay('goal', 'checkout_complete', {
order_id: order.id,
value: order.total,
items: order.items.length
});
}
}, []);
return <div>ご注文ありがとうございました!</div>;
}ベストプラクティス
ゴール命名規則
説明的で小文字のアンダースコア区切りの名前を使用します:
| 良い例 | 避けるべき例 |
|---|---|
checkout_complete | checkoutComplete |
newsletter_signup | Newsletter Signup |
plan_upgrade_pro | Plan Upgrade (Pro) |
追跡すべき推奨ゴール
- サインアップ/登録 - 新規ユーザーコンバージョン
- ログイン - リターンユーザーエンゲージメント
- 購入/チェックアウト - 収益追跡
- フォーム送信 - リード生成
- 機能利用 - プロダクトエンゲージメント
- アップグレード/ダウングレード - サブスクリプション変更
ゴールのデバッグ
ゴールが正しくトリガーされているかを確認します:
デバッグモードJavaScript
// デバッグモードを有効にします
zenovay('debug');
// ゴールを追跡します - コンソールにログが出力されます
zenovay('goal', 'test_goal', { value: 10 });
// ブラウザコンソールで以下を確認してください:
// [Zenovay] Goal tracked: test_goal { value: 10 }API リファレンス
プログラムによるゴール管理については、ゴール API を参照してください。
外部 API 経由で分析を取得Bash
curl -X GET "https://api.zenovay.com/api/external/v1/analytics/{websiteId}" \
-H "X-API-Key: zv_YOUR_API_KEY"このページは役に立ちましたか?