2016-09-05 12 views
0

場所が少し冗長であるようです。それは単に排除できないのでしょうか?私はAPIの設計の観点から疑問に思っています。なぜGoogleアナリティクスは "ga:"で(キーではなく)非常に多くの値にプレフィックスを付けますか?

例えば、のviewIdは "GAの形式である:XXXX、XXXX" https://developers.google.com/analytics/devguides/reporting/core/v4/migration#view_ids

でメトリック式である:https://developers.google.com/analytics/devguides/reporting/core/v4/migration#introduction

例における "GAユーザー"。寸法について同じ

POST https://analyticsreporting.googleapis.com/v4/reports:batchGet 
{ 
    "reportRequests":[ 
    { 
    "viewId":"XXXX", 
    "dateRanges":[ 
    { 
     "startDate":"2015-11-01", 
     "endDate":"2015-11-06" 
    }], 
    "metrics":[ 
    { 
     "expression":"ga:users" 
    },{ 
     "expression":"ga:sessions" 
    }], 
    ... 
    }] 
} 

など他のAPIで類似した名前のメトリックとディメンションの名前を区別するために名前空間をだ

+1

真にディートしたい場合は、[エイリアスフィールド](https://developers.google.com/analytics/devguides/reporting/core/v4/rest/v4/reports/batchGet#Metric)を指標として使用できますga:接頭辞ですが、複雑なmetricExpressionがある場合は別名フィールドが実際に便利です。しかし、Ericは、同じ名前のさまざまなAPIディメンションを区別する接頭辞が正しいとしています。 – Matt

答えて

3

。たとえば、Core Reporting APIとRealtime APIの両方にディメンション「medium」があり、リアルタイムAPIクエリを示す接頭辞「rt」は、ga:mediumとrt:mediumの場合にどのAPIが使用されているかを簡単に確認できます。

関連する問題