- 「フォーラムガイドライン」に必ず目を通してください。
- バージョンアップデート後に表示がおかしくなった場合は、
「SWELL設定」>「リセット」からキャッシュクリアを先にお試しください。 - フォーラム内検索で過去に同じようなトピックがないか検索してみてください。
フォーラム
こんばんは
ボタンの計測設定 クリック率を計測する において。
ボタンがクリックされた数またはそのほかの値を、ボタンの脇や自由な位置に表示したいです。可能でしょうか。
使い方としてはSWELLボタン (署名に賛同する) 234人 等にしたいです。
計測している値があるため、アピールに利用をしたいという考えです。
DBの値を見つけました
wp_postmeta
{"51832f7e":{"pv":10,"imp":10,"click":2}}
Admin Menu Editor (v.1.12)
All-in-One WP Migration (v.7.79)
All-in-One WP Migration Unlimited Extension (v.2.54)
Crop Thumbnails (v.1.7.2)
Customizer Export/Import (v.0.9.6)
Enable Media Replace (v.4.1.4)
EWWW Image Optimizer (v.7.2.1)
LottieFiles (v.2.6.0)
SEO SIMPLE PACK (v.3.2.1)
Useful Blocks (v.1.7.4)
VK Block Patterns (v.1.31.0)
WordPress Importer (v.0.8.1)
WPCode Lite (v.2.1.5)
WP Multibyte Patch (v.2.9)
XO Featured Image Tools (v.1.13.0)
Yoast Duplicate Post (v.4.5)
wp_postmeta ボタンの計測結果
meta_id | post_id | meta_key | meta_value | |
---|---|---|---|---|
223 | 45 | swell_btn_cv_data | {"51832f7e":{"pv":10,"imp":10,"click":2}} |
できました。動作無保証。
DBの wp_postmeta, swell_btn_cv_data が記入されて ボタン 51832f7e の click を取得してhtmlに出力
プラグイン WP CODE の設定をPHPにして、コードを記入、ショートコードを投稿のショートコードブロックに書きます。
// "51832f7e" の click の値を取得 で a49624ef に書き換えると ボタン ごとに 値が取れます。
装飾は コード内の <p> タグに classか何かをつけてよしなにします。
meta_id | post_id | meta_key | meta_value |
---|---|---|---|
223 | 45 | swell_btn_cv_data | {"51832f7e":{"pv":14,"imp":14,"click":3},"a49624ef":{"pv":1,"imp":1,"click":1}} |
global $wpdb; // テーブルのプレフィックスを取得 $table_prefix = $wpdb->prefix; // 任意の meta_key $meta_key = 'swell_btn_cv_data'; // メタデータを取得するためのクエリ $query = $wpdb->prepare( "SELECT meta_value FROM {$table_prefix}postmeta WHERE meta_key = %s", $meta_key ); // クエリを実行して結果を取得 $meta_value = $wpdb->get_var($query); // meta_value が JSON 形式の場合、デコードして配列に変換 $meta_array = json_decode($meta_value, true); // "51832f7e" の click の値を取得 if (isset($meta_array['51832f7e']['click'])) { $click_value = $meta_array['51832f7e']['click']; // $click_value が数値であることを確認 if (is_numeric($click_value)) { // HTMLの段落に表示 echo "<p>{$click_value} 人が署名しました</p>"; } else { echo "<p>署名がありません。</p>"; } } else { echo "<p>指定された署名がありません。</p>"; }