2013-07-25 2 views
0

그래서 회원들에 대한 유용한 데이터를 볼 수있는 웹 사이트 용 PHP 및 MongoDB 프로그램을 만들었습니다.mongodb (쿼리) 트리거 이벤트를 기반으로 이메일 보내기

쿼리는 예를 들어 다음과 같이 표시 될 수 있습니다. 20-30 세 사이의 남성을 표시하고 지난 7 일 동안 사이트를 방문한 후 10 회 이상 사이트에 로그인했습니다.

위의 쿼리를 사용하면 예를 들어 100 명이 얻을 수 있으며 필자는 필터와 관련된 자동화 된 전자 메일 (전자 메일 기능 있음)을 설정하려고합니다.

그래서이 경우 100 개의 이메일이 전송되지만 회원이 위 쿼리를 트리거 할 때마다 (사용자가 로그인하여 위의 쿼리와 일치하는 경우, 예를 들어 그 사람은 남성에서 여성으로 성을 변경할 수 있고 아마도 지금은 쿼리를 충족), 이벤트가 트리거되고 이메일이 전송됩니다.

이러한 종류의 쿼리를 '저장'하고 사이트를 방문 할 때 실제로 테스트 해 보겠습니다.

ps. 다른 사람들이 내 웹 사이트를 사용할 수 있기 때문에 다른 사람의 쿼리 기준을 모르기 때문에 사용자가 로그인 할 때 "if"로직을 실행할 수 없습니다.

답변

1

규칙 엔진이이 작업에 가장 적합합니다. PHP를 사용하고 있으므로 프로젝트를 Justin Hileman에서 살펴 보시기 바랍니다. 일반적으로 규칙 엔진을 사용하면 컨텍스트 (하나 이상의 값)를 평가하고 부울 결과를 반환하는 규칙 (개념적으로 DB 쿼리 조건과 유사)을 정의 할 수 있습니다. 대부분의 엔진을 사용하면 프로그래밍 방식으로 규칙을 구성 할 수 있으므로 데이터베이스에 구성을 저장할 수 있습니다 (사용자가 자체 기준을 작성하는 경우 이상적).

눈금자 구현에 대한 훌륭한 블로그 게시물은 Jon Wage's blog에서 확인할 수 있습니다. 여기서 그는 눈금자가 전자 상거래 상점 OpenSky에서 어떻게 사용되고 있는지 설명합니다. 그들은 분석 및 고객 보상 (예 : 사용자가 X 일 이내에 제품을 구매 한 친구를 언급하고 원래 사용자 영수증이 신용을 참조하는 경우)에이를 많이 사용합니다.

OpenSky는 블로그 게시물을 크게 다루지는 않지만 규칙을 만들고 관리하기위한 백엔드 UI를 가지고 있습니다. "Facebook 사용자"와 같은 개별 조건은 PHP로 구현되지만 웹 UI를 사용하면 복잡한 규칙을 만들 수 있으며, 해당 구성이 차례로 데이터베이스에 저장됩니다.

관련 문제