电子邮件跟踪脚本

时间:2011-08-15 15:24:02

标签: php javascript email

我需要发送一些电子邮件并追踪是否点击了该电子邮件中的链接。我知道一些服务如mailchimp.com,campaignmonitor.com ..,但它们太强大,包括他们的徽标等。

我想要一些轻量级的,一些php(js)脚本,我上传到我的服务器,然后在我发送的每封电子邮件中使用唯一链接,写一些日志,点击哪个链接的电子邮件。任何教程或脚本链接都会很棒。

3 个答案:

答案 0 :(得分:1)

假设链接全部是您的网站,那么只需添加一个查询参数即可识别该链接所在的电子邮件(用户ID,电子邮件ID),因此您最终得到:

<a href="yoursite.com/somepage.html?emailID=spam campaign #2&userID=recipient@example.com">...</a>

然后您可以解析服务器的访问日志。

如果链接指向您可能无法控制的多个不同站点,那么您将需要一个简单的重定向器脚本。指向您网站的链接,用于捕获用户的点击,然后只需重定向到他们最终应该访问的任何网站:

<a href="yoursite.com/click.php?link=othersite.com/someotherpage&userID=recipient@example.com">...</a>

答案 1 :(得分:1)

这是一个(非常)基本框架,用于PHP / MySQL重定向页面,记录到达那里的人并将人们重定向到正确的位置。这假设您的电子邮件链接采用http://mydomain.tld/linktracker.php?linkid=mylinkid&customerid=mr_a.n.other

格式
<?php

  // Do your DB connection stuff here

  // Fetch information about where to redirect people to
  $dbresult = mysql_query("SELECT `url` FROM `email_links` WHERE `linkid` = '{$_GET['linkid']}'");
  $linkdata = mysql_fetch_array($dbresult);

  // Log the fact that this links was clicked
  mysql_query("INSERT INTO `email_clicks` (`linkid`,`customerid`) VALUES ('{$_GET['linkid']}','{$_GET['customerid']}')");

  // Redirect to the real page
  header('HTTP/1.1 302 Found');
  header('Location: '.$linkdata['url']);

?>

上面的脚本中没有错误处理,显然我不知道你的数据库是如何构建的,所以你必须经常修改它...

答案 2 :(得分:0)

尝试pommo邮件程序(http://pommo.org/Main_Page)。它是开源的,你可以有完全控制,但你必须在你的服务器上配置它(你可以找到一些更便宜的主机),你应该托管这个,你应该有一些PHP的知识。 跟踪邮件:

如果你想知道有多少人打开了你的邮件 你可以使用像素(http://pixelsite.info/) 我这样做..

并且要跟踪有多少用户点击了您的链接,您可以使用google URL Shortner