Мне нужно показывать активных посетителей на моем сайте в зависимости от заголовка страницы.
Пример. Если пользователь является страницей «Связаться с нами», то вместо всего сайта будет отображаться только количество активных посетителей на странице «Связаться с нами».
Я следую Вставить API сторонних визуализаций
Я попробовал следующий код, но он не работает
var activeUsers = new gapi.analytics.ext.ActiveUsers({
container: 'active-users-container',
pollingInterval: 5,
query: {
filters:'ga:pageTitle==Contact'
}
});
Пожалуйста, помогите мне решить эту проблему.
Как я уже упоминал в Выпуск Github о том же вопросе, что вы просите сделать, невозможно с текущим ActiveUsers
Внедрить API-компонент (это только для демонстрационных целей, он не предназначен для того, чтобы быть полнофункциональным компонентом запросов в реальном времени).
Однако этот компонент может быть легко изменен для поддержки вашего варианта использования. Вам просто нужно обновить строки, которые делают запрос API, чтобы добавить параметры запроса.
Здесь соответствующая строка кода что делает запрос:
gapi.client.analytics.data.realtime
.get({ids: options.ids, metrics: 'rt:activeUsers'})
.then(function(response) {
// ... do something with the response
});
Чтобы добавить свой фильтр, вам просто нужно изменить эту строку на что-то вроде этого:
gapi.client.analytics.data.realtime
.get({
ids: options.ids,
metrics: 'rt:activeUsers',
filters: 'ga:pageTitle==Contact'
})
.then(function(response) {
// ... do something with the response
});
Конечно, вы, вероятно, предпочтете рефакторинг компонента, чтобы он принимал объект параметров (как показано в вашем вопросе), поэтому вам не нужно жестко кодировать свой запрос, но я оставлю это на ваше усмотрение, чтобы сделать этот код менять.
Чтобы указать правильное направление, вы должны прочитать руководство по API встраивания: Создание пользовательских компонентов. Вы, вероятно, также должны ссылаться на Ссылка на общий компонент чтобы увидеть методы, которые могут вызывать все компоненты.
Я пробовал это Показывать активных посетителей после фильтрации
это сработало.