💭 概要・設計思想
「ACS Conversion Button」は、投稿・固定ページごとに最適なフローティングCTAボタンを表示するContextual Conversionプラグインです。ページごとに異なるCTAボタン(テキスト/画像)を設定でき、クリック率のトラッキングやA/Bテストに対応。コンバージョン率をデータドリブンに最適化します。
無料版ではテキストボタン1個の表示が可能。Pro版では画像ボタン・2ボタン表示・背景濃度調整などの高度な機能が使用可能です。
✨ 主要機能一覧
- フローティングCTAボタン: 画面下部に固定表示されるCTAボタンをページごとに個別設定
- テキスト/画像ボタン対応: テキストリンクだけでなく、画像バナーもCTAとして設定可能(Pro)
- 2ボタン表示: メインCTA + サブCTAの2ボタンを同時表示可能(Pro)
- 背景オーバーレイ: ボタン背景の濃度を調整し、コンテンツの可読性を維持(Pro)
- クリックトラッキング: ボタンごとのクリック数を計測し、管理画面でレポート表示
- ページ別設定: 投稿・固定ページの編集画面からメタボックスで個別にCTA内容を設定
- レスポンシブ対応: モバイル・タブレット・デスクトップすべてで最適表示
🔧 技術仕様(アーキテクチャ・依存関係)
技術仕様
システム構成・技術スタック
| 項目 | 内容 |
|---|---|
| プラットフォーム | WordPress プラグイン |
| 言語 | PHP 7.4+, Vanilla JavaScript |
| WordPress | 6.0+ |
| バージョン | 1.1.0 |
| ライセンス | GPL v2+ |
| ライセンス方式 | サブスクリプション(1日/30日/365日) |
アーキテクチャ
class-metabox.php— 投稿編集画面のCTA設定メタボックスclass-frontend.php— フロントエンドのCTAボタン出力・表示制御class-settings.php— プラグイン全体のグローバル設定class-tracker.php— クリックトラッキング・レポート機能class-license.php— ライセンス管理(LemonSqueezy連携)class-updater.php— プラグインの自動更新
📁 ファイル構成
acs-conversion-button/
├── acs-conversion-button.php # メインプラグインファイル
├── includes/
│ ├── class-metabox.php # CTA設定メタボックス
│ ├── class-frontend.php # フロントエンド表示
│ ├── class-settings.php # グローバル設定
│ ├── class-tracker.php # クリックトラッキング
│ ├── class-license.php # ライセンス管理
│ └── class-updater.php # 自動更新
├── assets/
│ ├── css/ # スタイルシート
│ └── js/ # JavaScript
└── languages/ # 翻訳ファイル
