Loading
App di email in Marketing Cloud Engagement
Esempi di codice per il tracking conversioni

Esempi di codice per il tracking conversioni

Visualizzare esempi di codice per le landing page ASP, PHP e JavaScript e le conversioni.

Esempi di tracking per conversioni ASP

Utilizzare questi esempi di codice ASP per eseguire il tracking delle conversioni in Email Studio.

Esempio di landing page: Acquisire i parametri

<% 
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") 
%>

Esempio di landing page: Memorizzare i parametri in un 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" 
%>

Esempio di landing page: Recupero dei parametri da un 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") 
%>

Esempio di pagina di conversione: Recupero dei parametri e passaggio di una stringa XML

<% 
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>

Esempi di tracking per conversioni PHP

Utilizzare questi esempi di codice PHP per eseguire il tracking delle conversioni in Email Studio.

Le sezioni seguenti illustrano esempi di codice PHP per landing page e pagine di conversione. Se si prevede di eseguire il tracking delle conversioni in directory diverse dello stesso sito, è necessario specificare il cookie valido per la radice del sito. Ad esempio, è possibile utilizzare il codice per specificare sia la radice della directory che la durata del cookie per garantire che tutte le conversioni restituiscano le informazioni di tracking corrette:

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");

Esempio di landing page

<?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>

Esempio di pagina di conversione

<?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>

Esempi di tracking per conversioni Javascript

Utilizzare questi esempi di codice Javascript per eseguire il tracking delle conversioni in Email Studio.

Esempi di landing page

<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>

Esempio di pagina di conversione

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