送信時にフォーム データを mail() し、成功した場合はそれらを参照ページに返し (つまり、フォームと同じページに保持する)、URL に ?success=TRUE を追加する PHP フォームがあります。
問題は、フォームが送信されたときにのみトリガーされるように、AdWords と Yahoo 検索マーケティングのコンバージョン コード スニペットをどのように実装すればよいかということです。残念ながら、機能上の理由から、送信時にそれらを別のページに送信することは現実的ではありません。これが最も簡単な方法でした。
結果をメールしてホームページに送り返すフォーム送信アクションの関連コードを以下に示します。最後に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');
}
}