PHP Контактная форма Google Analytics

0

У меня есть следующий код в моей PHP-форме. Как я могу настроить его, чтобы включить мой Google Anayltic Code ниже?:

<?php
$sendMail="";
if (isset($_POST["sendemail"])){
$from = $_POST["email"]; 
$subject = $_POST["name"];
$message = $_POST["message"];

$message = wordwrap($message, 70);
$m=mail(get_post_meta( get_the_ID(), 'Seller Email', true ),$subject,$message,"From: $from\n");
if($m){
    $sendMail="Message sent successfully.";
}else{
    $sendMail="Message not sent.";
}
} ?>

 <!--=== Contact Form ===-->
  <form role="form" class="contactform" method="post">
    <div class="form-group">
      <label for="email">Your email address</label>
      <input type="email" class="form-control" id="email" name="email" placeholder="Enter email" data-original-title="" title="">
    </div>
    <div class="form-group">
      <label for="name">Your name</label>
      <input type="text" class="form-control" id="name" name="name" placeholder="Enter name" data-original-title="" title="">
    </div>
    <div class="form-group">
      <label for="message">Message</label>
      <textarea class="form-control" id="message" name="message" placeholder="Information regarding property REF:<?php the_title();?>" style="height:100px;"></textarea>
    </div>
    <div class="form-group">
      <button type="submit" name="sendemail" class="btn btn-lg btn-color">Send</button>
    </div>
    <?php if($sendMail!='') echo '<div class="form-group">'. $sendMail .'</div>';?>
  </form>
</div><div style="clear:both;"></div>

Моя Google Analytics следующая, и я не уверен, как добавить это в форму при отправке:

    <script>
   (function(i, s, o, g, r, a, m) {
    i['GoogleAnalyticsObject'] = r;
    i[r] = i[r] || function() {
        (i[r].q = i[r].q || []).push(arguments)
    }, i[r].l = 1 * new Date();
    a = s.createElement(o),
        m = s.getElementsByTagName(o)[0];
    a.async = 1;
    a.src = g;
    m.parentNode.insertBefore(a, m)
})(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');
ga('create', 'UA-50671476-1', 'auto');
ga('send', 'pageview');
    </script>
  • 0
    просто вставьте этот фрагмент сразу после вашего <div style="clear:both;"></div> например :-) или любого другого места, которое вы выберете
  • 0
    Я ищу код для отслеживания представления, формы
Теги:
google-analytics

1 ответ

1
Лучший ответ

Вы можете отслеживать form submission, создав цель в своей учетной записи Google Analytics.

Тип цели: Destination Url

Сделайте одно: "На успешной передаче" отправьте пользователя на другую страницу и покажите "Message Successfully Sent" и установите цель на этой странице, чтобы вы могли отслеживать пользователей, успешно отправивших форму.

Код:

<?php
$sendMail="";
if (isset($_POST["sendemail"])){
$from = $_POST["email"]; 
$subject = $_POST["name"];
$message = $_POST["message"];

$message = wordwrap($message, 70);
$m=mail(get_post_meta( get_the_ID(), 'Seller Email', true ),$subject,$message,"From: $from\n");
if($m){
    header('location:successfull.html');
}else{
    $sendMail="Message not sent.";
}
} ?>

<!--=== Contact Form ===--> 
  <form role="form" class="contactform" method="post">
    <div class="form-group">
      <label for="email">Your email address</label>
      <input type="email" class="form-control" id="email" name="email" placeholder="Enter email" data-original-title="" title="">
    </div>
    <div class="form-group">
      <label for="name">Your name</label>
      <input type="text" class="form-control" id="name" name="name" placeholder="Enter name" data-original-title="" title="">
    </div>
    <div class="form-group">
      <label for="message">Message</label>
      <textarea class="form-control" id="message" name="message" placeholder="Information regarding property REF:<?php the_title();?>" style="height:100px;"></textarea>
    </div>
    <div class="form-group">
      <button type="submit" name="sendemail" class="btn btn-lg btn-color">Send</button>
    </div>
    <?php if($sendMail!='') echo '<div class="form-group">'. $sendMail .'</div>';?>
  </form>
</div><div style="clear:both;"></div>

successl.html:

Сообщение успешно отправлено

Шаги, которые необходимо выполнить в учетной записи Google Analytics для настройки цели:

Admin -> View -> Goals -> New Goal -> Goal Setup -> Custom

Изображение 174551

Ещё вопросы

Сообщество Overcoder
Наверх
Меню