2014년 7월 14일 월요일

이메일 트랙킹 시스템 G-Lock Analytics

이메일 트랙킹이란 이메일을 보내고 난 후 읽었는지의 여부를 체크해서 알려 주는 것을 말한다. 동일한 시스템을 사용하는 경우 시스템 자체의 기능을 이용해서 상대방이 메일을 읽었는지 읽지 않았는지를 간단하게 체크할 수 있다. 하지만 요즘처럼 gmail, hotmail등과 같은 인터넷 이메일시스템을 시작으로 해서 아웃룩, 노츠등 전통적인 이메일 시스템까지 많은 이메일 시스템이 존재하는 경우에 이메일 수신여부를 체크하는 것이 쉽지만은 않다.

이렇게 복잡한 이메일 시스템이 존재하는 상황에서 간단하게 이메일 수신여부를 체크할 수 있는 방법 중 하나가 이메일 본문에 이미지링크를 만들고 이 이미지가 열릴때 이미지를 갖고 있는 서버측에서 누가 이미지를 열었는지 기록하는 방법이다. 이런 방법을 사용하는 무료 이메일체킹 시스템이 많이 있다.

하지만 이메일을 100건 이상 한꺼번에 보내야 하는 경우, 또 이메일을 받는 측에서 트랙킹서비스 사용여부를 쉽게 알지 못하게 하려고 하다 보면 무료서비스를 사용하기는 힘들다.

아래는 유료 서비스중  G-Lock Analytics를 사용하는 방법이다.

1. 먼저 유료 서비스이기 때문에 유료로 서비스에 가입해야 한다.



가격은 월 199달러부터 25달러까지 있는데 이메일수신자 수에 따라 달라진다. 즉, 한번에 발송할 수 있는 이메일 전송량에 따라 달라지는데 정확히 표현하면 한번에 이메일 수신여부를 얼마나 체크할 수 있는지에 따라 달라진다. 가장 작은 월 25달러가 10,000건이므로 왠만하면 이 가격이면 될 것 같다.

2. 서비스에 가입한 후 할 일은 스크립트를 다운로드해서 회사의 웹서버에 올리는 일이다. 즉, 이메일안에 회사 웹서버에 있는 스크립트를 삽입하게 되는데, 이메일을 받은 사람이 이메일을 열거나 인쇄하게 되면 밑에 있는 트랙킹 코드가 실행되고 이 트랙킹 코드는 웹서버의 스크립트를 실행시키고 이 스크립트는 G-Lock Analytics에 연결되어서 이메일이 수신되었다고 알려 주는 것이다. 이렇게 해서 알 수 있는 정보에는 수신자의 위치(국가), 이메일 시스템 종류(Ourlook, Notes, Gmail등), 인터넷이메일인 경우 이메일을 연 브라우저 종류(IE, Firefox, Chrome, Safari등), 인쇄여부등이다.
즉, 이메일 수신 -> 트랙킹코드 실행 -> 웹서버스크립트 실행 -> G-Lock Analytics DB 기록순이다.

스크립트는 PHP, ASP, ASPX의 3종류이다.


  • PHP
    <?php header('Location: http://emltr.com/'.$_SERVER['QUERY_STRING'], true, 302);


  • ASP
    <%
    response.redirect "http://emltr.com/"& Request.ServerVariables("QUERY_STRING")
    %>
  • ASPX
    <%@ Page Language="C#" %>
    <script runat="server">
    private void Page_Load(object sender, System.EventArgs e)
    {
       Response.Status = "302 Moved Temporarily";
       string q = Request.Url.Query;
       string newq = (q.Length > 0 && q[0].Equals('?')) ? q.Substring(1) : q;
       Response.AddHeader("Location","http://emltr.com/"+newq);
    }
    </script>
3. 다음으로 할일은 캠페인을 만드는 일이다. 캠패인이란 이메일 수신결과를 한군데로 모으는 이메일 수신그룹과 같은 것이다.

  • 켐페인 이름
  • 이메일 수신자 수 : 총 수신자수를 입력한다. 나중에 몇 %가 수신되었는지 계산하기 위한 항목이다.
  • 반송된 이메일 수 : ?
  • 이메일 머지필드 : %%Encoded_Email_Analytics%% (G-Lock EasyMail을 사용하는 경우)이메일을 전송할때 이메일안에 있는 이 필드가 이메일 수신자의 이메일주소를 encrypt한 것으로 대체된다.
  • 스크립트 경로 : 회사웹서버에 올린 스크립트의 경로

4. 이메일 트랙킹 코드는 이메일 본문 맨끝에 추가해 넣어서 이메일을 수신하거나 인쇄할때 실행되는 CSS코드이다.



웹서버 스크립트가 http://www.myweb.co.kr/email/r.php인 경우 크랙킹 코드는 아래와 같다.
<style media="print">.trkimg { background-image: url('http://www.myweb.co.kr/email/r.php?p/163e/%%Encoded_Email_Analytics%%');}</style><style media="screen">.trkimg { background: transparent;}@media print { .trkimg { background-image: url('http://www.myweb.co.kr/email/r.php?p/163e/%%Encoded_Email_Analytics%%');} }div.OutlookMessageHeader .trkimg,.gmail_quote .trkimg,#MailContainerBody .trkimg,table.moz-email-headers-table,blockquote .trkimg {background-image:url('http://www.myweb.co.kr/email/r.php?f/163e/%%Encoded_Email_Analytics%%');}</style><div class="trkimg"></div><img src="http://www.myweb.co.kr/email/r.php?o/163e/%%Encoded_Email_Analytics%%" width="1" height="1" border="0" />

첨부파일이 있는 경우 [Add Link]버튼을 눌러서 링크를 추가 할 수 있다. 예를 들어 추가한 링크는 아래와 같다.

http://www.myweb.co.kr/email/r.php?c/3dj9/%%Encoded_Email_Analytics%%

5. 실제로 이메일 전송은 G-Lock EasyMail이라는 이메일전송 클라이언트를 사용해서 한다.
이 이메일 클라이언트는 무료로 사용할 수 있는데 무료 버전인 경우 이메일그룹을 하나만 만들 수 있다. 그룹을 여러개 만들려면 유료버전을 사용해야 한다.




댓글 없음 :

댓글 쓰기

참고: 블로그의 회원만 댓글을 작성할 수 있습니다.