2009-12-12 40 views
0

我有一個PHP表單,它提交郵件()的表單數據,然後如果成功返回到引用頁面(換句話說,保持它們與表單相同的頁面)和追加?success = TRUE到URL。在表單上提交觸發轉換跟蹤代碼

問題是,如何才能實現AdWords和Yahoo Search Marketing轉換代碼片段,以便僅在提交表單時觸發?出於功能的原因,不幸的是,將它們發送到提交的另一個頁面是不可行的,這將是最簡單的方法。

下面是從表單提交操作發送結果並將它們發送回主頁的相關代碼。我有一個預感,它可能就像在最後的if語句中輸出轉換跟蹤代碼片段一樣簡單,但我不確定這是否正確或語法正確地做到這一點。

if (isset($_POST['sendContactEmail'])) 
    { 

$fname = $_POST['posFName']; 
$lname = $_POST['posLName']; 
$phone = $_POST['posPhone']; 
$email = $_POST['posEmail']; 
$note = $_POST['posText']; 

$to = $yourEmail; 
$subject = $yourSubject; 

$message = "From: $fname $lname\n\n Phone: $phone\n\n Email: $email\n\n Note: $note"; 

$headers = "From: ".cleanPosUrl($_POST['posFName']. " " .$_POST['posLName'])." \r\n"; 

$headers .= 'To: '.$yourName.' '."\r\n"; 

$mailit = mail($to,$subject,$message,$headers); 

if (@$mailit) { 
     header('Location: '.$referringPage.'?success=true'); 
     } 

else { 
     header('Location: '.$referringPage.'?error=true'); 
     } 
    } 

回答

0

在if語句1.4.3這將是一個可能性,但您發佈的腳本添加另一種方式來做到這一點,因爲它重定向到$ referringPage - 如果郵件成功發送。這是您想要跟蹤轉化的唯一事件。

所以編輯$ referringPage(保存的表單域的頁面)的代碼,並添加:

<?php 
if($_GET['success'] == 'true') { 
    echo "..."; 
} 
?> 

「......」 ofcourse必須由AdWords轉換代碼谷歌給你更換。 如果您將其添加到您的問題,我甚至可以將其添加到我的答案。