0

そのため、私の Web サイト用に PHP と MongoDB でプログラムを作成しました。このプログラムでは、メンバーに関する有用なデータを表示し、それらをフィルター処理できます。

たとえば、クエリは次のようになります。20 歳から 30 歳までの男性で、過去 7 日間にサイトにアクセスし、サイトに 10 回以上ログインしたことがある全員を表示します。

上記のクエリでは、たとえば 100 人を取得し、フィルターに固有の自動メール (メール機能があります) を設定したいと考えています。

したがって、この場合、100 通の電子メールが送信されますが、メンバーが上記のクエリをトリガーするたびに (たとえば、ユーザーがログインして上記のクエリに一致した場合、その人は性別を男性から女性に変更し、おそらく今ではその人に会うことができます)。 query)、イベントがトリガーされ、電子メールが送信されます。

この種のクエリを「保存」し、メンバーがサイトにアクセスしたときに実際にテストするにはどうすればよいでしょうか?

Ps。他の人が私のウェブサイトを使用している可能性があるため、クエリは私にはわからない可能性があります。他の人のクエリ基準がわからないため、ユーザーがログインしたときに「if」ロジックを実行できません。

4

1 に答える 1

1

このタスクには、ルール エンジンが最適です。PHP を使用しているため、Justin HilemanのRulerプロジェクトを参照することをお勧めします。これと一般的なルール エンジンを使用すると、コンテキスト (1 つ以上の値) を評価してブール値の結果を返すルール (概念的には DB クエリ基準に似ています) を定義できます。ほとんどのエンジンでは、プログラムでルールを作成できます。つまり、その構成をデータベースに保存できます (ユーザーが独自の基準を作成する場合に最適です)。

Ruler の実装に関する優れたブログ記事は、Jon Wage のブログにあります。彼は、e コマース ショップOpenSkyで Ruler がどのように使用されているかを説明しています。彼らは分析と顧客報酬のためにそれを多用します (たとえば、ユーザーが友人を紹介し、その友人が X 日以内に製品を購入した場合、元のユーザーはクレジットを受け取ります)。

ブログ投稿ではあまり取り上げられていませんが、OpenSky にはルールを作成および管理するためのバックエンド UI があります。「Facebook のユーザーです」などの個々の条件は PHP で実装されますが、Web UI を使用すると複雑なルールを作成でき、その構成はデータベースに保存されます。

于 2013-08-19T20:17:03.720 に答える