Email Takip Sistemi Raporlama Yapılması

Email Takip Sistemi Raporlama Yapılması

Toplu mail ile reklam yapmak şirketlere her zaman cazip bir reklam aracı olmuştur.Bu yazımda sizlere toplu mail raporlama sistemi nasıl yapılır onu anlatacağım.İngilizce terim olarak “Email Tracking” türkçe olarak email takip ve raporlama.

Bir toplu mail gönderimi yaptınız ve gönderdiğiniz kişiler acaba mailinizi açtımı ?

Mail kişiye ulaştımı ?

Bu sorularınızı bu anlatımla giderecek bir sistem yapacağız.

Şimdi bir mysql veritabanı açıyoruz.

DROP TABLE IF EXISTS `database`.`emailstats`;
CREATE TABLE  `database`.`emailstats` (
`id` int(10) unsigned NOT NULL auto_increment,
`ip` varchar(45) default NULL,
`host` varchar(255) default NULL,
`referrer` varchar(255) default NULL,
`date` date default NULL,
`time` time default NULL,
PRIMARY KEY  (`id`),
KEY `index_2` (`date`),
KEY `index_3` (`email_title`)
) ENGINE=MyISAM AUTO_INCREMENT=5359 DEFAULT CHARSET=latin1;

Yapısı bu olacak şekilde düzenliyoruz.Daha sonra logo.gif adında bir klasör oluşturuyoruz.
logo.gif adında dosya değil dikkat edin!!
logo.gif klasörü icine index.php adında dosya oluşturup aşağıdaki kodları ekliyoruz.

<?php
@ $db = new mysqli('localhost', 'user', 'password', 'database');

if (mysqli_connect_errno()) {
//echo 'Error: Could not connect to the database..';
//exit;
}

if (!empty($_SERVER['REMOTE_ADDR'])) {
$ip = $_SERVER['REMOTE_ADDR'];
$host = gethostbyaddr($_SERVER['REMOTE_ADDR']);
$referrer = $_SERVER['HTTP_REFERER'];
$date = date("Y-m-d");
$time = date("H:i:s");

$sql = "INSERT INTO database.emailstats (id,ip,host,referrer,date,time) VALUES (null,'$ip','$host','$referrer','$date','$time');";

$db->query($sql);
}
header( 'Content-type: image/gif' );
echo chr(71).chr(73).chr(70).chr(56).chr(57).chr(97).
chr(1).chr(0).chr(1).chr(0).chr(128).chr(0).
chr(0).chr(0).chr(0).chr(0).chr(0).chr(0).chr(0).
chr(33).chr(249).chr(4).chr(1).chr(0).chr(0).
chr(0).chr(0).chr(44).chr(0).chr(0).chr(0).chr(0).
chr(1).chr(0).chr(1).chr(0).chr(0).chr(2).chr(2).
chr(68).chr(1).chr(0).chr(59);
?>

Son adımda ise gönderdiginiz her mailin içeriğine şu kodu ekliyoruz.
Html olarak yollayın ve body tag bitiminden önce ekleyin.

<img src="http://www.domain.com/images/logo.gif" border="0" alt="" />

Tüm işlemleri tamamladık artık mail attığınızda kullanıcılar mailinizi açtıysa şu logları alabilirsiniz..

Adsız

Önceki [PHP] Kategorileme Mantıgı ve Fonksiyonu
Sonraki PHP Sade Tasarım Blog Script

Yazar hakkında

keykubad
keykubad 153 Gönderiler

2012 yılında yeni kimliği ve yeni bilgilerle sizlere teknoloji,web programlama,tasarim,güvenlik,internet ve programlar hakkında detaylı bilgiler vermek amaçlı kurulmuş kişisel web sayfamdır.

Yazara ait tüm yazılar

Diğer yazılarımız

Bilim ve Teknoloji 0 Yorum

Zamanda Yolculuk Yapmanın Farklı Yolları ve Teoriler

Solucan Delikleri ile Yolculuk Solucan deliği uzaydan bir noktadan diğerine giden bir köprü. Aslında bu iki zaman dilimi arasında bir kestirmeye benziyor. 1935’de Einstein solucan deliği teoremini keşfettiğinde bunların kara

Bilim ve Teknoloji 0 Yorum

Dört Kutsal Kitap ve Bilim Adamlarının Sözleri İle Yaratılış

DÜNYA çapında birçok kişi Kutsal Kitapların evrenin başlangıcı hakkında söylediklerini okumuş veya duymuştur. 3.500 yıllık bu kayıt şu sözlerle başlar: “Başlangıçta Tanrı gökleri ve yeri yarattı.” Ancak insanlar, yaratılışçıların ve

Bilim ve Teknoloji 0 Yorum

Süpernova Nedir? Dünyanın Yakınında Yıldız Patlarsa Ne Olur?

Patlayan yıldızlara süpernova diyoruz ve Güneş şimdi patlasa ışık hızıyla 8 dakika sonra Dünya’nın Güneş’e bakan yüzü buharlaşırdı. Şansımıza Güneş patlayacak kadar büyük kütleli bir yıldız değil; ama Güneş’ten 5-6

0 Yorum

Herhangi bir yorum yapılmamış!

İlk yazan olabilirsin bu yazıyı yorumlamak istermisin?

Cevap bırakın

This site uses Akismet to reduce spam. Learn how your comment data is processed.