お客様からの依頼内容
今回のお客様は特定のダウンロードページを作るにあたり、
閲覧履歴を残したいというお客様がいました。
- 特定のユーザーにしか見れないダウンロードページを作りたい
- 閲覧できるIDとパスワードは統一しないでユーザーごとに変えたい
- お客様の方でIDとパスワードの管理がしたい
- さらにはユーザーが閲覧したかどうかの記録を残したい
IDとパスワードは統一しないで、お客様の方でIDとパスワードの管理がしたいということは、Basic認証の選択肢は無くなります。
WordPressでアカウントを作って、お客様から閲覧者に頂く想定になります。
ただ問題は閲覧履歴を残す方法で、これが意外と難しかったのです。
閲覧履歴を残すプラグインが見つからない
Google「Wordpress 閲覧履歴 プラグイン」で調べても、全く出てきませんでした。
自分の閲覧履歴を表示するプラグインならある
サイドバーに表示できる、読者の閲覧履歴的なプラグインならありました。
いやいや、今回こういうの求めてはいないんですよ…
ただ、管理者が、ユーザーが誰が見たかを知りたいだけなんですよ…
[blogcard url=”https://wordpress.org/plugins/dd-lastviewed/”]DD Last Viewed[/blogcard]
GAでIPアドレスならば取得出来る
Google Analyticsなら、閲覧者のIPアドレスのデータ一覧を取得出来るそうです。
ただ、ユーザーとWordpressのユーザーが紐付いていないので、今回は提案無しになりそうです。
[blogcard url=”https://index-lab.jp/marketing/0714075027/ip-adress-003/”]Google Analyticsで取得したIPアドレスのデータを見てみる[/blogcard]
ログイン履歴や更新履歴を残すプラグインならある
ログイン履歴や更新履歴を一括でならば、例えば以下のプラグインで対応可能です。
[blogcard url=”https://ja.wordpress.org/plugins/wp-security-audit-log/”]WP Activity Log [/blogcard]
なお、ログイン履歴のみなら、「User Login History」「Crazy Bone」、
セキュリティ強化も合わせて「SiteGuardプラグイン」でも確認可能です。
※管理者のみ
最終的にお客様に提案した内容
今回の案件の場合は1ページのみ閲覧履歴を残したいという内容でしたので、
1ページだけis_user_logged_in関数で非公開ページにすることで了承しました。
ありそうなんですけど、意外とないプラグインなんですね…