2017-05-15 4 views
1

私はFirebaseとBigQueryの周りにいました。私はデータベースに入っていないので、データ構造を要求しているかどうかは分かりません。Bigqueryでこのカスタムイベントデータを照会する方法は?

私はUnity3Dプロジェクトを持っています。このプロジェクトでは、ゲーム内でどのように動作しているかを視覚化するのに役立つカスタムイベントがログに記録されます。たとえば、次のようになります。

Parameter[] Params = 
     { 
      new Parameter("Purchased_item","coins_14000"), 
      new Parameter("Completed_levels",DataSaveManager.completedlevels.ToString()), 
      new Parameter("Scene",SceneManager.GetActiveScene().name), 
      new Parameter("Stage",DataSaveManager.Stage.ToString()), 
      new Parameter("Previous_purchases",DataSaveManager.purchasesDone.ToString()) 
     }; 
     FirebaseAnalytics.LogEvent("Purchase",Params); 

BigQueryでそのデータをクエリする方法がわかりません。私はいろいろな形で試してきましたが、私が望むものが得られません。私はすべての私のイベントを私が追跡しているすべてのパラメータの列で見るのが好きです。

誰かが私にこの目的のためのトレーニングコースをお勧めしたら、それは非常に感謝しています。

+0

"あなたが望むものが得られていないのですか?"あなたはデータを見ていますか?それは間違った形式ですか?それは不完全ですか?リソースに関しては、BQのドキュメントに従えば、すでに準備が整っていると思います。https://cloud.google.com/bigquery/docs/reference/standard-sql/ Bigqueryは非常によく文書化されており、また気づいています彼らは非常に役立つことができる "チュートリアル"セクションを持っています –

答えて

2

SQLクエリのパラメータの名前を明示的にエンコードして、別々の列にアンピボットする必要があります。これらの行に沿った何か(あるイベントのパラメータ名がすべて一意であると仮定して)。

#standardSQL 
SELECT 
    (SELECT p.value FROM UNNEST(event_dim.params) p WHERE p.key = 'Purchased_item') 
    AS Purchased_item, 
    (SELECT p.value FROM UNNEST(event_dim.params) p WHERE p.key = 'Completed_levels') 
    AS Completed_levels, 
    ... 
+0

他の誰かがスキーマが何か疑問に思っている場合、それは[BigQueryエクスポートスキーマ](https://support.google.com/firebase/answer/7029846? hl = en)をFirebaseの文書の一部として使用します。 –

+0

ありがとうElliott - スキーマに準拠するように答えを修正しました –

関連する問題