0

送信時にフォーム データを 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');
        }
    }
4

1 に答える 1

0

if-Statement で出力することも可能ですが、投稿したスクリプトは、メールが正常に送信された場合に $referringPage にリダイレクトする別の方法を追加します。コンバージョンを追跡したいイベントはこれだけです。

したがって、$referringPage (フォーム フィールドを保持するページ) のコードを編集し、以下を追加します。

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

「...」はもちろん、Google から提供された Adwords 変換コードに置き換える必要があります。質問に追加していただければ、回答に追加することもできます。

于 2010-01-18T22:00:20.447 に答える