我需要发送一些电子邮件并追踪是否点击了该电子邮件中的链接。我知道一些服务如mailchimp.com,campaignmonitor.com ..,但它们太强大,包括他们的徽标等。
我想要一些轻量级的,一些php(js)脚本,我上传到我的服务器,然后在我发送的每封电子邮件中使用唯一链接,写一些日志,点击哪个链接的电子邮件。任何教程或脚本链接都会很棒。
答案 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