サイト

選択中のサイトがこのアカウントのデフォルトになる

ダッシュボード 0 提案数: 0 0

広告・サーチコンソール・GA4データを統合し、集客から売上までの流れを可視化

—

ユーザーごとの遷移

集計サマリー(流入・離脱・共起)— 閲覧順ではない参考データ

ページ別滞在時間

CTA・クリック元ページ

その他クリック

デバイス

国別

広告別パフォーマンス

流入ページ別パフォーマンス

流入元別成果

上位検索キーワード(Search Console)

インサイト

データは1日1回更新。データソース: Google広告 / Search Console / Google Analytics 4

記事作成

テーマとプロンプトを入れて記事作成を押すと、Cursor AI が SEO 記事を生成する(PC の marketing poll 常駐が必要)

記事一覧

メール受信

他サイトから件名と本文を collect API に POST すると、ここに日時降順で出る。埋め込み手順はこのページの下。

受信 件名 本文
読み込み中…

ページの下に埋め込む

送信元サイトの </body> 直前に貼る。collector が既にあるサイトは 1 はスキップして、2 か 3 だけ足せばOK。

1. collector.js(ページ最下部)

(サイトを選ぶと表示)

2. フォーム送信成功時に JS で投げる(collector あり)

(サイトを選ぶと表示)

3. collector なしで fetch する

(サイトを選ぶと表示)

レスポンスの saved が 1 以上なら、このタブに出る。site_key が違うと 403。

サイトページランキング

カーソル判断は公開サイトの中身+GSC実績から狙えそうな語の候補を出す。PC で marketing poll が常駐してることが必要。Google検索のスクレイピングはしない。

クエリ 掲載ページ クリック 表示回数 CTR 平均掲載順位 状態
期間を選んで表示してね
バックグラウンド常駐(初回セットアップ)

PC で一度だけ常駐を起動しておくと、ウェブから押すだけで自動提案される

Windows(ログイン時自動起動)

.\scripts\install-marketing-poll-autostart.ps1

Windows / Mac(手動常駐)

.\scripts\run-marketing-poll.cmd

Mac / Linux

bash scripts/run-marketing-poll.sh

ユーザーペルソナ(GA4ベース)

データ同期で1日1回自動推定(年齢・性別はGA4のユーザー属性レポート設定次第)

AIからの分析提案

「提案を更新」を押したときだけ、上のデータ分析(collector.js)をもとに Cursor AI が提案する(GA4ではなく実計測。データ同期では自動生成しない)

指示・ソース対応

保存すると PC の poll がサイトのソースを変更 → git push → 本番デプロイまで実行(設定タブの作業ディレクトリ+システムタブの SSH/デプロイパス必須)

対応結果(ソース変更・git push)

まだ対応結果がないよ。上で指示を書いて「指示を保存して対応する」を押してね

ソース対応の履歴(直近14日)

指示・提案の履歴(直近14日)

サーバー情報

cursor と同じ test-server なら test-server か @host。別サーバーは ubuntu@IP

サイトサーバー負荷

SSH Host を設定して「負荷を更新」

—

管理サーバー(cursor)

この管理画面が動いているサーバー

—

管理URL 疎通

—

テストIP設定

登録したIPは「テスト」扱い。データ分析のKPIはテストなし / 含むで切替。ユーザーごとの遷移はプルダウンでも切り替えられる

マーケ設定

新しいJSONをアップロードすると上書き。project_id が意図した Google Cloud プロジェクトか必ず確認(例: burnished-craft-502013-v8)

未アップロード

collector.js

サイトの </body> 直前に貼る。ユーザー動線・CTA・滞在時間はこちらがメイン

(サイト保存後に表示)

メール受信 API

他サイトのフォーム送信時に、件名と本文をこの URL へ POST する。メール受信タブ(下の埋め込み手順)に出る。レスポンスの saved が 1 以上なら保存できてる

(サイト保存後に表示)

最近記録されたIP: —

自分のテストアクセス用IPを入れると、データ分析では テストユーザー として別表示。KPI・遷移集計には含めない

URL流入元ラベル(ref)

未登録(「編集」から追加できるよ)

?ref=値 を表示名に変換する(例: ref=x → X)。流入元別・ユーザーごとの遷移に反映。最後に下の設定を保存を押してね

Search Console 連携(Googleアカウント)

検索クエリ取得用。Search Console にプロパティが登録済みであること(未登録だと連携してもデータ取れない)。サービスアカウント追加が難しい場合はこちら

未連携

Google Cloud(Webアプリ型 OAuth クライアント)に登録するリダイレクト URI:

https://nexus-nsg.com/api/manage/marketing/search-console-oauth/callback

広告と同じ Client ID / Secret を使用。連携する Google アカウントは Search Console でそのサイトの閲覧者以上であること

Google広告 OAuth(サイトごと)

クライアントごとに Google Cloud プロジェクトが違う場合はここに入力。未入力ならサーバー .env をフォールバック

未設定

Google広告 → 右上ツール → 設定 → アカウント設定 の「顧客 ID」(10桁)。入力後は下の設定を保存(データ同期だけでは保存されない)

MCC(管理アカウント)経由で API を叩く時だけ。MCC ログイン時に右上に出る10桁 ID。広告アカウント直ログインなら空でOK

未設定

Google Cloud(Webアプリ型 OAuth クライアント)に登録するリダイレクト URI:

https://nexus-nsg.com/api/manage/marketing/google-ads-oauth/callback

「自動取得」で DB の Client ID / Secret を使って Google ログイン → Refresh Token をサイトに保存。デスクトップ型の OAuth クライアントではこの URL は登録できないので Webアプリ型を使ってね

「指示を保存して対応する」で Cursor がこの dir のソースを変更 → git push する

データ分析タブの「記事作成」で使う。空ならデフォルトルール(ですます調・文字数目安など)

GA4 認証JSONはサイトごとにファイルアップロード。Google広告はサイトごとに Developer Token / Client ID / Secret / Customer ID を保存し、Refresh Token は「自動取得」ボタンで DB の認証情報を使って取得

セキュリティ - 現在の提案数: 0

Codex が定期的にホスト/同居アプリ(Nexus 含む)を点検して危険箇所を提案する。「承認して導入」で Agent が修正を実行するよ。却下は永久(同 fingerprint は再診断でも出ない)。よほど重大(critical)や手動再提案だけ例外

定期診断

最終実行
読み込み中…
次回
読み込み中…

前回完了からこの時間が経つと、Mac の security_poll が次の診断を拾うよ(時計時刻固定じゃない)

診断対象(サイトプルダウンと同じ)

    承認した提案の導入結果。Agent の要約・差分・成功/失敗がここに残るよ

    永久却下した指摘。再診断では同じ fingerprint は提案に戻らないよ。「再提案する」で提案タブへ戻せる

    Codex 定期診断の起動(Mac)

    PC で常駐しておくと、サーバー側で溜まった診断ジョブを Codex が消化する

    bash scripts/run-security-poll.sh

    1回だけ

    bash scripts/run-security-poll.sh --once