- Frontend
NEWTの販促企画を支えるノーコードとエンジニアリング
![notion image](https://reiwatravel.notion.site/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F92f2b22d-4d77-4651-bee8-92817c367549%2Ftype-b_(23).png?table=block&id=c112732e-cc0f-4a9c-8311-e4f5d9049c3d&spaceId=06681db4-d0ea-4e78-9164-a9d5fb58f475&userId=&cache=v2)
ノーコードを活用したWebサイト制作ノーコードとエンジニアリング動的なコンテンツの生成Firebase Dynamic Linksを活用したアプリ遷移とクーポン機能Proxy処理を活用したSEO対策エンジニアリングのサポートがしやすい環境づくりおわりに
こんにちは。NEWT 1st ANNIVERSARY CALENDAR 11日目担当の松井 一歩 (@ippo_012) です!
令和トラベルではフロントエンドとiOSのエンジニアを担当しています。
2022年4月5日に海外旅行予約アプリ『NEWT(ニュート)』はリリース1周年を迎えました。カスタマーの皆さま、いつも応援していただいている皆さま、いつも本当にありがとうございます。
![NEWTのオリジナル機能](https://reiwatravel.notion.site/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F964a4796-8717-4876-8c4b-8875a233c58c%2FUntitled.png?table=block&id=b7dcab0a-90bc-484a-97b0-e2cddaffc2f4&spaceId=06681db4-d0ea-4e78-9164-a9d5fb58f475&userId=&cache=v2)
この1年間、NEWTではセールやクーポンといった様々な販促企画を展開してきました。これらの企画において、効果的なランディングページ(LP)制作が欠かせません。しかし、一からサイトを作るとなると膨大な時間と開発工数がかかってしまいます。さらに、令和トラベルでは「Go Fast」をValueに掲げており、とにかく早く、また数多くの打席数に立つことを重要視しています。
このため、ノーコードとエンジニアリングを活用して、販促企画を高速に打ち出せるように仕組み化を進めてきました。
今回は、NEWTがこの仕組み化についてどのような方法で実現しているのかを紹介していきます。
![1周年セール開催中](https://reiwatravel.notion.site/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F1a7ef320-85d0-4133-bddc-f73d71bdc653%2FUntitled.png?table=block&id=55dcfe56-48c4-4294-876a-b09d53a16f38&spaceId=06681db4-d0ea-4e78-9164-a9d5fb58f475&userId=&cache=v2)
詳しいNEWTの販促企画について知りたい場合は、販促企画をリードしてきたまなみんが書いた以下の記事をご覧ください。
ノーコードを活用したWebサイト制作
前述したように、NEWTはセールやクーポンなど多様な販促企画を展開しており、それに伴いLP制作が必要となります。しかし、一からサイトを構築すると、時間と開発リソースが必要になる問題が存在します。これを対処するため、令和トラベルでは創業当初からノーコードでのWebサイト制作を採用し、開発工数を最小限に抑えながら、品質を担保しつつスピーディーにリリースすることを意識しています。
その結果、NEWTでは初期から、サイト制作ノーコードプラットフォームであるWebflowを利用しています。
主に販促担当者やデザイナーがWebflowを利用しており、エンジニアの開発工数をほぼ必要とせずにサイト制作を実現できています。
![1周年セールのLP (https://newt.net/sale-fes2303)](https://reiwatravel.notion.site/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F1ad64329-62be-40a8-9fd1-157131a762a6%2Fscreencapture-newt-net-sale-fes2303-2023-04-06-01_33_37_copy.png?table=block&id=03ffd66a-39da-425c-a9c8-a5b6496a30e6&spaceId=06681db4-d0ea-4e78-9164-a9d5fb58f475&userId=&cache=v2)
![コーポレートサイトもWebflowで制作しています。 (https://www.reiwatravel.co.jp/)](https://reiwatravel.notion.site/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F529b64ac-acf8-4cbe-9dc8-d410cd5e21bd%2FScreenshot_2023-04-06_at_2.53.32.png?table=block&id=b3bc69e5-f8f5-4722-9f8e-1953e1523003&spaceId=06681db4-d0ea-4e78-9164-a9d5fb58f475&userId=&cache=v2)
![StripeのPayment Linksを利用して決済機能を実現しています。(https://newt.net/rakuraku-pack)](https://reiwatravel.notion.site/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F2522c4b6-06ed-4f94-a5a3-b5a3819752e5%2FScreenshot_2023-04-06_at_2.55.23.png?table=block&id=f174662d-e237-4422-bfcd-8e7cef41d6f1&spaceId=06681db4-d0ea-4e78-9164-a9d5fb58f475&userId=&cache=v2)
以下に、Webflowの利用メリットをまとめます。
- 基本的にデザインの制約がなく、どんなデザインでも再現可能
- CMS機能が用意されている
- Designer/Editorなど、メンバーの機能を制限できる
- 本番反映ではエンジニアのデプロイが不要
- 管理画面でフォームなど動的な項目も作成が簡単
- Components機能が便利
- HTML/CSSの知識があると、より細かいカスタマイズが可能
- 困ったときにはCustom code欄を活用しHTMLをEmbedできる
さらに、WebflowのComponents機能を利用してLP用のコンポーネントを作成し、テキストや画像の差し替えで効率的に使用できるようにしています。これにより、かなり効率的にページ作成が可能になっています。実際に、コンポーネントが完成した8月以降、デザイナーでもエンジニアでもないメンバーが、30ページ以上を制作し、週に1ページ作成するペースをコンスタントに維持できています。
![コンポーネントをまとめたページ。](https://reiwatravel.notion.site/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fe2f67011-ec0d-458f-9c90-4aa9f9674739%2FScreenshot_2023-04-13_at_8.29.00.png?table=block&id=1b92a3dd-4471-4345-9e05-d313f9d5c2b9&spaceId=06681db4-d0ea-4e78-9164-a9d5fb58f475&userId=&cache=v2)
こうしてノーコードでサイト制作の仕組みを構築していますが、Webflowは便利で自由度が高いものの、ノーコードだけで全てを実現することは困難です。
そこで、ノーコードとエンジニアリングを組み合わせた事例を紹介します。
ノーコードとエンジニアリング
動的なコンテンツの生成
NEWTのLPでは、ツアーカードという動的コンテンツが存在します。ツアーカードの料金部分は、価格と在庫に応じて日々変動します。
Webflowには便利なCMS機能が用意されていますが、外部APIから動的なコンテンツを生成する機能は提供されていません。そのため、NEWTのLPではFigmaから生成した画像をツアーカードに埋め込んでいました。
しかしこの方法では、価格と在庫が動的に変化するため、手動で更新しなければならず、かなりの工数がかかっていました。さらに、人力による作業ではミスも生じやすい状況になっていました。
![動的に生成しているツアーカード](https://reiwatravel.notion.site/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fa5fd899a-1a9a-44b1-aab6-b414cc4d9411%2FScreenshot_2023-04-12_at_18.44.16.png?table=block&id=73baf2c6-f52d-495c-b2e1-47e3f9e583a7&spaceId=06681db4-d0ea-4e78-9164-a9d5fb58f475&userId=&cache=v2)
この問題を解決するために、埋め込み用のツアーカードを作成し、iframeで表示する方法を採用しました。埋め込み用のツアーカードは、NEWT Web版と同じ構成で、Next.jsを用いて作成されています。
不要なパッケージを除去し、バンドルサイズを縮小する目的で、NEWT Web版とは別のNext.jsプロジェクトを作成しました。この設計では、コンポーネントやGraphQLのクエリを共通利用できるようになっています。
ツアーID別のページには、1つのツアーカードが表示されるよう設定し、それらをWebflowのEmbedタグ内でiframeを使って埋め込む形で実装しています。iframeタグにはLazy loadingを指定しページ読み込みを最適化しています。
このツアーカードの埋め込み実現により、料金更新にかかる工数を大幅に削減できました。
![ツアーカード埋め込みの概要図](https://reiwatravel.notion.site/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F77a2b1c8-1153-43ef-a320-ad3c0a6971b7%2FScreenshot_2023-04-13_at_19.45.48.png?table=block&id=f479d8e5-9436-466c-a321-25ab270a904b&spaceId=06681db4-d0ea-4e78-9164-a9d5fb58f475&userId=&cache=v2)
Firebase Dynamic Linksを活用したアプリ遷移とクーポン機能
ツアーカードや「もっとみる」リンクでは、Firebase Dynamic Linksを使用しています。これにより、アプリが未インストールの場合はApp StoreやGoogle Playに遷移し、インストール済みの場合はアプリ内の特定の画面へ遷移させることが可能です。
Firebase Dynamic LinksはURLを管理画面から簡単に発行でき、クリック数などの情報も取得できるため、便利であり多くのサービスで活用されています。
![ツアーカードと「もっとみる」リンク](https://reiwatravel.notion.site/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fdbe451fe-4789-48e1-8081-d24ef500c6db%2FScreenshot_2023-04-13_at_9.13.08.png?table=block&id=ad0b78ef-941e-4ba9-8ba8-4d268d3f50aa&spaceId=06681db4-d0ea-4e78-9164-a9d5fb58f475&userId=&cache=v2)
さらに、Firebase Dynamic Linksを用いてクーポン受け取り機能も実装しています。具体的なフローは以下のようになっています。
- Dynamic Linksのパラメータにクーポンコードを付与する。
- LPの受け取るボタンからDynamic Linksでアプリの保有クーポン画面に遷移する。
- 付与されたクーポンコードを利用して、クーポン追加のリクエストを送信する。
- 追加されたクーポンを保有クーポン画面に表示する。
![クーポン受け取り機能](https://reiwatravel.notion.site/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F070f9871-6a18-42d0-8139-f83b3c3e186b%2FRPReplay_Final1680714118_MP4_AdobeExpress.gif?table=block&id=4be50cdb-6da0-4274-9062-9d6736d3f533&spaceId=06681db4-d0ea-4e78-9164-a9d5fb58f475&userId=&cache=v2)
このように、Firebase Dynamic Linksを活用することで、アプリの遷移やクーポン機能をスムーズに実現しています。
Proxy処理を活用したSEO対策
NEWT Web版は、newt.netドメインを使用し、LPはWebflowで制作されており、カスタムドメインを設定し、lp.newt.netドメインが割り当てられています。
SEO対策の一環として、同一テーマのサイトであるため、Webflowドメインではなくnewt.netドメインでLPを表示する必要があります。例えば、ユーザーがnewt.net/brandにアクセスした場合、lp.newt.net/brandのコンテンツが表示されるようにしています。
解決策として、メインドメイン内でWebflowのコンテンツを表示するため、Next.jsのRewritesを利用し、リクエストをプロキシ処理しています。これにより、ユーザーがnewt.net/brandにアクセスすると、newt.netがlp.newt.net/brandからHTMLを取得し、ユーザーに返す仕組みになっています。また重複したページになるWebflow側にcanonicalを指定しています。
この方法では、ユーザー自身がlp.newt.netにアクセスすることなく、代わりにサーバーがその処理を行います。これにより、SEOランキングを向上させることができるだけでなく、ユーザーにとっても適切なコンテンツが表示されるようになります。
![Proxyの概要図](https://reiwatravel.notion.site/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fdd834d65-ca6b-428b-87cf-51f089cb211c%2FUntitled.png?table=block&id=c40c8672-43df-4da7-a880-00b19448efc1&spaceId=06681db4-d0ea-4e78-9164-a9d5fb58f475&userId=&cache=v2)
![Proxyの概要図2](https://reiwatravel.notion.site/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F17fa0330-f4e3-4231-8cfa-10edb2bfb833%2FUntitled.png?table=block&id=47ea2446-1c1b-41e4-ad6c-b8eb2d3e0bf3&spaceId=06681db4-d0ea-4e78-9164-a9d5fb58f475&userId=&cache=v2)
このように、NEWTはノーコードの利点を活かしつつ、エンジニアリングのサポートを受けながら、効率的かつ迅速に販促企画を行っています。今後も、ノーコードとエンジニアリングを組み合わせた手法を用いて、より多くの販促企画を実現していく予定です。
エンジニアリングのサポートがしやすい環境づくり
前述の埋め込み用のツアーカードは、販促企画チームからの相談がきっかけで生まれました。令和トラベルでは、Slackにエンジニア相談用チャンネルを設けており、どのチームでも課題の大小問わず気軽に相談できる場所として活用されています。日々さまざまな提案が寄せられ、エンジニアが迅速にサポートできるように努めています。
![実際にあった相談](https://reiwatravel.notion.site/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F7a931648-b014-4be1-97b8-084d6053e5c1%2FScreenshot_2023-04-13_at_10.00.08.png?table=block&id=86c7a83d-8cb1-42f8-83a1-2d18a996b8c1&spaceId=06681db4-d0ea-4e78-9164-a9d5fb58f475&userId=&cache=v2)
令和トラベルは「令和時代を代表する、デジタルトラベルエージェンシーを創る。」をビジョンに掲げているため、組織のデジタル化は非常に重要と捉えています。エンジニアと初めて仕事をする方もいるため、組織全体でエンジニアに相談しやすい環境作りを意識しています。
販促企画だけでなく、エンジニアリングで解決できる課題は数多く存在します。今後も、組織全体でこのようなサポート体制を継続していきたいと考えています。
おわりに
NEWTはグロース期に入り、ますます多くの販促企画が進行しています。今後も引き続き、ノーコードとエンジニアリングを活用し、それを支える仕組み作りに取り組み、NEWTの成長を促進していきたいと考えています。
最後まで読んでいただきありがとうございました!
明日のNEWT 1st ANNIVERSARY CALENDAR は経営管理部のおたさんです。お楽しみに!
令和トラベルでは、現在全力で仲間探しをしていますので、少しでもご興味ある方はぜひ採用ページからご連絡ください。まずは気軽にお話を聞いていただける、ミートアップも開催しています。メンバー全員で温かく迎える準備はできています!
私たちが運営する海外旅行予約サービス、NEWTはこちらから。
*******************
現在、NEWTでは大感謝セール『NEWT FES』を開催中です。ぜひこの機会に海外旅行をもっとおトクにご予約ください。
NEWT FES 祝1周年!大感謝セール| NEWT(ニュート)
令和トラベルに関する情報発信を専門とした公式noteはこちらから。