Google Apps Script를 사용하여 이메일 마케팅을 설정하는 방법



최근에 우리는 Google Apps Scripts 및 Serverless Architecture를 사용하여 구현할 수 있는 collecting form responses과 같은 웹 디자인 및 개발과 관련된 많은 내용을 작성했습니다. 이 블로그에서는 이메일 마케팅에 대해 이야기하겠습니다. 순전히 Google Apps Script를 사용하여 맞춤형 이메일 마케팅을 설정합니다. 장점은 이메일 마케팅 캠페인을 제어하고 자체 자동화된 워크플로를 만들 수 있다는 것입니다.

내용물


  • 새 스프레드시트 만들기
  • 새 Google Apps 프로젝트 만들기
  • 코드 작성
  • 스크립트 실행
  • 결과

  • 1. 새 스프레드시트 만들기



    우선, 이메일을 보내려는 모든 이메일 주소를 저장하는 Google 시트가 필요합니다. 렛츠create a new spreadsheet .

    Google 시트에 사용자 세부 정보를 입력합니다.

    2. 새 Google Apps 프로젝트 만들기



    이제 Google 시트를 Google Apps Script에 연결할 때입니다. 도구에서 스크립트 편집기를 선택합니다.

    Google 시트를 Google Apps Script 프로젝트에 연결

    3. 코드 작성



    마지막으로 코드를 작성할 시간입니다.

    a.) Main.gs

    파일에 다음 코드를 추가합니다.

    function sendEmails(mail_template='content',
                        subject='Testing my Email Marketing') {
    
      // get the active spreadsheet and data in it
      var id = SpreadsheetApp.getActiveSpreadsheet().getId();
      var sheet = SpreadsheetApp.openById(id).getActiveSheet();
      var data = sheet.getDataRange().getValues();
    
      // iterate through the data, starting at index 1
      for (var i = 1; i < data.length; i++) {
        var row = data[i];
        var email = row[0];
        var name = row[1];
    
        // check if we can send an email
        if (MailApp.getRemainingDailyQuota() > 0) {
    
          // populate the template
          var template = HtmlService.createTemplateFromFile(mail_template);
          template.name = name;
          var message = template.evaluate().getContent();
    
          GmailApp.sendEmail(
            email, subject, '',
            {htmlBody: message, name: 'RavSam Team'}
          );
        }
      }
    }
    


    위 기능에 대한 적절한 설명을 위해 파일에 주석이 포함되었습니다.

    Always use GmailApp.sendEmail instead of MailApp.sendEmail. It is a more stable and reliant function.



    나.) content.html

    위의 스크립트는 HTML 파일을 사용하고 채우므로 HTML 템플릿 파일을 만들어야 합니다. 파일에 다음 코드를 추가합니다.

    <!DOCTYPE html>
    <html>
      <head>
        <base target="_top">
      </head>
      <body>
        Hi <?= name ?>. We are testing our beta features for email marketing.
      </body>
    </html>
    


    템플릿 변수는 이메일 마케팅 스크립트에 의해 자동으로 채워집니다.

    4. 스크립트 실행



    성공적인 이메일 마케팅 캠페인을 시작하는 데 필요한 모든 설정을 완료했습니다. 코드를 실행하기 전에 권한을 부여해야 합니다.

    사용자를 대신하여 이메일을 보내도록 Google Apps Script에 권한을 부여합니다.

    결과



    이메일이 수신되었는지 확인하기 위해 이메일을 확인하겠습니다. 대박! 이메일이 사용자의 받은편지함에 성공적으로 전달되었음을 분명히 알 수 있습니다.

    전자 메일이 받은 편지함에 성공적으로 전달되었습니다.

    더 아름답고 사용자 정의된 HTML 템플릿을 만들고 이를 중심으로 이메일 마케팅 캠페인을 관리할 수 있습니다. 다음 블로그에서는 사용자가 이메일을 여는지 여부를 추적하는 방법에 대해 이야기하겠습니다. 우리 팀에 대한 의심이나 감사가 있으면 아래 의견에 알려주십시오.

    좋은 웹페이지 즐겨찾기