在表单提交上触发转换跟踪代码

时间:2009-12-12 19:29:13

标签: forms analytics

我有一个PHP表单,mail()是提交表单数据,然后如果成功将它们返回到引用页面(换句话说,将它们保存在与表单相同的页面上)并附加?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');
        }
    }

1 个答案:

答案 0 :(得分:0)

在if语句中输出它是可能的,但是你发布的脚本增加了另一种方法,因为它重定向到$ referPage - 如果邮件已成功发送。这是您想要跟踪转化的唯一事件。

所以编辑$ referPage的代码(包含表单字段的页面)并添加:

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

“...”当然必须由Google为您提供的Adwords转换代码取代。 如果你把它添加到你的问题中,我甚至可以将它添加到我的答案中。

相关问题