Snowflake Connector for Google Analytics Raw Data によりインジェストされたデータへのアクセス¶
このトピックでは、SnowflakeアカウントからGoogleアナリティクスの生データにアクセスする方法について説明します。
同期用に構成はされた BigQuery の各プロパティに対して、 Snowflake Connector for Google Analytics Raw Data は次を作成します。
プロパティ名と同じ名前の
ANALYTICS_propertyIdテーブル。このテーブルには生の日次データが含まれています。テーブルの各記録は別々の行に保存され、Googleアナリティクスのイベントデータは VARIANT 型の1つの列に保存されます。上記のテーブルのイベントデータを個別の列にマッピングする
ANALYTICS_propertyId__VIEWビュー。プロパティ名と同じ名前の
ANALYTICS_INTRADAY_propertyIdテーブル。このテーブルには日中の生データが含まれています。上記のテーブルの日中のイベントデータを個別の列にマッピングする
ANALYTICS_INTRADAY_propertyId__VIEWビュー。プロパティ名と同じ名前の
USERS_propertyIdテーブル。このテーブルには、生のユーザーデータが含まれています。上記のテーブルのユーザーデータを個別の列にマッピングする
USERS_propertyId__VIEWビュー。プロパティ名と同じ名前の
PSEUDONYMOUS_USERS_propertyIdテーブル。このテーブルには、生の仮名ユーザーデータが含まれています。上記のテーブルのユーザーデータを個別の列にマッピングする
PSEUDONYMOUS_USERS_propertyId__VIEWビュー。
上記のテーブルとビューの仮オーナーは Snowflake Connector for Google Analytics Raw Data です。所有権はコネクタのアンインストール中に譲渡する必要があります。詳細は Snowflake Connector for Google Analytics Raw Data のアンインストールと再インストール をご覧ください。
次のセクションでは、このデータにアクセスする権限を付与する方法と、これらのテーブルおよびビューからデータにアクセスする方法について説明します。
SnowflakeでのGoogleアナリティクスのデータにアクセスする権限の付与¶
Snowflake Connector for Google Analytics Raw Data がSnowflakeとデータを同期した後、 data_owner_role を使用してデータにアクセスしたり、以下の両方の条件を満たしていれば他のロールにアクセスしたりすることができます:
USAGE によりインジェストされたデータを含むデータベースとスキーマに対する Snowflake Connector for Google Analytics Raw Data 権限があります。
このスキーマ内のテーブルまたはビューに対して DATA_READER 権限を持つ SELECT アプリケーションロールで付与されます。
たとえば、データを Snowflake Connector for Google Analytics Raw Data データベースと dest_db スキーマに格納するように dest_schema を構成した場合は、 google_analytics_raw_data_reader_role ロールを作成し、データにアクセスする権限をそのロールに付与できます。
次の例は、これらの権限を付与する方法を示しています。
生データへのアクセス¶
同期する BigQuery テーブルごとに、 Snowflake Connector for Google Analytics Raw Data は Snowflake Connector for Google Analytics Raw Data を格納するために使用されるSnowflakeデータベースとスキーマに同じ名前の新しいテーブルを作成します。
たとえば、データを dest_db データベースと dest_schema スキーマに格納し、 my_role ロールを介してデータにアクセスするようにコネクタを構成した場合で、 analytics_12345 の BigQuery テーブルを同期するようにコネクタを構成した場合、コネクタは dest_db.dest_schema.analytics_12345 という名前のテーブルを作成します。
このテーブルには、 BigQuery から取り込まれた生データが含まれています。テーブルには次の列が含まれます。
列名 |
データ型 |
説明 |
|---|---|---|
|
VARIANT |
記録の生データ。 |
|
VARIANT |
データをインジェストする非同期プロセスのID。 |
|
DATE |
コネクタがデータをテーブルにインジェストした日次テーブルの名前。 |
|
BOOLEAN |
コネクタが日次テーブルからすべてのデータをインジェストした場合はtrueで、一部のデータがまだダウンロード中である場合はfalseです。 |
以下は、 SELECT テーブルのデータを取得する dest_db.dest_schema.analytics_12345 ステートメントの出力例です。
フラット化されたデータへのアクセス¶
データを含むテーブルごとに、コネクタは非同期的に生データのフラット化されたビューを作成し、毎日更新します。ビューの名前は、接尾辞 __view が付いたテーブルの名前です。たとえば、 analytics_12345 という名前のテーブルの場合、コネクタは dest_db.dest_schema.analytics_12345__view ビューを作成します。
注釈
ingestion_completeがFALSEである行のビューはありません。BigQuery 列タイプが変更されると、以前存在していたビューのビュー列はタイプ
VARIANTに変更されます。
以下は、 SELECT ビューからデータを取得する dest_db.dest_schema.analytics_12345__view ステートメントの出力例です。この例では、 analytics_12345 テーブルには VARIANT 列 raw があり、 EVENT_DATE、 EVENT_TIMESTAMP、 EVENT_NAME、 EVENT_PREVIOUS_TIMESTAMP という値が含まれています。