3

このアプリでは、ActionMailerでrails 2を使用していますが、これはメールに関する一般的な質問です。

メールを送信するときは、メールに対応するレコードをデータベーステーブルに保存します。私は人々が電子メールを読んだかどうかを追跡したいと思います、そしてそれをするための最良の方法を考えています。最初のグーグルで、私はスパマーと電子メールクライアントの間で進行中の戦いに遭遇したようです!

私が最初に考えたのは「開封確認」ヘッダーを使用することでしたが、これは多くのクライアントでサポートされていないため、信頼性が低いことを知っています。その後、メールに画像を含め、その画像が読み込まれていることを検出する戦術を読みました。メールレコードのIDを使用して画像のURLにパラメータを設定できると考えていたので、その画像のリクエストを受け取ったときに、(たとえば)email_idパラメータがあるかどうかを確認し、ある場合は対応するメールにマークを付けることができます読まれたように。

しかし、私は多くのクライアントがこの戦術に賢明であり、特にメールの閲覧者に画像を表示したいかどうか尋ねることを思い出しました。明らかに彼らはノーと言うかもしれません。

メールにスタイルシートなどの他のリソースを取り込むことができないと思っているのは正しいですか?なぜなら、それらを引き込むことができれば同じトリックを実行できますが、画像ではなくスタイルシートを使用するからです。

アドバイスに感謝します、最大

4

3 に答える 3

1

外部でホストされるスタイルシートは、通常、画像と同じように扱われます。HTML形式の電子メールでまったく機能する場合、クライアントはユーザーにプロンプ​​トを表示せずにそれらをダウンロードしません。

考慮すべきことの1つ-あなたは、電子メールが読まれたかどうかを判断しようとしていますが、必ずしも受信されただけではありませんよね?画像を表示せずに簡単に読めないようにメールをフォーマットし、上部に「ブラウザで表示」リンクを含めます。画像とページ形式のビューを追跡すると、実際の読み取りを測定するためのかなり信頼できる方法があると思います。

于 2011-07-18T16:41:29.877 に答える
1

これについては少し遅れていますが、同様の問題があります。

メールに含まれている当サイトへのリンクを追跡しています。これは、あなたと同じように、メールごとにDBレコードを送信することで実現しています。メールごとに一意のハッシュキーを生成し、メールに含まれるすべてのリンクのパラメータとしてそれを含めています。

次に、パラメータを検索し、一意のハッシュを使用して正しい電子メールレコードを識別することにより、正しい電子メールレコードに対してファクトを記録するbefore_filterを作成します。

(DBの主キーではなく)一意のハッシュキーを使用するので、少し安全で信頼性が高くなります。

明らかに、この方法は、電子メールが生成したクリックを追跡するのに役立つだけですが(読んだ場合はそうではありません)、どのユーザーがどのリンクをクリックしたかを確認できるので便利です。

于 2012-06-21T10:10:39.897 に答える
0

これにも大きな問題があります。

タスクwekポータルがあり、ユーザーがタスクを作成し(家をペイントするなど)、画家を招待して、タスク作成者に家のペイントの価格を提供します。

そのために、招待状を送信する非常に高度な電子メールシステムがあり、招待を受け入れた場合は、タスク作成者の連絡先情報を送信します。

メールが開封されたかどうかを追跡できる必要があります。開封されると、会社が連絡先情報を取得したことがわかります。これで、タスク作成者に別のメールを送信して、連絡が期待できることを伝えることができます。その会社によって。

問題は、電子メールが開かれたかどうかの追跡がまったく信頼できないことです。msgtag(yahooやその他の主要なクライアントなどの幅広いメールクライアントをサポートしていません)のように、これにはさまざまなシステムがあり、メールAPIクライアント(エラスティックメール)は、各メールが開かれたかどうかを通知するAPIコールバック機能も提供しますまたはバウンスまたは何でも。しかし、繰り返しになりますが、それは信頼できません。開いているかどうかを追跡するために、エラスティックメールには1x1 pxの画像が含まれ、開いているかどうかを追跡します。そのため、[このメールに画像を表示する]をクリックしないと、開封済みとして追跡されません。

つまり、基本的に2つの選択肢があります。

  1. コンテンツの重要な部分を画像に印刷し、取得した場合に追跡したい情報(この場合は連絡先情報)を取得するために表示する必要があります

  2. 「連絡先情報を取得するには、ここをクリックしてください」という電子メールにリンクを入れて、それがクリックされたかどうかを追跡してください。

したがって、結論として、受信者が使用している電子メールクライアントとその使用方法(すべての従業員など)を完全に制御できない限り、「開かれた場合の追跡」はまったく役に立たず、信頼性がありません。

于 2013-07-19T08:49:45.977 に答える