В этом документе описаны параметры, методы, свойства и события для всех встроенных компонентов API внедрения.
авторизация
gapi.analytics.auth
Компонент аутентификации — это синглтон, который можно использовать для авторизации пользователя.
Методы | |
---|---|
authorize( options :Object) | Возвращает: Отображает кнопку входа в Google Analytics внутри указанного контейнера, позволяющую пользователю войти в систему, используя свою учетную запись Google. |
isAuthorized() | Возвращает: Возвращает |
signOut() | Возвращает: Выводит текущего пользователя из системы. Также вызывает событие |
getAuthResponse() | Возвращает: Получает данные аутентификации, возвращенные исходным запросом авторизации. Возвращенный объект включает в себя токен доступа, который обычно используется для выполнения аутентифицированных запросов вручную. |
getUserProfile() | Возвращает: Получает базовую информацию профиля о вошедшем в систему пользователе. Сюда входят имя пользователя, адрес электронной почты и изображение общедоступного профиля (если установлено). |
Параметры | |
---|---|
clientId | Тип: Идентификатор клиента вашего проекта в консоли разработчика . |
container | Тип: Идентификатор HTML-элемента в DOM, в котором будет размещена кнопка входа. Вы также можете передать ссылку на сам элемент. |
userInfoLabel | Тип: Текст, отображаемый перед адресом электронной почты вошедшего в систему пользователя. По умолчанию: |
scopes | Тип: Список областей аутентификации Google API, которые запрашивает ваше приложение. Чтобы просмотреть все доступные области действия, посетите OAuth 2.0 Playground . Области аутентификации Google Analytics API см. в руководствах для разработчиков ресурсов по настройке и отчетности . |
overwriteDefaultScopes | Тип: Указывает, заменяет ли параметр Значение области по умолчанию: Примечание. Для аутентификации через Embed API требуется доступ к базовому профилю пользователя. Эти области нельзя перезаписать. |
serverAuth.access_token | Тип: Если у вас уже есть действительный токен доступа, вы можете передать его непосредственно методу авторизации, и пользователю не будет предложено авторизоваться. Подробную информацию о том, как получить токен доступа, см. в документации OAuth 2.0 . |
События | |
---|---|
signIn | Аргументы: Нет Запускается, когда пользователь успешно вошел в систему. |
signOut | Аргументы: Нет Вызывается, когда пользователь успешно вышел из системы. |
needsAuthorization | Аргументы: Нет При вызове |
error | Аргументы: Запускается, когда в процессе аутентификации возникает ошибка. Если вы хотите получить сообщение об ошибке от объекта ответа, оно будет по адресу |
Устаревшие события | |
---|---|
success | Аргументы: Это событие существует для обратной совместимости и может быть удалено в будущей версии. Вместо этого используйте событие |
Пример
// Standard client-side authorization. gapi.analytics.auth.authorize({ clientId: 'XXXXXX', container: 'auth-button' }); gapi.analytics.auth.on('signIn', function() { console.log(gapi.analytics.auth.getUserProfile()); });
// Authorization using an access token obtained server-side. // You do not need to register an event handler because // authorization happens immediately. gapi.analytics.auth.authorize({ serverAuth: { access_token: 'XXXXXX' } });
Данные
gapi.analytics.report.Data
Конструктор | |
---|---|
Data( options :Object) | Компонент данных позволяет вам запрашивать API основных отчетов Google Analytics и получать результаты. |
Параметры | |
---|---|
query | Тип: Объект, содержащий параметры запроса из Core Reporting API . Следующие значения по умолчанию используются в дополнение к обычным значениям по умолчанию, предоставляемым API: { 'start-date': '7daysAgo', 'end-date': 'yesterday } |
События | |
---|---|
success | Аргументы: Запускается, когда запрос успешно завершен. |
error | Аргументы: Запускается, когда в процессе запроса возникает ошибка. Если вы хотите получить сообщение об ошибке от объекта ответа, оно будет по адресу |
Пример
var report = new gapi.analytics.report.Data({ query: { ids: 'ga:XXXX', metrics: 'ga:sessions', dimensions: 'ga:city' } }); report.on('success', function(response) { console.log(response); }); report.execute();
Диаграмма данных
gapi.analytics.googleCharts.DataChart
Конструктор | |
---|---|
DataChart( options :Object) | DataChart объединяет стандартную диаграмму Google и компонент данных , поэтому вы можете легко создать визуализацию на основе запроса без необходимости связывать ее вместе самостоятельно. |
Параметры | |
---|---|
query | Тип: |
chart | Тип: Подробную информацию об отдельных опциях диаграммы смотрите ниже. |
chart.container | Тип: Идентификатор HTML-элемента в DOM, в котором будет размещаться DataChart. Вы также можете передать ссылку на сам элемент. |
chart.type | Тип: Тип диаграммы. Возможные варианты: |
chart.options | Тип: Любые параметры, которые можно передать соответствующему объекту Google Chart . |
События | |
---|---|
success | Аргументы: Вызывается, когда запрос успешно завершен и диаграмма полностью отрисована.
|
error | Аргументы: Запускается, когда возникает ошибка во время запроса или процесса рендеринга. Если вы хотите получить сообщение об ошибке от объекта ответа, оно будет по адресу |
Пример
var chart = new gapi.analytics.googleCharts.DataChart({ query: { ids: 'ga:XXXX', metrics: 'ga:sessions', dimensions: 'ga:date' }, chart: { type: 'LINE', container: 'line-chart', options: { title: 'Sessions over the past week.', fontSize: 12 } } }); chart.on('success', function(response) { // response.chart : the Google Chart instance. // response.data : the Google Chart data object. }); chart.execute();
Селектор представления
gapi.analytics.ViewSelector
Конструктор | |
---|---|
ViewSelector( options :Object) | Компонент ViewSelector позволяет вам выбирать свою учетную запись, ресурс и вид с помощью раскрывающихся меню. |
Параметры | |
---|---|
container | Тип: Идентификатор элемента HTML в DOM, в котором будет размещаться ViewSelector. Вы также можете передать ссылку на сам элемент. |
Свойства экземпляра | |
---|---|
ids | Тип: Уникальный идентификатор таблицы в формате ga:XXXX, где XXXX — идентификатор представления (профиля) Google Analytics. |
События | |
---|---|
change | Аргументы: Запускается каждый раз, когда пользователь выбирает новое представление из раскрывающегося меню. Он также запускается при первой визуализации экземпляра ViewSelector и отображении представления по умолчанию. |
Пример
var viewSelector = new gapi.analytics.ViewSelector({ container: 'view-selector' }); viewSelector.on('change', function(ids) { console.log(ids); }); viewSelector.execute();
Методы общих компонентов
Методы | |
---|---|
set(options) | возвращает: Устанавливает или обновляет параметры конфигурации компонента (это также можно сделать во время создания в конструкторе). |
get() | возвращает: Возвращает текущие параметры конфигурации компонента. |
execute() | возвращает: Вызывает основное действие компонента. Обычно это рендеринг чего-либо на странице или запуск отчета (или и то, и другое). |
on(event, handler) | возвращает: Регистрирует функцию, которая будет вызываться, когда компонент генерирует указанное событие. |
once(event, handler) | возвращает: Регистрирует функцию, которая будет вызываться только при следующем наступлении указанного события. После запуска обработчика он автоматически отменяет регистрацию. |
off(opt_event, opt_handler) | возвращает: Удаляет обработчик событий из компонента. Если обработчик не передан, удаляются все обработчики переданного события. Если событие не передается, удаляются все обработчики всех событий. |
emit(event, ...opt_args) | возвращает: Выдает событие. При желании вы можете указать аргументы, которые будут переданы любым зарегистрированным обработчикам. |
set
Устанавливает или обновляет параметры конфигурации компонента (это также можно сделать во время создания в конструкторе).
Применение
component.set(options);
Параметры
Имя | Тип | Описание |
---|---|---|
options | Object | Параметры конфигурации для этого компонента. Пропущенные параметры будут объединены с существующими параметрами. |
Возврат
this
— экземпляр компонента.
get
Возвращает текущие параметры конфигурации компонента.
Возврат
Object
— текущие параметры конфигурации компонента.
execute()
Вызывает основное действие компонента. Обычно это рендеринг чего-либо на странице или запуск отчета (или и то, и другое).
Возврат
this
— экземпляр компонента.
on(event, handler)
Регистрирует функцию, которая будет вызываться, когда компонент генерирует указанное событие.
Параметры
Имя | Тип | Описание |
---|---|---|
event | string | Название мероприятия. |
handler | Function | Функция, которая будет вызываться при возникновении события. (Подробные сведения о параметрах см. в ссылках на отдельные события.) |
Возврат
this
— экземпляр компонента.
once(event, handler)
Регистрирует функцию, которая будет вызываться только при следующем наступлении указанного события. После запуска обработчика он автоматически отменяет регистрацию.
Параметры
Имя | Тип | Описание |
---|---|---|
event | string | Название мероприятия. |
handler | Function | Функция, которая будет вызываться при возникновении события. (Подробные сведения о параметрах см. в ссылках на отдельные события.) |
Возврат
this
— экземпляр компонента.
off(opt_event, opt_handler)
Удаляет обработчик событий из компонента. Если обработчик не передан, удаляются все обработчики переданного события. Если событие не передается, удаляются все обработчики всех событий.
Параметры
Имя | Тип | Описание |
---|---|---|
opt_event | string | Название мероприятия. Если событие не указано, все обработчики всех событий удаляются. Необязательный. |
opt_handler | Function | Ссылка на обработчик функции, которую нужно удалить. Если ни одна функция не передана, все обработчики удаляются. Необязательный. |
Возврат
undefined
emit(event, ...opt_args)
Выдает событие. При желании вы можете указать аргументы, которые будут переданы любым зарегистрированным обработчикам.
Параметры
Имя | Тип | Описание |
---|---|---|
event | string | Название мероприятия. |
...opt_args | * | Необязательные аргументы, которые будут переданы всем зарегистрированным обработчикам событий. |
Возврат
undefined