スタッフアクションログエクスポートに日付範囲フィルターを追加

機能リクエストがあります!スタッフアクションログをエクスポートできるようにしたいのですが、過去1年間のエントリのみが必要です。

現在、エクスポートにはサイトの履歴の最初からすべてのスタッフアクションログが含まれており、エクスポートするには大きすぎるログファイルが生成され、表示したくない、または表示する必要のない何年ものデータが含まれています。

私が考える最も簡単な実装は、エクスポートボタンを選択したときに日付範囲を指定するモーダルを追加することです。他の便利なフィルター(たとえば、指定したユーザーによるアクションのログエントリのみを含める、または指定したユーザーに関するエントリのみを含めるなど)があるかもしれませんが、それは私にとってそれほど重要ではありません。

将来的には、スタッフアクションログUIをオーバーホールして、フィルターと表示を改善し、現在表示しているものをエクスポートする機能を提供することも検討できます。

「いいね!」 3

その間、今日の私の経験からのメモをいくつかご紹介します。

  1. 非表示のサイト設定により、デフォルトの制限である48MBを超えるファイルをエクスポートできるようになるため、たとえ巨大であってもスタッフアクションログをダウンロードできます。
  2. 私のログは依然として大きすぎてオフラインのスプレッドシートで開けなかったので、CSVを編集して不要になった行を削除する必要がありました。CSVのフォーマットは扱いにくいですが(タイムスタンプが最初の列ではない)、日付で検索するのに役立ちました。例えば、、2024-12-31で目的の年の最初(または最後)のエントリを見つけ、次の行を選択し、Shift-Cmd-Up(またはDown)で残りをすべて選択して削除しました。
  3. いくつかのログエントリアクションには、details列に多くのデータが含まれています。スプレッドシートのクイックフィルターを使用してそれらを見つけ、details列を空にしました。問題のあるアクションは次のとおりです。
    • delete_topic
    • delete_post
    • post_edit
    • post_rejected
    • recover_topic
  4. 上記を行ったことでファイルサイズが大幅に削減され、はるかに扱いやすくなりました。
  5. ソート順は逆年代順になっているため、クイックフィルターを使用して年代順に変更しました。