php - 如何通过谷歌分析知道有多少收件人打开了电子邮件?

标签 php javascript google-analytics swiftmailer

我正在使用 swiftmailer ,一个用于在 php 中发送邮件的库。问题是,我已经注册了一个谷歌分析帐户。

如何使用此工具查看有多少人打开了电子邮件?

谢谢。

更新:

好吧,trackcode是在js中,肯定不行。如果用户允许,图像就有一定的机会。

准确地说,我应该在 image.php 中包含什么内容,

这是否意味着我可以访问谷歌分析网页并跟踪../image.php?id=xxx 然后我可以获得结果?

我应该在php中添加代码吗?

<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-29940706-1']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

</script>

最佳答案

你无法 100% 可靠地做到这一点。您可以在邮件中嵌入网络错误,但大多数邮件客户端会自动阻止自动加载任何第 3 方内容。如果用户没有说“好的,请加载图像”,那么您将永远不会看到 webbug 出现。

您可以在电子邮件中请求回执,但大多数邮件客户端会忽略这一点,或者默认不发送回执,否则用户将拒绝确认收据。

如果您想确认人们已阅读该电子邮件,那么您最好的选择是不要邮寄您想要跟踪的内容,而只需发送该内容的链接:

"please click here to read an important announcement"

并且该链接将包含与消息发送到的特定电子邮件地址相关联的唯一标识符。如果您点击该地址,则有人阅读了该消息并点击了该链接,嵌入的跟踪代码会告诉您是谁这样做的。

关于php - 如何通过谷歌分析知道有多少收件人打开了电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10004644/

相关文章:

php - 从另一个 php 执行 php 文件

php - 通过 facebook graph api 获取特定数据

Javascript REGEX 从 url 中获取 5 个字符

javascript - 如何在 typescript 文件中正确导入 jquery-ui

google-analytics - Google Analytics API

google-analytics - 我可以在页面的任何位置设置 GA 自定义变量吗?

javascript - Google Analytics 如何验证网站?

php - Laravel 5 从表中获取正确的 id

php - php中按权重从数组中随机取值

javascript - 是否无法使用arguments 属性设置尚未提供的参数