HOME / BLOG
BLOG

WordPressでAIにアクセス解析させる方法

デフォルト画像

アクセス解析は数字を見られるだけでは不十分です。どの記事を伸ばすべきか、どのキーワードを拾うべきか、次に何を書くべきかまで判断できると、運営の速度が上がります。そこで使えるのがAIによるアクセス解析です。

AIに渡すデータ

  • 直近28日のPV上位記事
  • 検索クリックが増えた記事
  • 表示回数は多いがCTRが低い記事
  • 平均掲載順位が8位から20位の記事
  • 急上昇・急落キーワード

プロンプト例

あなたはWebメディアの編集長です。
以下のアクセス解析データを見て、次の3点を日本語で短く提案してください。

1. 伸びている記事
2. 改善すべき記事
3. 次に書くべき記事タイトル案

データ:
{{analytics_json}}

WordPressからAIに投げるPHP例

APIキーはwp-config.phpや環境変数に置き、テーマファイルへ直書きしないようにします。解析対象データも個人情報を含まない集計値に絞ります。

function nines_analyze_with_ai(array $analytics): string
{
    $api_key = defined('OPENAI_API_KEY') ? OPENAI_API_KEY : '';

    $prompt = str_replace(
        '{{analytics_json}}',
        wp_json_encode($analytics, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT),
        file_get_contents('/home/xskjnine5611/kjnine.com/public_html' . '/prompts/analytics-editor.txt')
    );

    $response = wp_remote_post('https://api.openai.com/v1/responses', [
        'headers' => [
            'Authorization' => 'Bearer ' . $api_key,
            'Content-Type' => 'application/json',
        ],
        'timeout' => 30,
        'body' => wp_json_encode([
            'model' => 'gpt-4.1-mini',
            'input' => $prompt,
        ]),
    ]);

    if (is_wp_error($response)) {
        return 'AI解析に失敗しました。';
    }

    $body = json_decode(wp_remote_retrieve_body($response), true);
    return $body['output_text'] ?? '解析結果を取得できませんでした。';
}

AIに任せすぎないポイント

  • 最終判断は編集者が行う
  • PVだけでなく検索意図を見る
  • 事実データと推測を分けて出力させる
  • 記事タイトル案はそのまま使わず検索意図に合わせて調整する
  • APIキーと未公開データの扱いに注意する

参考資料

まとめ

AIにアクセス解析させると、数字の確認から次の編集判断へ進みやすくなります。まずは上位記事、改善候補、次の記事案の3点だけ出させる小さな仕組みから始めると扱いやすいです。