.csvアップロードによる一括ユーザーカスタムフィールド変更

以下のような内容を含むCSVファイルをアップロードできる機能があれば非常に便利です。(一括招待と同様の形式で)

  1. ユーザー名
  2. カスタムフィールド名
  3. カスタムフィールド値

そして、ユーザー名とカスタムフィールド名が有効な場合にのみ、このデータがユーザーのアカウントに直接適用されるようにします。

これにより、データ整理や移行が、ユーザーカスタムフィールドでは非常に難しいと思われる作業を大幅に効率化できます。

「いいね!」 1

インポート用であれば、インポーターで簡単に実装できます。

APIを使用することもできます。

これより簡単なCSVアップロードソリューションを想像するのは難しいでしょう。

「いいね!」 2

私のユースケースは、多くのユーザーのカスタムフィールドを誤って削除してしまったため、それを復元することです(Manipulating custom user fields from the Rails console を参照)。バックアップはステージングサイトにあり、.csvとしても持っています。

「簡単」とおっしゃいますが、それはおそらく、その作業を行うためのものを数時間で作成できるという意味だと思います。費用見積もりをいただけますか?

「いいね!」 1

詳細をメールで送ってください。

Jay が成果物を納品しました。

これを使用するには Linux / Bash に関するある程度の知識が必要であり、まずバックアップを取り、注意して実行することを強くお勧めします。注意しないとユーザーデータをひどく台無しにする可能性があるためです。本番サイトで使用する前に、ステージングサーバーで試しました。

対象とする user_field の既存データを取得するために、この Data Explorer クエリが役立つかもしれません。

--[params]
-- string :ucf_name = user_field_1

SELECT
    user_id, value as ":ucf_name"

FROM user_custom_fields

WHERE name = :ucf_name
ORDER BY user_id asc

クエリがそれらをインクルードするのを停止する方法がわからなかったため、.csv のフィールド名の両側から ' を削除する必要があることに注意してください。

「いいね!」 4

このスクリプトを作成していただきありがとうございます。

ユーザーフィールドを作成する際に、単にアップロードオプションがあるか、またはタググループを作成する際にアップロードできれば便利です。

Excelでデータをどのようにフォーマットすべきかを示す画像をアップロードしていただけますか。

ありがとうございます!

「いいね!」 1
列1 列2 列3
user_id user_field_1 user_field_3
4 value hello
3 another value world
6 still another banana
「いいね!」 2

ありがとうございます!

「いいね!」 2