-1

私は、市場で入手可能なA/B分割メールキャンペーンツールと非常によく似たツールの開発に取り組んでいます。デザインの側面についてのいくつかの指針/提案が必要です。主な側面はデータベース設計です。私はここで解決策を期待しているのではなく、単なるアプローチを期待しています。

データベース設計、設計パターン、最良のアプローチ、サードパーティのプラグインに関するヘルプをいただければ幸いです。

PS私はRORとPostgreSqlを使用しています。

4

1 に答える 1

1

データベース構造として表現したいいくつかの概念:

  1. Eメール。シンプルですが、そこになければならない場合。両方のA/Bバージョンを同じテーブルに保存します。
  2. おそらくユーザー。1x1ピクセルの画像を送信し、画像を読み込んだIP/メールアドレスを記録する何らかの機能を実装することを想定しています。それをテーブルに保存したいとします。
  3. それは頻繁に起こります-ユーザーは電子メールを送信し、エラーに気づき、それを再送信します。メールの履歴バージョンとそのアクティビティを保存することを検討する必要があります。「メールID123は、月曜日に1回、火曜日にもう一度送信されました。」それらの統計を組み合わせないでください、それらが別々であることを確認してください。
  4. あなたはたくさんの比較をするつもりです。成功したキャンペーンに対してクエリを実行するにはコストがかかる場合があります。テーブル内の統計の前処理を行うことをお勧めします。
  5. メールとそのA/Bの動作を追跡するキャンペーンが必要になります。キャンペーンテーブルを作成して、メールのアクティビティ/結果をグループ化します。

データベースを設計するとき、私は最も中心的なオブジェクトを見つけて、その周りを設計するのが好きです。この場合、私はキャンペーンまたは電子メールを推薦します。他のすべてが回転し、残りを設計するのに役立つ太陽を宇宙に1つ作成します。

于 2013-03-18T19:10:32.447 に答える