私はGoogleAnalyticsAPIを使用しており、そこから多くのデータを正常に取得しています。アカウントフィード(https://www.google.com/analytics/feeds/accounts/default
)は、許可されたアカウントに接続されているWebプロパティのリストを次の形式で返します(ほとんどの実際の値は置き換えられますが、機密性は不明です)。
<entry gd:etag="W/"<charsblahblahblah>."" gd:kind="analytics#account">
<id>http://www.google.com/analytics/feeds/accounts/ga:########</id>
<updated>2011-08-04T12:01:33.467-07:00</updated>
<title>www.afifthofnothing.com</title>
<link rel="alternate" type="text/html" href="http://www.google.com/analytics"/>
<dxp:property name="ga:accountId" value="#####"/>
<dxp:property name="ga:accountName" value="My Sites"/>
<dxp:property name="ga:profileId" value="######"/>
<dxp:property name="ga:webPropertyId" value="UA-#####-#"/>
<dxp:property name="ga:currency" value="USD"/>
<dxp:property name="ga:timezone" value="America/Los_Angeles"/>
<dxp:tableId>ga:#######</dxp:tableId>
</entry>
以前は、この要素をプロパティのベースURLとして使用していました<title>
。これは、Google Analyticsがプロパティに割り当てるデフォルトのタイトルであるため、通常は機能します。しかし、ユーザーがこれを「A Fifth Of Nothing」のようなものに編集した場合(エンドユーザーのアカウントにクエリを実行しているため、そこで制御できません)、AnalyticsAPIはそれをタイトルとして忠実に返します。ベースURLを見つける方法がありません。
Analytics APIのドキュメントを調べてグーグルで検索し、SOを検索しましたが、GoogleAnalyticsからWebプロパティのベースURLを取得する方法がわかりません。OAuth Playgroundid
を介してフィールドにクエリを実行して詳細を確認しましたが、最後の部分はである必要があるというエラーが表示されます。/default
データAPIからユーザーのプロパティのベースURLを取得する方法はありますか?これはかなり基本的なことのようです。そうでない場合は、タイトルを試す必要があります。URLに似ていない場合は、ユーザーに自分で入力してもらうだけです。これはあまりユーザーフレンドリーではありませんが、現時点で思いつくのはそれだけです。 。