ShopifyのデータをAmplitudeの無料環境で分析してみる


#　概要
この記事ではShopifyを利用しているユーザーが、Amplitudeを利用して分析を始めるまでを紹介します。
Amplitudeアプリを使用することで、eコマースの追跡を自動で行うことができるようになります。
今回の記事では、ファネル分析までの手順を紹介します。ユーザーがショップ内でどのくらいの割合が購入に至ったのかだけでなく、どのように検討をしたのか、どこで離脱したのかを簡単に確認することができます。

#目次
1. 前提条件
2. ShopifyとAmplitudeの連携手順
3. Shopify連携のイベント設計
4. Amplitudeで分析してみる（ファネル分析チャートの作成）
5. Amplitudeで分析してみる（ファネルチャートの深掘り）
6. Amplitudeで分析してみる（チャートの共有）
7. あとがき

#1. 前提条件
- Shopifyの店舗をすでに運営されている方
- Amplitudeののテナント（org）を持っている方

まだAmplitudeのorgを持たれていない方は、下記の手順で無料で誰でも開始することができます。
https://qiita.com/miino_ampl/items/51b1b78cbd34e89e8b07

#2. ShopifyとAmplitudeの連携手順

Shopify App StoreのAmplitudeの画面に移動。

- 管理しているShopifyアカウントにログイン。
- 次に左のサイドバーにある "アプリ管理" をクリックし、"Shopifyアプリストアに行く" を選択して、Shopify app storeで Amplitude を検索。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520182/a6ea1f66-b4cb-de21-a933-2d9c05df69d3.png)

下記がapp store上のAmplitudeの画面です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520182/e84ef55a-b7eb-09ef-a1ba-7c9a637f43c1.png)

検索結果の画面で "アプリを追加する" ボタンをクリックしてインストール。

次にAmplitudeのorgにログイン。（未作成の場合は前提条件の章にあるリンクから作成）

画面左下の "Settings" をクリックし、設定画面に移動。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520182/597bbcfb-bedf-e11f-e306-d822b318c4ff.png)

設定画面が開いたら、画面左のメニューから "Project" (図中①)を選択し、次に画面右上で "Create Project" (図中②)をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520182/ccf4f315-6eed-83b0-9784-90ad9a6a91b8.png)

> プロジェクトは分析対象のサービス単位だと考えてください。1つのorgの中で複数設けることができます。Shopifyの店舗を複数持っている場合は、それぞれに対して以下の手順を踏んで作成することをお勧めします。

プロジェクト名を入力するポップアップが開きますので、任意のプロジェクト名を入力して "Create" ボタンをクリック。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520182/366b21f9-9066-317a-d849-e227ce1fcaf4.png)

プロジェクトの設定画面が表示されるので、タイムゾーンを "Asia/Tokyo" (図中③)に設定し、"Add Data Source" (図中④)ボタンをクリック。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520182/e3db09a7-a51b-e71f-b853-b56a934b4a69.png)

データソースを選択するウィンドウが開きますので、Shopifyを選択して "Next" ボタンをクリック。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520182/4d79f608-b477-e4d3-e8cd-b772f742c7e5.png)

開いた画面を少し下にスクロールすると、図中の赤枠で囲んだ部分にAPIキーが表示されているのでコピー。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520182/e5d50bba-1ff9-a58d-e8be-886938627e09.png)

次にShopifyの管理画面のアプリ管理メニューからAmplitudeを選択し、Amplitude API Key入力欄に先程のAPIキーをペースト。
次に [Connect] ボタンをクリック。問題なければ接続完了の旨のメッセージが表示されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520182/42ce98a2-f882-c340-3f1f-eaa1b5023f36.png)

> メニュー名が上記と異なる場合は、近い文言のメニューを選択してください。

以下のコードをコピーしてテーマの &lt;/head&gt; タグの直前にペースト。

```
<!-- Amplitude -->
{% render 'amplitude' %}
```

下記がサンプルです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520182/2464d250-c13e-3d2c-2df9-eaf2fbbdc96a.png)

最後にAmplitudeの画面に戻り、右上の [Next] ボタンをクリック。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520182/016e901a-55d9-9c4f-e77e-a058e4f2ad93.png)

#3.　Shopify連携のイベント設計

<b>Amplitude初心者の方はこのセクションはスキップしていただいて大丈夫です</b>

製品上で顧客が起こす行動をイベントとして分類することを、タクソノミー設計と呼んでいます。

一般的な行動分析では、タクソノミーを定義するところから始めます。

ところが、AmplitudeのShopifyアプリはECサービスの分析で収集すべきイベントが予め定義され、自動収集し、Amplitudeに送信してくれます。
デフォルトの状態で行動分析が始められます！

次の表は2021年12月末現在のShopifyアプリに実装済みのイベント・タクソノミーを紹介します。

> イベント表示名の書き換えの参考情報として日本語名を併記しています。イベント表示名の書き換えはAmplitudeの [データ管理] > [Events] タブから行うことができますが、必須の作業ではありません。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520182/b0eb1f0f-37d5-c647-4fd6-b243f2111b6b.png)

また、<a href="https://docs.google.com/spreadsheets/d/13EZKuXbcnFUIgj721791Nx1LfvIincGndDDt1v7lpUs/edit#gid=95612975">このリンク先</a>（英語）ではイベントの実装状況をGoogleスプレッドシートにまとめています。
ShopifyアプリでどのイベントとプロパティがデフォルトでAmplitudeに自動的に送信されるかを確認することができます。

より複雑なイベントを定義されたい方は、Amplitudeコミュニティに参加をしてお問い合わせください。

#4. Amplitudeで分析してみる（ファネル分析チャートの作成）

Amplitudeはさまざまな分析チャートが予め準備されていますが、今回はECで鉄板分析の一つであるファネルチャートを使用する手順をご紹介します。

Amplitudeの環境にログインして、任意の画面の左上に表示される "新規" のボタンをクリック。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520182/cd9c1d9f-e853-56e9-b33f-73a2eb911962.png)

新規作成の選択肢が表示されますので、"分析" をクリック。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520182/f4fe3201-92c1-d2a2-39d6-ae5881dbcffc.png)

分析に使えるチャートの一覧が表示されますので、"ファネル" をクリック。（下図は有料プランなので若干異なります）

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520182/39e2a181-08a3-81db-51b7-06525cbac1a9.png)

ファネルチャート画面が開きますので、分析用の設定をしていきます。画面左上（レフトモジュール）で分析対象のステップを設定。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520182/66c37f03-95e4-c727-c38b-35125c4f7135.png)

"Select Event"のフィールドをクリックして、以下の順番でイベントを選択。

- [Shopify] Page Viewed … ユーザーがサイト内のいずれかのページを訪問
- [Shopify] Product Detail Viewed … ユーザーが商品詳細ページを閲覧
- [Shopify] Product Added … ユーザーが商品をカートに追加
- [Shopify] Checkout Started … ユーザーが決済プロセスを開始
- [Shopify] Checkout Completed … ユーザーが決済プロセスを完了

設定した後は下図のようになります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520182/85d36306-0825-022b-f91f-fd265b16c71c.png)

特に3〜5の間で表現している離脱は、EC担当で言うと「カゴ落ち」に当たります。
各イベントを選択していくと、画面の下にあるチャート表示モジュールでリアルタイムでチャートが更新されていきます。その速さもご注目ください！

続けてチャートの見方を説明します。
この分析対象は、下図の右上にある日数で指定されています。図の例では30d (30日) になっています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520182/a10f8982-22b1-c393-f0c6-020c28b3bd09.png)
図の赤い四角で囲んである数字は、各ステップを実行したユーザー数を表しています。
> セッション数ではなくユーザー数ですので、これまでセッション数で測定していた場合は、その測定結果よりも小さくなる可能性があります。セッション数では複数回アクセスした可能性が残ってしまいますが、ユーザー数で見ることで何人がどのような行動をしたかとより正確に把握することができます。

また、図の赤い矢印で指してある数字は、最初のステップから最後のステップまで至ったコンバージョン率です。この例では Page Viewed から Checkout Complete まで至ったコンバージョン率ということになります。

> Amplitudeは独自にユーザーのアクセス情報を解析しているので、一度セッションが切れたユーザーであっても、同じデバイスでアクセスしてきた場合は同一ユーザーとみなして重複カウントしません。また、本記事では説明を割愛しますが、ログインユーザーIDを元に、別デバイスでのアクセスも同一ユーザーとみなす事もできます。

なお、各ステップごとのコンバージョン率はグラフにカーソルを当てると出現する吹き出しで確認することができます。下図の場合、直前のステップからのコンバージョン率は57.1%と表示されています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520182/837ac09e-cbce-34fe-0dd5-b9bb8db40921.png)

作成したチャートは画面右上の保存ボタンから保存する事ができます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520182/4c385c35-7637-96e8-6775-f1999adea2fc.png)

[保存] ボタンを押すとポップアップが立ち上がりますので、必要事項を入力してください。（2回目以降は上書き保存になるので出ません）

下図の各番号の箇所は以下の意味です。日本語でも入力できます。
- ①チャート名
- ②チャートの説明
- ③同じorg内の他のユーザーがそのチャートを検索できるかどうか（緑になっているときは「できる」状態です）

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520182/3be9622f-3d7e-de1b-0a51-1a6d311ebad7.png)

入力したら [Save] ボタンを押して保存完了です。

#5. Amplitudeで分析してみる（ファネルチャートの深掘り）

先程のチャートではイベントの条件だけ指定していましたが、ユーザープロパティ（ユーザーの属性）を絞り込んでデータを深掘りすることもできます。

ユーザープロパティの絞り込みには画面右上（ライトモジュール）を使います。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520182/89fbfdf7-ab8c-86cd-2bed-8f2749fb09b2.png)

図の"全ユーザー"の下にある、"Select property" のフィールドをクリックすると、Amplitudeがデフォルトで自動的に収集しているユーザープロパティが表示されます。
プロパティ名の横にAmplitudeのロゴが付いているものが自動収集の対象であることを表しています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520182/f463cc68-273a-188b-f18a-d7ae1080f45f.png)

> Amplitudeがデフォルトで自動収集する情報は個人を特定できるものではありませんが、ポリシーに合わせて運用することも可能です。

この記事では、試しに "Platform" を選択してみます。すると、下図のようにプラットフォームのリストが出てきますので、任意のチェックボックスをオンにして [Apply] ボタンをクリックしてください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520182/4f489fe9-e233-6a88-4cf5-2ba4dd1ec717.png)

"Apply" ボタンをクリックすると、チャートが更新され、絞り込んだ結果が表示されます。チャートの数字を確認してみてください。

また、絞り込みだけでなく、チャートをプロパティごとに表示することも可能です。同じくライトモジュールの grouped by フィールドの隣にある "Select Property" フィールドで再び "Platform" を選択してください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520182/cd159a16-bf41-0c9c-1e63-b7e37ff61380.png)

[Platform] を選択すると、チャートが自動的に更新され、各プラットフォームごとのファネルが描画されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520182/4eda94be-958a-656e-d05e-1d2476dbfe4e.png)

#6. Amplitudeで分析してみる（ファネルチャートの深掘り）

保存したチャートは他のユーザーと共有することができます。共有するためには、[保存] ボタンの横にある [共有] ボタンを押してください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520182/a22f2cdb-7230-7b89-ae5e-7c8928abbd79.png)

共有設定ウィンドウがポップアップします。デフォルトで自分のユーザー名がユーザー欄に表示されます。任意のユーザーを指定してください。権限として、"共同所有" (編集権限)または "閲覧" (閲覧権限)を選択できます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520182/ee7f2bc8-23bb-23cc-adfd-aa4ddd78f182.png)

> 右下のボタンは共同所有を選択しているときと、閲覧を選択しているときで表示が変わります。また、共同所有を選択している場合は [所有者の変更] と翻訳されていますが、ユーザー欄から自身のユーザー名を消さない限り、自身も所有者のまま維持されます。

また、ダッシュボードやノートブック機能でチャートを共有する方法もあります。ダッシュボードやノートブックを開くためにはチャート画面の右上にある [追加] ボタンをクリックしてください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520182/176fd5d5-fe0a-0116-0058-20f4d2328726.png)

すると、どこにチャートを追加するのか選択する画面が現れますので、任意の場所を選択してください。

Amplitudeを使用した分析の一部をご紹介しました。
UIの日本語化は進めていますし、データを選択するだけなので色々とお試しください。
Amplitudeを使用する上での使い方や疑問がある方は、日本チームで運営しているSlackコミュニティでご質問いただけます。
下記のリンクからSlackコミュニティにご参加をお待ちしております！

https://join.slack.com/t/amplitude-japan-comm/shared_invite/zt-120b30ns6-5EWzmkg9xWNWgiYa0_82Cw

#7. あとがき

今回はShopify+Amplitudeの連携方法と、無料プランでの分析のサンプルをご紹介しました。
シンプルな手順ですが、EC運営の方にとってカゴ落ち状態を知ることでUI/UXを含む魅力的なサイトにつながると思いますので、是非一度お試しください！

Amplitude日本のSlackコミュニティを立ち上げました（2022年1月末）
現在プレオープンということでコンテンツは少ないですが、これから最新情報をどんどん追加していきます。
Amplitudeを使用する上での相談もできますので、お気軽に参加＆投稿をお願いします！
https://join.slack.com/t/amplitude-japan-comm/shared_invite/zt-120b30ns6-5EWzmkg9xWNWgiYa0_82Cw