これは、.NET APIの最新リリース(v1.3.0.15233 )で可能になり、簡単に実行できるようになりました。リリースされた例はありませんが、タスクサンプルをパターンとして使用してGAデータをクエリできます。
そのサンプルプロジェクトをGAで機能させるために追加/変更する必要があるものは次のとおりです。
のインスタンスを宣言しますAnalyticsService
private static AnalyticsService _analyticsService;
スコープをに変更しますScopes.Analytics
scope
メソッド内で宣言された変数がありますGetAuthorization
。から変更します
string scope = TasksService.Scopes.TasksReadonly.GetStringValue();
に
string scope = AnalyticsService.Scopes.Analytics.GetStringValue();
GAサービスを初期化します
if (_analyticsService == null)
{
_analyticsService = new AnalyticsService(new BaseClientService.Initializer()
{
Authenticator = _authenticator = CreateAuthenticator();
});
}
クエリを作成する
これは、GAプロファイルをクエリする方法です
// make a request
var request = _analyticsService.Data.Ga.Get(
"ga:12345678",
"2013-01-01",
"2013-05-08",
"ga:visits,ga:bounces,ga:timeOnSite,ga:avgTimeOnSite");
// run the request and get the data
var data = request.Fetch();
GetRequest
APIドキュメントで定義されているものと同様の4つの必須の引数があることに気付くでしょう。クエリエクスプローラーにアクセスして、.NETAPIで使用する有効なメトリックを確認できます。