GASで顧客アンケートを自動化!MultipleChoiceItem.setTitleで顧客データを効率的に管理

GASで顧客アンケートを自動化!MultipleChoiceItem.setTitleで顧客データを効率的に管理

本記事では、Google Apps Script(GAS)のMultipleChoiceItem.setTitle()関数を活用して、顧客アンケートを自動化し、顧客データを効率的に管理する方法について解説します。マーケティング担当者が顧客管理、キャンペーン管理、分析を行う上で、アンケートは非常に重要なツールですが、手作業でのアンケート作成やデータ収集には時間と労力がかかります。GASを使うことで、これらの作業を自動化し、より戦略的なマーケティング活動に集中できるようになります。

MultipleChoiceItem.setTitle()とは?

MultipleChoiceItem.setTitle()は、Googleフォームの複数選択式質問項目のタイトルを設定するためのGASの関数です。この関数を使用することで、フォームの質問内容をスクリプトから動的に変更することができます。

構文:

multipleChoiceItem.setTitle(title)

  • multipleChoiceItem: MultipleChoiceItemオブジェクト
  • title: 設定する質問のタイトル(文字列)

マーケティングにおけるMultipleChoiceItem.setTitle()の活用例

マーケティングにおいて、MultipleChoiceItem.setTitle()は様々な場面で活用できます。以下に具体的な例をいくつか紹介します。

例1:顧客属性に応じたアンケート項目の出し分け

顧客の年齢層や性別などの属性に応じて、アンケートの質問内容を動的に変更することができます。例えば、年齢層によって興味のある商品やサービスが異なるため、それぞれの層に合わせた質問を表示することで、より質の高いデータを収集できます。

function createFormForCustomer(customerData) {
// フォームを作成
const form = FormApp.create('顧客アンケート');

// 年齢層を取得
const ageGroup = customerData.ageGroup;

// 年齢層に応じた質問を設定
let questionTitle;
if (ageGroup === '20代') {
questionTitle = '興味のあるファッションブランドは?';
} else if (ageGroup === '30代') {
questionTitle = '興味のあるライフスタイル商品は?';
} else {
questionTitle = '興味のある健康食品は?';
}

// 複数選択式の質問項目を作成し、タイトルを設定
const item = form.addMultipleChoiceItem()
.setTitle(questionTitle)
.setChoices([
'選択肢1',
'選択肢2',
'選択肢3'
]);

// フォームのURLを返す
return form.getPublishedUrl();
}

例2:キャンペーンの種類に応じた質問項目の出し分け

実施するキャンペーンの種類(例:新商品発売キャンペーン、既存顧客向けキャンペーン)に応じて、アンケートの質問内容を動的に変更することができます。例えば、新商品発売キャンペーンでは、新商品に対する興味や関心を尋ねる質問を、既存顧客向けキャンペーンでは、既存商品やサービスに対する満足度を尋ねる質問を表示します。

function createFormForCampaign(campaignType) {
// フォームを作成
const form = FormApp.create('キャンペーンアンケート');

// キャンペーンの種類に応じた質問を設定
let questionTitle;
if (campaignType === '新商品発売') {
questionTitle = '新商品に対する興味は?';
} else if (campaignType === '既存顧客向け') {
questionTitle = '既存商品に対する満足度は?';
} else {
questionTitle = 'その他';
}

// 複数選択式の質問項目を作成し、タイトルを設定
const item = form.addMultipleChoiceItem()
.setTitle(questionTitle)
.setChoices([
'選択肢1',
'選択肢2',
'選択肢3'
]);

// フォームのURLを返す
return form.getPublishedUrl();
}

例3:回答状況に応じた質問項目の出し分け(高度な例)

前の質問への回答に応じて、次の質問のタイトルを動的に変更することができます。例えば、ある商品に「興味がある」と回答した顧客に対しては、その商品の具体的な利用意向を尋ねる質問を表示し、「興味がない」と回答した顧客に対しては、その理由を尋ねる質問を表示します。この実装には、回答をトリガーにしてフォームを再構成する複雑なロジックが必要になります。

よくある問題とトラブルシューティング

  • 質問のタイトルが変更されない: MultipleChoiceItem.setTitle()の引数に渡す文字列が正しいことを確認してください。また、フォームの編集権限があることを確認してください。
  • エラーが発生する: スクリプトにタイプミスや構文エラーがないか確認してください。GASの実行ログを確認することで、エラーの原因を特定できます。

カスタマイズ方法と応用例

  • 質問の選択肢を動的に変更する: MultipleChoiceItem.setChoices()関数を使用することで、質問の選択肢をスクリプトから動的に変更することができます。
  • アンケートの回答結果を自動的に集計する: フォームの回答をスプレッドシートに自動的に保存し、GASを使って回答結果を集計することができます。

まとめ

MultipleChoiceItem.setTitle()関数を活用することで、顧客属性やキャンペーンの種類、回答状況に応じてアンケートの質問内容を動的に変更し、より質の高い顧客データを効率的に収集することができます。GASを使いこなして、マーケティング活動をさらに加速させましょう。

本記事が、皆様のマーケティング活動の一助となれば幸いです。

PR

CodeCampは、現役エンジニアからマンツーマンで学べるオンラインプログラミングスクールです。WebデザインやWebサービス開発、転職支援など、目的に合わせた多様なコースが選べます。
朝7時〜夜23時40分まで、365日レッスンが受けられるため、忙しい方でも自分のペースで学習を進めることが可能です。通過率8%の厳しい選考を通過した質の高い講師陣が、あなたのキャリアチェンジを強力にサポートします。
さらに、未経験者向けのカリキュラムや、学習開始から20日以内の全額返金保証制度もあるため、プログラミング学習に不安を感じている方でも安心して始めることができます。

CodeCampで理想の働き方を実現しよう