Я работаю с Google Analytics API и успешно извлекаю из него много данных. Фид учетных записей (https://www.google.com/analytics/feeds/accounts/default
) возвращает список веб-ресурсов, подключенных к учетной записи, для которой вы авторизованы, в следующем формате (заменены наиболее фактические значения, но не знаете, насколько они чувствительны):
<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>
Ранее я использовал элемент <title>
в качестве базового URL-адреса для свойства, которое обычно работает, поскольку это заголовок по умолчанию, который Google Analytics назначает этому свойству. Но если пользователь редактирует это (я запрашиваю учетные записи своих конечных пользователей, поэтому у меня нет там контроля) в нечто вроде «Пятая часть ничего», то API-интерфейс Google Analytics должным образом возвращает его в качестве заголовка, оставляя я не могу найти базовый URL.
Я просмотрел документацию по API Analytics и гуглил, искал SO, но не вижу способа получить базовый URL веб-ресурса из Google Analytics. Я попытался запросить поле id
через OAuth Playground для получения дополнительной информации, и это просто дает мне больше ошибок, говоря, что последняя часть должна быть /default
.
Есть ли способ получить базовый URL-адрес для свойств пользователя из API данных? Кажется, это было бы что-то довольно простое. Если нет, то мне придется прибегнуть к попытке использовать заголовок, и если он не похож на URL, просто попросите пользователя ввести его самостоятельно, что не очень удобно для пользователя, но это единственное, что я могу придумать на данный момент. .