본문 바로가기
개발 공부/기타

[HTML 폼 실전 연동] 가입폼에 이메일 전송 기능 추가하기 + 트래킹 코드 삽입법

by 악마의 개발자 2025. 4. 4.
반응형

 

안녕하세요! 😊
지난 시간에는 랜딩페이지에 가입 폼과 애니메이션을 추가해서
사용자 행동(전환)을 유도하는 구조를 만들었어요!

 

[랜딩페이지 업그레이드] 애니메이션 + 가입 폼으로 전환율 높이기!

안녕하세요! 😊지난 시간에는 HTML/CSS만으로 기본적인 1페이지 랜딩페이지를 만들어봤어요.이번엔 여기에 생동감을 주는 애니메이션과 실제 사용자 행동을 유도하는 가입 폼을 추가해서✨전환

it-afternoon.tistory.com

 

이번엔 여기서 한 단계 더 나아가
📨 이메일 전송 기능을 실제로 연결하고,
📊 구글 애널리틱스(GA) 같은 트래킹 코드도 삽입해서
실제로 성과를 측정할 수 있는 실전 웹페이지로 업그레이드해볼 거예요!


✅ 오늘의 핵심 내용

✔ 폼 입력 시 이메일이 내 메일로 전송되게 하기
✔ 외부 서비스 없이 JS만으로 간단하게 구현하기
✔ 트래킹 코드 삽입해 방문자 분석 가능하게 만들기


1️⃣ Formspree를 이용한 이메일 전송 연동 (간편 + 무료)

Formspree(https://formspree.io)는 코딩 없이 이메일 전송을 도와주는 무료 API 서비스입니다.

✅ 폼 구조 수정 (HTML)

<form action="https://formspree.io/f/your-form-id" method="POST" class="signup-form">
  <input type="email" name="email" placeholder="이메일 주소 입력" required>
  <button type="submit">가입하기</button>
</form>

🔐 your-form-idFormspree 사이트에서 가입 후 제공됨.

✅ 전송 성공 후 화면 꾸미기 (선택)

<input type="hidden" name="_next" value="https://yourdomain.com/thanks.html">

✅ 가입 완료 시 리디렉션되는 "감사합니다" 페이지 설정 가능!


2️⃣ JavaScript 이용한 이메일 전송 (EmailJS 방식)

좀 더 유연하게 JS로 구현하고 싶다면 EmailJS도 좋아요!

📌 필요사항:

  • EmailJS 가입 & 서비스 세팅
  • 이메일 템플릿 ID, 사용자 ID, 서비스 ID 필요
<script type="text/javascript"
        src="https://cdn.emailjs.com/dist/email.min.js">
</script>
<script>
  emailjs.init("YOUR_USER_ID");

  document.querySelector('.signup-form').addEventListener('submit', function(e) {
    e.preventDefault();
    
    emailjs.sendForm('YOUR_SERVICE_ID', 'YOUR_TEMPLATE_ID', this)
      .then(() => {
        alert("이메일 전송 완료! 감사합니다. 😊");
        this.reset();
      }, (error) => {
        alert("전송 중 오류가 발생했어요. 😢");
        console.error(error);
      });
  });
</script>

✅ 이 방식은 별도 백엔드 없이 JS만으로 이메일 전송 가능!


3️⃣ 구글 애널리틱스(GA4) 추적 코드 삽입하기

랜딩페이지의 가입 전환율, 페이지뷰, 클릭 이벤트 등을 확인하려면 GA 코드 삽입은 필수!

📌 기본 GA4 추적 코드 (<head>에 삽입)

<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXX"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'G-XXXXXXX'); // 본인 GA4 측정ID로 변경
</script>

✅ 방문자 수, 버튼 클릭, 전환 이벤트 추적 가능!


✅ 전체 흐름 정리

[랜딩페이지 구조]
- Hero: CTA 버튼
- Feature: 장점 강조
- Signup: 이메일 입력 + 가입
  → Formspree 또는 EmailJS로 실제 이메일 전송
  → GA 코드 삽입으로 사용자 행동 측정

📌 마무리 & 다음 단계는?

오늘은 가입폼에 이메일 전송 기능을 추가하고, 사용자 행동 추적을 위한 GA 코드도 삽입했어요.

✅ 이메일 수집 → 전송까지 실전 연동
✅ 방문자 통계까지 확인 가능한 랜딩페이지 완성
✅ 실무에서 바로 써먹을 수 있는 구조!


📢 다음 글에서는?

👉 A/B 테스트 가능한 랜딩페이지 만들기
👉 마케팅 퍼널 설계를 고려한 다단계 구조의 웹페이지 만들기

 

다음 글도 기대해주세요! 😊

 

 

 

[A/B 테스트 랜딩페이지 만들기] 전환율을 높이는 구조 실전 가이드!

안녕하세요! 😊지난 시간에는 가입폼에 이메일 전송 기능과 트래킹 코드(GA)를 추가해실제 사용자 행동을 측정할 수 있는 랜딩페이지를 완성했어요.이번에는 마케팅 성과를 직접 비교하고 검증

it-afternoon.tistory.com

 

반응형