ウェブサイトの訪問者の毎日のメールを作成する



これは合法的な私の“アプリ”であり、私は一歩一歩それを通過します.最初のステップはタイムスタンプです.これは「cron」ジョブのような働きをします.タイムスタンプに入ると、実行する時間を設定できます.次は関数です.この関数は、昨日の日付を取得するために使用されるURLを構築します.関数の内部のコードはこのようになります.
let yesterday = new Date();
let year = yesterday.getFullYear();
let MonthOffset = yesterday.getMonth() + 1;
msg.date = yesterday;
msg.month = MonthOffset;
let Month = (MonthOffset > 9) ? MonthOffset + 1 : "0" + MonthOffset;
//Since checking "yesterday" no need for "offset"
let day = (yesterday.getDate() > 9) ? yesterday.getDate() : "0" + yesterday.getDate();
var X = "&time_min=" + year + "-" + Month + "-" + day + " 00:00:00&time_max=" + year + "-" + Month + "-" + day +" 23:59:59";
const key = "";// insert your key here
msg.payload = "http://www.web-stat.com/XMLdetails.htm?key=" + key + X;
msg.url = msg.payload;
return msg;
次のステップはXML応答メッセージをオブジェクトに変換することです.これはXMLパーサーをドラッグするほど簡単です.次はスイッチです.私が持っているスイッチ原因は本質的です
msg.payload.recent_visits.visit > 0
これは、私は訪問者がない場合は、私は電子メールを取得しないことを保証します.switch文が最終的に最後の関数であったあと.この関数は、私が持っている訪問した配列を受け取り、それを電子メールのための文字列本体メッセージに変換します.また、私の電子メールのための電子メール話題
let SB = "";
msg.payload.recent_visits.visit.forEach(function(visit) {
    SB += "Visiter \n";
    SB += "   time :" + visit.entrance_timestamp + "\n";
    SB += "   Referer :" + visit.referer + "\n";
    SB += "   IP :" + visit.ip + "\n";
    SB += "   country :" + visit.country + "\n";
    SB += "   region :" + visit.region + "\n";
    SB += "   city :" + visit.city + "\n";
    SB += "   Visit count :" + visit.n_visits + "\n";
    SB += "   Screen :" + visit.screen_size + "\n";
    SB += "   Agent :" + visit.user_agent + "\n";
});
msg.payload = SB;
msg.topic = "You had new visitors to your site yesterday";
return msg;
私はテンプレートアイテムで遊んでいました、しかし、それは私のために働いていませんでした.誰かがどのようにその仕事を得るかに関するどんな考えも持っているならば、私はすべての耳です.最後に、メールオブジェクトを持っています.私は私のGmailの設定でこれを設定し、それだけで動作します.Web statは、週に一度だけメールをする場所に規則があります.つまり、彼らは素敵なAPIを持っているし、なぜそれを使用しない.誰もがこれを行うことができます他の興味深いユースケースを持っている場合も、コメントで私に知らせてください.感謝