Loading
Feature Disruption - Service Cloud VoiceRead More
Feature degradation | Gmail Email delivery failureRead More
Email in Marketing Cloud Engagement
Table of Contents
Select Filters

          No results
          No results
          Here are some search tips

          Check the spelling of your keywords.
          Use more general search terms.
          Select fewer filters to broaden your search.

          Search all of Salesforce Help
          Conversion Tracking Code Samples

          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>
           
          Loading
          Salesforce Help | Article