3

私の目標は、Google アナリティクス UI で作成されたユーザーのカスタム レポートを Google アナリティクス API から取得することです。証明書ファイルを受け取り、開発者の電子メールを生成した Cloud コンソールにアプリケーションを登録しました。また、GA UI の管理ページで生成された電子メールへのアクセス (すべての権限を付与) を構成しました。目標を達成するために、サービスからセグメントを取得しようとしていますが、カスタム レポートを取得する正しい方法かどうかはわかりません。その結果、13 個のデフォルト セグメント (負の ID を持つ) しか得られず、Google API Explorer で受け取ることができるよりも少なくなります。たとえば、そのうちの 1 つです。

{ "id": "9MaL7mLnQbWO3k52Ipni5A", "kind": "analytics#segment",
"selfLink": " https://www.googleapis.com/analytics/v3/management/segments/gaid::9MaL7mLnQbWO3k52Ipni5A ", "segmentId ": "gaid::9MaL7mLnQbWO3k52Ipni5A", "name": "ブログコメント送信者", "definition": "ga:eventAction=@commentform" }

私の質問は、カスタム レポートを取得する正しい方法ですか? そうである場合、なぜデフォルトのセグメントしか得られないのですか?

コード:

private readonly string scope = AnalyticsService.Scopes.Analytics.GetStringValue();

private const string clientId = "xxx-xxx@developer.gserviceaccount.com";

private const string keyFile = @"C:\xxx-privatekey.p12";

string keyPassword = "notasecret";

var desc = GoogleAuthenticationServer.Description;
var key = new X509Certificate2(keyFile, keyPassword, X509KeyStorageFlags.Exportable);

var client = new AssertionFlowClient(desc, key){
    ServiceAccountId = clientId,
    Scope = scope
};

var auth = new OAuth2Authenticator<AssertionFlowClient>(client, AssertionFlowClient.GetState);

var gas = new AnalyticsService(new BaseClientService.Initializer { Authenticator = auth, });

var request = gas.Management.Segments.List();

var d = request.Execute();
4

2 に答える 2

3

アレクサンダー、

申し訳ありませんが、あなたのコードは機能しません:-)

データに直接アクセスすることはできませんが、アカウント設定やユーザーなどを管理するために使用されるManagement APIを使用しています。

Management API を使用すると、ユーザーのアカウント、ウェブ プロパティ、およびビュー (プロファイル) を照会したり、ユーザーが構成したアカウント セグメントを特定したり、構成されたビュー (プロファイル) の目標に関する情報を取得したりできます。

Core Reporting APIを使用することをお勧めします。あなたの投稿の詳細を考えると、技術的な部分は問題にならないと思います。

質問に答えるには、カスタム レポートを作成する直接的な方法がありますが、ウェブ インターフェースに表示されるのと同じディメンション/指標/フィルタ/セグメントを使用するだけです。

クエリの構造は非常に単純です。次に例を示します。

GET https://www.googleapis.com/analytics/v3/data/ga
  ?ids=ga:12345
  &start-date=2008-10-01
  &end-date=2008-10-31
  &metrics=ga:visits,ga:bounces
于 2013-10-01T07:16:24.243 に答える
1

残念ながら、API 経由でカスタム レポート データにアクセスすることはできません。ここに未解決の機能リクエストがあります: Expose Custom Reporting torough API

Megalyticツールに興味があるかもしれませんAPI からレポートを作成し、テンプレートとして保存したり、電子メールや Web リンクを介して他のユーザーと共有したり、独自の表紙やロゴでブランド化したりできます。免責事項: 私は Megalytic の創設者です。

于 2013-11-26T16:58:07.767 に答える