You are here:
Conversion Tracking Code Samples
View code samples for ASP, PHP, and JavaScript landing and conversions pages.
ASP Conversion Tracking Examples
Use these ASP code samples for tracking conversions in Email Studio.
Landing Page Sample: Capturing Parameters
<%
DIM JobID, SubscriberID, ListId, UrlID, MemberID, strXML
JobID = Request ("j")
SubscriberID = Request("sfmc_sub")
ListID = Request("l")
BatchID = Request("jb")
UrlID = Request("u")
MemberID = Request("mid")
%>Landing Page Sample: Storing Parameters in a Cookie
<%
DIM JobID, SubscriberID, ListId, UrlID, MemberID, strXML
JobID = Request ("j")
SubscriberID = Request("sfmc_sub")
ListID = Request("l")
BatchID = Request("jb")
UrlID = Request("u")
MemberID = Request("mid")
ExpireDays = 21
Response.Cookies("NorthernTrail")("JobId") = trim(JobID)
Response.Cookies("NorthernTrail")("SubscriberID") = trim(SubscriberID)
Response.Cookies("NorthernTrail")("ListID") = trim(ListID)
Response.Cookies("NorthernTrail")("UrlID") = trim(URLID)
Response.Cookies("NorthernTrail")("MemberID") = trim(MemberID)
Response.Cookies("NorthernTrail").Expires = Date() + ExpireDays
Response.Cookies("NorthernTrail").Domain= "www.northerntrailoutfitters.com"
%>Landing Page Sample: Retrieving Parameters from a Cookie
<% DIM JobID, SubscriberID, ListID, URLID, MemberID, strXML
JobId = Request.Cookies("NorthernTrail")("JobId")
SubscriberID = Request.Cookies("NorthernTrail")("SubscriberID")
ListId = Request.Cookies("NorthernTrail")("ListID")
URLID = Request.Cookies("NorthernTrail")("UrlID")
Memberid = Request.Cookies("NorthernTrail")("MemberID")
%>Conversion Page Sample: Retrieving Parameters and Passing the XML String
<%
DIM JobID, SubscriberID, ListId, BatchID, UrlID, MemberID, strXML
JobID = Request ("j")
SubscriberID = Request("sfmc_sub")
ListID = Request("l")
BatchID = Request("jb")
UrlID = Request("u")
strXML =
"<system><system_name>tracking</system_name><action>conversion</action>" _
& "<member_id>" & trim(MemberID) & "</member_id>" _
& "<job_id>" & trim(jobID) & "</job_id>"_
& "<email></email>"_
& "<sub_id>" & trim(SubscriberID) & "</sub_id>"_
& "<list>"& trim(ListID) &"</list><original_link_id>"& trim(URLId) &"</original_link_id>"_
&"<conversion_link_id>2</conversion_link_id>"_
& "<link_alias>Kayak Page</link_alias><display_order>2</display_order>"_
&"<data_set></data_set>"_
&"</system>"%>
<head>
<!-- Your HTML here -->
</head>
<body>
<!-- Your HTML here -->
<% if JobID <> "" and ListID <> "" and SubscriberID <> "" and URLid <> "" then %>
<img src = 'http://click.exacttarget.com/conversion.aspx?xml=<%=strXML%>' width = "1" height ="1">
<% end if %>
<!-- Your HTML here -->
</body>PHP Conversion Tracking Examples
Use these PHP code samples for tracking conversions in Email Studio.
The following sections show PHP examples of landing and conversions page code. If you plan on tracking conversions in different directories on the same site, you must specify the cookie applies to the root of the site. For example, you could use the code to specify both the root of the directory and the expiration time of the cookie to ensure that all conversions return the correct tracking information:
setcookie('JobID', $JobID, time()+86400, "/", ".example.com");
setcookie('SubscriberID', $SubscriberID, time()+86400, "/", ".example.com");
setcookie('ListID', $ListID, time()+86400, "/", ".example.com");
setcookie('BatchID', $BatchID, time()+86400, "/", ".example.com");
setcookie('UrlID', $UrlID, time()+86400, "/", ".example.com");
setcookie('MemberID', $MemberID, time()+86400, "/", ".example.com");Landing Page Sample
<?php
$JobID = $_GET['j'];
$SubscriberID = $_GET['sfmc_sub'];
$ListID = $_GET['l'];
$UrlID = $_GET['u'];
$MemberID = $_GET['mid'];
setcookie('JobID', $JobID);
setcookie('SubscriberID', $SubscriberID);
setcookie('ListID', $ListID);
setcookie('UrlID', $UrlID);
setcookie('MemberID', $MemberID);
?>
<html>
<head>
<title>Landing Page</title>
</head>
<body>
<a href="http://us3.php.net/variables.predefined">Info on predefined variables</a><br />
<a href="http://us2.php.net/setcookie">Info on setting cookies</a><br />
<a href="confirm.php">Confirm Page</a>
</body>
</html>Conversions Page Sample
<?php
//This code should be on any confirmation page after the conversion is made.
//Refer to the Conversion Tracking Guide for customization.
$debug = 'off';
$JobID = $_COOKIE['JobID'];
$SubscriberID = $_COOKIE['SubscriberID'];
$ListID = $_COOKIE['ListID'];
$BatchID = $_COOKIE['BatchID'];
$UrlID = $_COOKIE['UrlID'];
$MemberID = $_COOKIE['MemberID'];
//Refer to the Conversion Guide on customizing the data within this XML to display the proper conversion
//information within {{ wiki.template('ProductName') }}
$strTP = '<img src=\'http://click.exacttarget.com/conversion.aspx?xml=';
$strTP .= '<system><system_name>tracking</system_name><action>conversion</action>';
$strTP .= '<member_id>'.$MemberID.'</member_id>';
$strTP .= '<job_id>'.$JobID.'</job_id>';
$strTP .= '<email></email>';
$strTP .= '<sub_id>'.$SubscriberID.'</sub_id>';
$strTP .= '<list>'.$ListID.'</list>';
$strTP .= '<original_link_id>'.$UrlID.'</original_link_id>';
$strTP .= '<conversion_link_id>1</conversion_link_id>';
$strTP .= '<link_alias>Alias</link_alias><display_order>1</display_order>';
$strTP .= '<data_set>';
$strTP .= '<data amt="100" unit="Dollars" accumulate="true" />';
$strTP .= '</data_set></system>\'';
$strTP .= ' width="1" height="1">';
if ($debug=='on'){
$strTP = '<textarea rows=10 cols=50>'.$strTP.'<textarea>';
}
?>
<html>
<head>
<title>Conversion Page</title>
</head>
<body>
Your Confirmation Page
<br /><? print $strTP; ?>
</body>
</html>Javascript Conversion Tracking Examples
Use these Javascript code samples for tracking conversions in Email Studio.
Landing Page Examples
<html>
<head>
<title>Set Tracking Cookie</title>
<script language="javascript">
//Set the number of days before your cookie should expire
var ExpireDays = 90;
//Do not change anything below this line
qstr = document.location.search;
qstr = qstr.substring(1, qstr.length);
function SetCookie(cookieName, cookieValue, nDays) {
var today = new Date();
var expire = new Date();
if (nDays == null || nDays == 0) nDays = 1;
expire.setTime(today.getTime() + 3600000 * 24 * nDays);
document.cookie = cookieName + "=" + escape(cookieValue) + "; expires=" + expire.toGMTString() + "; path=/";
}
thevars = qstr.split("&");
for (i = 0; i < thevars.length; i++) {
cookiecase = thevars[i].split("=");
switch (cookiecase[0]) {
case "sfmc_sub":
sfmc_sub = cookiecase[1];
SetCookie("SubscriberID", sfmc_sub, ExpireDays);
break;
case "e":
e = cookiecase[1];
SetCookie("EmailAddr_", e, ExpireDays);
break;
case "j":
j = cookiecase[1];
SetCookie("JobID", j, ExpireDays);
break;
case "l":
l = cookiecase[1];
SetCookie("ListID", l, ExpireDays);
break
case "jb":
jb = cookiecase[1];
SetCookie("BatchID", jb, ExpireDays);
break;
case "u":
u = cookiecase[1];
SetCookie("UrlID", u, ExpireDays);
break;
case "mid":
mid = cookiecase[1];
SetCookie("MemberID", mid, ExpireDays);
break;
default:
break;
}
}
</script>
</head>
<body>
<a href="https://pages.exacttarget.com/ConversionsPageExample/">Conversion Page</a>
</body>
</html>Conversions Page Example
<html>
<head>
<title>Conversion</title>
</head>
<body>
<p>Test for conversions</p>
<!-- Put your HTML Body Here -->
<!-- ExactTarget Conversion Tracking Script Here-->
<script language="javascript">
//Set the following parameters for your conversion parameters
var convid = "1";
var displayorder = "1";
var linkalias = "My Link Name";
var dataset = "<data amt=\"1\" unit=\"Downloads\" accumulate=\"true\" />";
//For additional datasets, simply add them to the concatenation:
//dataset=dataset+"<data amt=\"500.00\" unit=\"Dollars\" accumulate=\"true\">
//Do not change anything below
function SetCookie(cookieName, cookieValue, nDays) {
var today = new Date();
var expire = new Date();
if (nDays == null || nDays == 0) nDays = 1;
expire.setTime(today.getTime() + 3600000 * 24 * nDays);
document.cookie = cookieName + "=" + escape(cookieValue) + "; expires=" +
expire.toGMTString() + "; path=/";
}
function getCookie(cookiename) {
if (document.cookie.length > 0) {
startC = document.cookie.indexOf(cookiename + "=");
if (startC != -1) {
startC += cookiename.length + 1;
endC = document.cookie.indexOf(";", startC);
if (endC == -1) endC = document.cookie.length;
return unescape(document.cookie.substring(startC, endC));
}
}
return null;
}
var jobid = getCookie("JobID");
var emailaddr = getCookie("EmailAddr_");
var subid = getCookie("SubscriberID");
var listid = getCookie("ListID");
var batchid = getCookie("BatchID");
var urlid = getCookie("UrlID");
var memberid = getCookie("MemberID");
//Debug
//document.write("<textarea rows=5 cols=80>");
document.write("<img src='");
document.write("https://click.exacttarget.com/conversion.aspx?xml=<system>
<system_name>tracking</system_name><action>conversion</action>");
document.write("<member_id>" + memberid + "</member_id>");
document.write("<job_id>" + jobid + "</job_id>");
if (subid == undefined) {
document.write("<sub_id></sub_id>");
} else {
document.write("<sub_id>" + subid + "</sub_id>");
emailaddr = undefined;
}
if (emailaddr == undefined) {
document.write("<email></email>");
} else {
document.write("<email>" + emailaddr + "</email>");
}
document.write("<list>" + listid + "</list>");
document.write("<BatchID>" + batchid + "</BatchID>");
document.write("<original_link_id>" + urlid + "</original_link_id>");
document.write("<conversion_link_id>" + convid + "</conversion_link_id>");
document.write("<link_alias>" + linkalias + "</link_alias>");
document.write("<display_order>" + displayorder + "</display_order>");
document.write("<data_set>" + dataset + "</data_set>");
document.write("</system>'");
document.write(" width='1' height='1'>");
//Debug //document.write("</textarea>");
</script>
</body>
</html>
