2012-08-01 2 views
1

html 양식 제출 후 애드워즈 전환을 기록해야합니다. get_support.html은 contact.php를 호출합니다. 여기에 코드의 형태로 부분이다 :양식 제출 = 애드워즈 전환

<form method="post" action="contact.php"> 
    <div class="field"> 
     <label>WHAT DO YOU NEED HELP WITH?: <span>*</span></label> 
     <textarea name="message" class="text textarea" ></textarea> 
    </div> 
    <div class="field"> 
     <label>NAME: <span>*</span></label> 
     <input type="text" name="name" class="text" /> 
    </div> 
    <div class="field"> 
     <label>PHONE NUMBER: <span>*</span></label> 
     <input type="text" name="phone" class="text" /> 
    </div> 

    <div class="field"> 
     <label>EMAIL: <span>*</span></label> 
     <input type="text" name="email" class="text" /> 
    </div> 

    <div class="field"> 
     <input type="button" id="send" value="SUBMIT INFO" /> 
     <div class="loading"></div> 
    </div> 

</form> 

여기 contact.php

<?php 
//Retrieve form data. 
//GET - user submitted data using AJAX 
//POST - in case user does not support javascript, we'll use POST instead 
$name = ($_GET['name']) ? $_GET['name'] : $_POST['name']; 
$email = ($_GET['email']) ?$_GET['email'] : $_POST['email']; 
$message = ($_GET['message']) ?$_GET['message'] : $_POST['message']; 

//flag to indicate which method it uses. If POST set it to 1 
if ($_POST) $post=1; 

//Simple server side validation for POST data, of course, you should validate the email 
if (!$name) $errors[count($errors)] = 'Please enter your telephone.'; 
if (!$email) $errors[count($errors)] = 'Please enter your email.'; 
if (!$message) $errors[count($errors)] = 'Please enter your message.'; 

//if the errors array is empty, send the mail 
if (!$errors) { 

    // ====== Your mail here ====== // 
    $to = 'US TECH SUPPORT <[email protected]>'; 
    //sender 
    $from = $name . ' <' . $email . '>'; 

    //subject and the html message 
    $subject = 'FORM-SUBMISSION-VIRUSREMOVALHEROES.COM';  
    $message = ' 
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml"> 
    <head></head> 
    <body> 
    <table> 
     <tr><td>Phone:</td><td>' . $name . '</td></tr> 
     <tr><td>Email:</td><td>' . $email . '</td></tr> 
     <tr><td>Message:</td><td>' . nl2br($message) . '</td></tr> 
    </table> 
    </body> 
    </html>'; 

    //send the mail 
    $result = sendmail($to, $subject, $message, $from); 

    //if POST was used, display the message straight away 
    if ($_POST) { 
     if ($result) echo 'Help is on the way! We have received your message.'; 
     else echo 'Sorry, unexpected error. Please try again later'; 

    //else if GET was used, return the boolean value so that 
    //ajax script can react accordingly 
    //1 means success, 0 means failed 
    } else { 
     echo $result; 
    } 

//if the errors array has values 
} else {} 


//Simple mail function with HTML header 
function sendmail($to, $subject, $message, $from) { 
    $headers = "MIME-Version: 1.0" . "\r\n"; 
    $headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n"; 
    $headers .= 'From: ' . $from . "\r\n"; 

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

    if ($result) return 1; 

    else return 0; 
} 

?> 

그리고 내 양식에 대한 구글의 변환 코드 나는이 연구 한

echo '<!-- Google Code for Form Submission Conversion Page --> 
<script type="text/javascript"> 
/* <![CDATA[ */ 
var google_conversion_id = 1004137309; 
var google_conversion_language = "en"; 
var google_conversion_format = "3"; 
var google_conversion_color = "ffffff"; 
var google_conversion_label = "H1HvCNOWswQQ3dbn3gM"; 
var google_conversion_value = 0; 
/* ]]> */ 
</script> 
<script type="text/javascript" src="http://www.googleadservices.com/pagead/conversion.js&amp;quot;&amp;gt; 
</script> 
<noscript> 
<div style="display:inline;"> 
<img height="1" width="1" style="border-style:none;" alt="" src="http://www.googleadservices.com/pagead/conversion/1004137309/?value=0&amp;amp;amp;label=H1HvCNOWswQQ3dbn3gM&amp;amp;amp;guid=ON&amp;amp;amp;script=0&amp;quot;/&amp;gt; 
</div> 
</noscript>'; 

기입은 그냥 할 수 없습니다 문제를 해결하는 방법을 찾아야합니다. 어떤 도움을 주셔서 감사합니다.

+0

는 것 같다한다고 (로봇 및 해제 링크 다른 모든 페이지에 현장에서 사용) 양식을 제출 제외하고 해당 페이지로 얻을 수있는 다른 방법이 없는지 확인 스크립트가 오류를 확인하면? – Cyclone

+0

에코를 배치 할 위치는 어디입니까? Google Conversion 코드를 입력 할 때마다 contact.php에서 오류가 발생합니다. 죄송합니다. 예기치 않은 오류가 발생했습니다. 나중에 다시 시도하십시오. –

+0

변환 코드가 Google에서 나온 코드입니까? 닫기 괄호는 '&'으로 변환 된 것 같습니다. & gt; ' –

답변

0

Google Adwords 전환 코드는 '감사합니다'페이지에 전환 추적 코드를 삽입하여 작동합니다. 양식이 제출되면 사용자를 감사 페이지로 안내하십시오. 이 페이지의 소스에 전환 추적 코드를 넣으면 전환 등록이 시작됩니다. 이 페이지에 도달하는 유일한 논리적 인 방법은 정식으로 작성된 문의 양식을 제출하는 것입니다.

또한, echo'd 할

+0

좋은 옵션이지만 사이트의 각 양식에 대해 특정 감사 페이지가 필요합니다. – user2060451

+0

꼭 필요한 경우 제출 링크 (utm 등)에 내장 식별자를 추가하여 어떤 페이지에서 어떤 양식을 참조했는지 알 수 있습니다. 그렇지 않다면 감사 페이지 분석은 어쨌든 페이지 흔적을 보여 주며 사용자가 어떤 페이지를 방문했는지 알려줍니다. – masmrdrr