gpt4 book ai didi

ruby - 如何在 Ruby on Rails 中跟踪电子邮件?

转载 作者:数据小太阳 更新时间:2023-10-29 07:33:33 27 4
gpt4 key购买 nike

我正在使用 Rails 4.0,我想知道如何进行电子邮件跟踪。

我的意思是我想知道有多少用户打开了我的电子邮件,他们打开的时间、是否已删除、是否已阅读。

简而言之,我想知道如何在成功发送电子邮件后跟踪相关信息。

最佳答案

我将举例说明我是如何实现此功能的:

  1. 我的 CustomMailer类生成类似于以下内容的谷歌跟踪 url:

http://www.google-analytics.com/collect?v=1&tid= Tracking ID&cid=Customer ID&t=Event hit type&ec=Event Category&ea=Event Action&el=Event Label&cs=Campaign Source&cm=Campaign Medium&cn=Campaign Name

@google_analytics_url = url

  1. 我的 CustomMailView将此链接添加到图像(像素图像)

    <img src=<%= @google_analytics_url %> width=1 height=1 />

More general info about different google analytics parameters

完整示例使用 rails official docs :

邮寄者:

class UserMailer < ApplicationMailer
default from: 'notifications@example.com'

def welcome_email(user)
@user = user
@google_analytics_url = 'http://www.google-analytics.com/collect?v=1&tid=UA-****&cid=CustomerID&t=event&ec=open_email&ea=Event Action&el=Event Label&cs=Campaign Source&cm=Campaign Medium&cn=Campaign Name'
mail(to: @user.email, subject: 'Welcome to My Awesome Site')
end
end

查看mail_view.html.erb:

<!DOCTYPE html>
<html>
<head>
<meta content='text/html; charset=UTF-8' http-equiv='Content-Type' />
</head>
<body>
<h1>Welcome to example.com, <%= @user.name %></h1>
<p>
You have successfully signed up to example.com,
your username is: <%= @user.login %>.<br>
</p>
<p>
To login to the site, just follow this link: <%= @url %>.
</p>
<p>Thanks for joining and have a great day!</p>
<img src=<%= @google_analytics_url %> width=1 height=1 />
</body>
</html>

关于ruby - 如何在 Ruby on Rails 中跟踪电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38997966/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com