WordPressプラグイン表示速度改善だけでなく、SNSのシェア数データ分析にも活用してみてはいかがでしょう。0.4.0)のお知らせです。プラグインをご利用頂いている皆様からのリクエストを踏まえて、様々な改善を行いました。Cacheは、Twitter、Facebook、Google+、Pocket、はてブのシェア数とFeedlyのフォロー数をキャッシュするWordPressプラグインです。表示時にネットワークを介さずキャッシュ経由でシェア数を取得できるようになるため、複数の記事、複数のSNSにまたがるシェア数取得時に表示速度の改善が見込めます。参考まで、当プラグインを活用してシェア数を表示したトップページの速度評価を掲載しておきます。計測サイトは、GTmetrixです。5記事」で計80個のシェア数を表示しているにもかかわらず、ページ読込時間が1秒代前半と比較的よい結果が得られています。※もちろんこのプラグインの効果だけではなく、その他様々な施策を実施した総合的な結果です。留意事項このプラグインは、シェア数を取得し、キャッシュする機能とキャッシュ上のシェア数にアクセスする関数のみ提供します。Cache]→[Help])を参照して下さい。主なアップデートの内容は以下の通りです。基本機能の拡張に加えてコンテンツ数が多いサイト向けの修正を行っています。シェア数データエクスポート機能の追加により、シェア数を分析用の基礎データとして扱えるようになりました。管理ページの改善キャッシュロジックの改善キャッシュ参照関数の見直し後述のフォロー数対応に際し、キャッシュ参照関数の見直しを行いました。キャッシュ参照には以下の関数をご利用下さい。前バージョンの関数は、下位互換のため残しており継続利用できます。新関数への移行を推進するため、非推奨とさせていただきます。新関数への置き換えをご検討頂ければと思います。Pocketのシェア数(正確にはブックマーク数)を返す。上記「scc_get_share_total()」関数を使用することで、当該記事のシェア数の合計を取得できます。これを応用することによって、以下のように記事リンクにシェア数の合計を表示できます。Feedlyフォロワー数の対応Feedlyのフォロワー数についてもキャッシュできるようになりました。以下キャッシュ参照関数でキャッシュからフォロー数を取得可能です。Feedlyのフォロワー数を返すFeedlyのフォロー数表示にご利用ください。カスタム投稿タイプの対応postやpage等の一般的な投稿タイプに加えて、カスタム投稿タイプのコンテンツもシェア数のキャッシュ対象にできるよう機能拡張しました。対象とするカスタム投稿タイプを設定画面で登録する必要があります。具体的な方法については、こちらを参照して下さい。シェア数データエクスポート機能の追加キャッシュされたシェア数のデータをCSVファイルとしてエクスポートする機能を実装しました。これにより「サイト全体でどれだけシェアされているのか?」、「どの記事のシェア数が多いのか、のびてきているのか?」等、SNSシェア状況の分析にキャッシュとして蓄積されたデータを有効活用できるようになりました。サイト運営の基礎データとして活用してみてはいかがでしょうか。具体的には、シェア数の見える化と傾向分析ができるので、コンテンツの評価等に役立てられると思います。以下は、エクスポートされたCSVデータの例です。当サイトのデータです。CSVファイルをEXCELで開いています。データ構造は、見ての通り大福帳型です。意味不明なデータ構造に見えますが、ピボットテーブルを使用できる様にあえてこの型にしています。ピボットテーブルは、一言でいうとデータを任意の軸で簡単に集計、分析できる機能です。業務でデータ整理や分析を行う方には、馴染みが深い機能だと思います。Calc等で利用可能です。Excelのご利用をオススメします。AirそれぞれにExcelを導入し利用しています。2014-10-17Amazonデータの整理方法については、詳細を書くと長くなってしまうので、本エントリではサンプルの掲載にとどめます。自サイトのSNSシェア数の割合を見たい場合、上記データを使用して以下の通りデータ整理とグラフ化ができます。日ごとのシェア数の推移もグラフ化可能です。以下の例はサイト全体で推移を見ていますが、記事単位で確認することも可能です。シェア数データのCSVファイル出力、及びダウンロード方法については、こちらを参照して下さい。当プラグインの管理ページの位置を[WordPress管理メニュー]→[設定]配下から[WordPress管理メニュー]直下に変更しました。下記管理ページを個々のページとして実装しなおしました。これにより各ページの表示速度が改善されています。その他にも様々な改善を行っており、変更点を中心に説明します。CountSettingHelpDashboardサイト全体のキャッシュ状況とシェア数を俯瞰するためのダッシュボードを追加しました。シェア数の状況を確認したい場合に役立つと思います。各項目の概要は以下の通りです。Status各コンテンツのキャッシュ状況を確認できます。Dateでシェア数の取得日時を確認できるようになりました。手動キャッシュボタンを実装しました。Cacheボタンを押下するとシェア数が再取得されキャッシュが更新されます。ページネーションを追加しました。これにより対象コンテンツ数が多い場合に表示に時間がかかる問題を改善しました。各カラムの概要は以下の通りです。1次キャッシュのキャッシュ状況。2次キャッシュのキャッシュ状況。シェア数が取得され、キャッシュされた日時。手動キャッシュ用ボタン。Count各コンテンツのシェア数を確認できます。コンテンツ毎にシェア数の合計を確認できるようにしました。シェア数でコンテンツをソートする機能も追加しました。Twitter等のSNSのカラム名をクリックすることでソートできます。ページネーションを追加しました。これにより対象コンテンツ数が多い場合に表示に時間がかかる問題を改善しました。各カラムの概要は以下の通りです。上記シェア数の合計Setting設定項目を再整理しました。各々の変更点は、以下の通りです。Cacheのベースとなるシェア数キャッシュ機能の設定です。ここで設定された間隔、コンテンツ数単位でキャッシュ対象コンテンツを巡回し、キャッシュ処理を行います。本バージョンでは、カスタム投稿タイプの設定を新たに追加しました。types」のフィールドにカンマ区切りで対象としたいカスタム投稿タイプを設定します。これにより設定されたカスタム投稿タイプに属するコンテンツもシェア数のキャッシュ対象にできます。custom_type_1とcustom_type_2というカスタム投稿タイプをキャッシュ対象としたい場合は、カンマ区切りでcustom_type_1,custom_type_2を設定します。Cache新着コンテンツのシェア数キャッシュ機能に関する設定です。上記巡回処理とは別に新着コンテンツのみ対象としてキャッシュ処理を行うため、キャッシュ間隔を短縮し、キャッシュの更新頻度を増やせます。ここでは、このキャッシュ処理の対象とする期間を設定します。前バージョンから設定項目の変更はありません。Cacheフォロー数キャッシュ機能の設定です。本バージョンで新たに追加された設定です。対象とするSNSとキャッシュ間隔を設定できます。いっても現在対応しているSNSはFeedlyのみです。Cacheユーザアクセスを起点とするシェア数キャッシュ機能の設定です。Cacheの巡回処理とは異なりユーザのアクセスを起点とするため、キャッシュされるまでのリードタイムを短縮できます。前バージョンから設定項目の変更はありません。Cache」をおススメします。Cache」は、一次キャッシュがない場合にキャッシュ処理の予約をしつつ、二次キャッシュを活用します。そのためシェア数を表示する目的を達成しながら、キャッシュの補てんができるため機能と性能のバランスがよいです。Exportシェア数のエクスポート機能に関する設定です。新たに追加した設定項目です。手動で出力するか自動で定期的に出力するか設定します。本バージョンでは、手動の「Manual」のみ選択可能としています。定期的な自動エクスポートは、次回以降のバージョンアップで対応予定です。Fileここでシェア数データのCSVファイルエクスポート、CSVファイルのクリア、ダウンロードを行います。「Export」ボタンでキャッシュされているデータをCSVファイルとして出力します。データは追記方式としているので、「Export」ボタンを押下する度に追記されていきます。「Reset」ボタンでCSVファイルの初期化を行います。「Reset」ボタンを押下するとエクスポートされたCSVファイルが削除されます。「Download」ボタンで出力されたCSVファイルをダウンロードできます。設定変更時はキャッシュされたデータを全て初期化します。設定とデータの整合性を取るためで仕様です。キャッシュロジックの改善キャッシュの補填処理や一次キャッシュから二次キャッシュへのミラー処理等を高速化しています。0.4.0)のお知らせでした。本バージョンのリリースにあたり、実はかなりコードを書き換えています。余暇時間での対応なのでバグをつぶしきれていない可能性があります。ご不明な点や不具合等がありましたら、こちらよりお知らせ頂けると幸いです。謝辞ブログ等で取り上げて頂いた方々、コメントやメール等で改善要望を提供頂いた方々、ありがとうございました。末筆ながらこの場を借りて御礼申し上げます。更新情報は以下にて配信しています。しながら様々な工夫(ライフハック)をアウトプットしていきます。しながら様々な工夫(ライフハック)をアウトプットしていきます。STINGER3の時代が来た。