アクセス解析。もっと早く調べていれば……ッ……!
と、いうわけで、フジカワです。
相変わらず、サイト関連の作業をしていると、マッハで時間が溶けてしょうがない月曜日、皆様いかがお過ごしでしょうか。
今日のエントリは、「アクセス解析に奮闘!」とかいった話です。
レディゴー
続きを読むまずは昨日の
さて。昨日は、

「サブノートPCのメンテナンス!」などと書かせて頂きました。
それに関連して、ずいぶん長らく使っていた、Dropboxのアカウントを解約しました。
だいたい、クラウドストレージサービスは、
- OneDrive(課金で1TB)
- Googleドライブ(課金で2TB)
- MEGA(無料だけど50GB)
これだけあるわけですし、そこに加えて、自前のNASが4TBもあります。
無料プランだと3GBぽっきりで、しかも接続台数が3台に限定されるようなDropboxは、もはや意味がないでしょう。
仮に今後、何らかのファイルを皆様とシェアする場合においても。
NASを除外しても、Dropboxを使う理由がないです。
さようなら、さようなら、Dropbox。君はもういらん児。
本日の僕氏
さて。今日は午後から、ものすごい勢いで時間が溶けました。
当ブログは、皆様ご承知の通り、WordPressで運営しているわけですが。
サイトをやっているなら、アクセス解析は気になるところでしょう。
それまでの僕は、Jetpackプラグインを使っていたのですが。
なーんか、数値に信憑性がないような気がする。
「正確なアクセスカウンター」って、ないのかな? と思い、調べました。
すると、「MonsterInsights」というプラグインに、定評があるらしいことが。
じゃあってことで、早速インストール! したら、アナリティクスにリンクしない。
ホワイ? と思いつつ、こういうことは、GoogleGeminiに聞け!
泥沼ズブズブ
自力でも考えたのですが、アクセス解析ってことは、REST APIを使うんじゃね?
この間書いた、これですね。

結論から先に申し上げておくと、無効化コードに変更が出たので。
上記エントリも更新させていただきました。
ただ、MonsterInsightsのセットアップが終わっても、サイトヘルスを見ると。
「アクセス解析コードが重複してるぞドルァ!」というエラーが。
そういえば! と、Cocoonの設定を開き、該当するコードを削除。
あと、Google SiteKitの、「アナリティクス」を切断したら、エラーは消えました。
デバッグモード関連
ただ、なんか知らんけど、サイトの表示が崩れる問題が、次に。
GoogleGeminiの曰く、無視してもいいエラーだそうですが。
レイアウトが崩れているんだから、放置はできない。
GoogleGeminiの指示に従って、デバッグモードをオンにしてみると。
サイトヘルス上で、やはり致命的エラーが出る。
じゃあと思って再度デバッグモードをオフにしたら、今度はサイト自体がバグった!
んあー!? と思ったのですが、GoogleGeminiが「折衷案」を出してくれました。
以下、WordPressの「wp-config.php」を編集し、「システム的にはデバッグモードを維持しつつ(崩れを防ぐ)、ログファイルの生成だけを止める(警告を消す)」コードです。
// 以下の3行セットで記述してください // 1. デバッグモード自体は「有効」のままにします(これで表示崩れを防ぎます) define( 'WP_DEBUG', true ); // 2. ただし、エラーメッセージを画面(ブラウザ)には「表示させない」ようにします define( 'WP_DEBUG_DISPLAY', false ); // 3. セキュリティ警告の原因となっている「ログ保存」を「無効」にします define( 'WP_DEBUG_LOG', false );
これで、今のところは普通に動いています。
サイトヘルスの警告も消えました。
クッキーポリシーのページ
MonsterInsightsが正しく動作するようになりましたが。
皆様の閲覧にかかる、クッキーポリシーページを作れ! という指示が。
仕方ねえので、言われるままに作りました。

……ヴッちゃけ、そこまで気にしている人も、いねえんじゃねえかなあ? とは思うのですが。
URL短縮の問題
何が重要かって、ちゃんとした(?)アクセス解析を入れたので。
Jetpackプラグインが、もはや短縮URLの発行以外、完全にいらん児になったことです。
短縮URLのためだけに、サブスクリプションを申し込んでいることになり、実にバカらしい。
現状、(SNSでシェアするのに必要な)URLの短縮には、Bit.lyを使っているのですが。
無料プランなので、生成リミットまですぐに到達するんですよね。
しかも、有料プランに申し込んだところで、リンクの有効期限は4ヶ月。
これも、GoogleGeminiに聞いたところ、「URL Shortify」というプラグインがいい、とのこと。
Twitter(自称X)はいいとして、Instagramなど、META系列のSNSに拡散するのには、「Nelio Content」というプラグインを使っていますが。
それも、テーマ内の「function.php」に、コードを加えてやる必要があるとのこと。
/**
* Nelio Contentの投稿URLを「短縮URL (URL Shortify)」に置き換える
*/
function my_nelio_force_shortlink( $message, $post_id, $social_profile_id ) {
// 記事IDがない、または短縮URL取得関数がない場合は何もしない
if ( ! $post_id || ! function_exists( 'wp_get_shortlink' ) ) {
return $message;
}
// 本来のURL(パーマリンク)を取得
$permalink = get_permalink( $post_id );
// 短縮URLを取得 (URL Shortifyなどが有効ならそれが返る)
$shortlink = wp_get_shortlink( $post_id );
// 短縮URLが取得できて、かつ元のURLと違う場合のみ置換
if ( $shortlink && $permalink !== $shortlink ) {
// メッセージ内の「元のURL」を「短縮URL」に書き換える
$message = str_replace( $permalink, $shortlink, $message );
}
return $message;
}
add_filter( 'nelio_content_rendered_message', 'my_nelio_force_shortlink', 10, 3 );
早速導入してみたのですが、それだけは、このエントリを公開する(実際に動作させる)まで、結果は分かりません。
Jetpackを削除!
URL短縮に関しては、まあ最悪、現状日本語になっているスラッグの設定を変えてやればいいんですけどね。
ただ、何とかなると分かった以上、Jetpackはもはやマヂでいらない。
なので、さっくりアンインストールしました!
念のため、短縮URLの動作確認が取れたら、ですが、サブスクも解約します!
つまんない出費がなくなっただけでも、それはそれで非常によろしい!
しかし、気付けばもう22時というあたりに、戦慄を覚えます。
どうして、こういう時にだけ、変に集中出来るのか?
(´・ω・`)知らんがな
んじゃまた。


コメント