
顧客行動データと製品体験に関する深い洞察は、企業が競合他社に打ち勝つための戦略的な手段です。製品チームとマーケティングチームは、顧客データを活用して消費者行動に関する洞察を獲得し、ビジネス上の意思決定を向上させることができます。
行動データの集約を自動化するために、開発者は、企業が実用的な顧客分析情報にアクセスできるようにするために、Amplitude や Snowflake などのビジネス インテリジェンスおよびデータ ウェアハウス ツールを考案しました。
参照: 採用キット: データベースエンジニア(TechRepublic Premium)
しかし、AmplitudeとSnowflakeの最近の提携と統合により、多くのユーザーが両サービスをどのように統合してデータインサイトを向上させるかに困惑しています。その方法をご紹介します。
スノーフレークとは何ですか?
Snowflake は、データ ウェアハウス、データ サイエンス、データ レイク、データ アプリケーション開発、データ共有などのデータ集約サービスで企業をサポートするために設計された SaaS ツールです。
Snowflakeアーキテクチャは、Amazon Web Services、Microsoft Azure、Google Cloud Platformのクラウドサービス上で動作し、大規模なデータストレージを実現します。さらに、このデータウェアハウスツールは、ハードウェアのインストールや設定が不要なため、社内サーバーのセットアップ、管理、サポートにリソースを割り当てたくない企業にとって理想的な選択肢です。
Amplitude Analyticsとは何ですか?
Amplitude Analytics は、クロスプラットフォーム監視、リアルタイム分析、強力な行動分析、エンタープライズ レベルのセキュリティ対策、信頼できるカスタマー サポートを備えた強力な分析ソリューションであり、現代の製品および成長チームのニーズを満たすように設計されています。
多くのビジネス組織や革新的なチームが、Amplitude を使用してデジタル商品を分析およびカスタマイズし、製品イノベーションの商業的価値を高めています。
Amplitude AnalyticsをSnowflakeと併用するメリット
AmplitudeでSnowflakeデータを使用する主な目的は、消費者行動や製品体験に関する貴重なインサイトを容易に引き出すことです。Snowflakeには、顧客に関する十分なインサイトを得るために必要なすべてのデータが保存されているため、SnowflakeツールをAmplitudeに直接接続することで、データ分析のためにデータを手動でAmplitudeにアップロードしなければならないという不要なボトルネックを解消できます。
この接続により、Amplitude と Snowflake のクライアントは、Snowflake Data Share インターフェースを使用して製品データを迅速に取得、処理、価値を抽出し、顧客をより深く理解できるようになります。
SnowflakeをAmplitudeに接続する方法
方法1: SnowflakeをAmplitudeにデータソースとして追加する
Snowflake を Amplitude に統合するときに最初に行うべき手順は、Amplitude プロジェクトにデータ ソースとして Snowflake を追加することです。
これを行うには、Amplitude ダッシュボードに移動し、プロジェクト リスト タブからプロジェクトを選択します。
完了したら、「Amplitudeにデータをインポートする」を選択します。このアクションにより、データのインポート元としてSnowflakeが表示されます。
図A

次のステップは、接続したいSnowflakeインスタンスの認証情報を入力することです。表示される認証情報は以下のとおりです。
- アカウント名: Snowflakeアカウントのアカウント名です。大文字と小文字が区別されます。
- データベース: Amplitude がデータを見つけるデータベース名を選択します。
- ウェアハウス: ウェアハウスは SQL クエリを実行するために使用されます。
- ユーザー名: 認証には Amplitude のユーザー名が必要です。
- パスワード: パスワードはユーザーの認証に使用されます。
図B

次のステップは、Amplitude に必要な権限を付与することです。これは、上の図に示すように自動生成された SQL コードをコピーし、Snowflake で実行することで実行できます。
SQLコードの実行が完了したら、画面右上の「次へ」ボタンをクリックして接続テストを行います。テストが完了し、成功したら、「次へ」ボタンをクリックしてデータ選択ページに進みます。
図C

次の段階では、設定オプションを選択します。設定オプションには以下が含まれます。
- データの種類: これにより、グループ プロパティ データ、ユーザー プロパティ データ、またはイベント データのいずれを使用しているかを Amplitude に知らせます。
- インポート タイプ: この構成では、以下のいずれかのオプションを選択できます。
- 完全同期:このオプションを選択すると、Amplitude は、既にインポートされているかどうかにかかわらず、データセット全体を定期的にインポートします。これは、行データが変更されているデータセットに役立ちますが、どの行が変更されたかを簡単に確認できない場合に便利です。
- 時間ベース:このオプションのタイムスタンプ列は、Amplitude が最新のデータ行を頻繁に取り込むことを示します。最新のインポート以降のタイムスタンプを持つデータは、以降のインポートに含まれ、最初のインポートにはアクセス可能なデータが含まれます。このオプションが機能するには、Snowflake へのデータ入力時のタイムスタンプを含める必要があります。
- 頻度: このオプションでは、5 分から 4 週間までの範囲でスケジュールを選択できます。
設定オプションを入力した後、この方法の最後のフェーズは、Snowflake から Amplitude への接続をテストすることです。
接続をテストするには、下の図に示すように「SQL のテスト」をクリックして、データの流れを調べます。
図D

エラーメッセージが表示されない場合は、「完了」をクリックします。完了すると、Snowflakeソースが正常に有効化されたことを通知するメッセージが表示されます。
方法2: Snowflakeへの定期的なデータエクスポートを設定する
Amplitude Snowflake 統合プロセスに使用できる別の方法を次に示します。
AmplitudeデータをSnowflakeに定期的にエクスポートするには、以下の手順に従ってください。このプロセスを実行するには、Amplitudeのプレミアムアカウントに登録する必要があります。
Amplitudeダッシュボードで、「データの保存先」タブに移動します。「保存先を追加」から「Snowflake」を選択します。このタブから「Snowflakeへのデータのエクスポート」ページに移動します。
「Snowflake へのデータのエクスポート」タブで、Snowflake にエクスポートするデータを選択します。
完了したら、イベントテーブルとマージIDテーブルのスキーマをよく確認し、「次へ」をクリックします。「エクスポート設定」タブが表示されます。
エクスポートを設定するには、Snowflakeのアカウント名、ウェアハウス、データベース、ユーザー名、パスワードなどの認証情報を入力する必要があります。これらの認証情報は大文字と小文字が区別されるため、慎重に入力してください。
完了すると、Amplitude は Snowflake 認証情報セクションの右隅に Snowflake オブジェクトを生成するクエリを作成します。このクエリをコピーして、Snowflake アカウントに貼り付けてください。
「次へ」をクリックすると、Amplitude が先ほど入力した Snowflake の認証情報からデータをアップロードできるようになります。アップロードが成功したら、「完了」をクリックします。これで、Snowflake と Amplitude が自動的に接続され、今後の分析イベントを処理できるようになります。
方法3:スノーフレークデータシェア
3つ目の新しい方法、Snowflake Data Shareもご利用いただけます。この機能により、お客様は1つまたは複数のデータベースから選択したデータベースアイテムを他のSnowflakeアカウントと共有できるようになります。また、その逆も可能です。データの共有では、アカウント間でデータがコピーまたは転送されることはありません。すべての共有は、Snowflake独自のサービスレイヤーとメタデータストアを通じて行われます。