1

Мне нужно показывать активных посетителей на моем веб-сайте на основе названия страницы. Пример: Если пользователь находится на странице «Связаться с нами», то только количество активных посетителей на странице «Связаться с нами» должно отображаться вместо всего сайта. Я следую Embed API Third Party VisualizationsФильтровать активных пользователей на основе заголовка страницы - Google Analytics

Я попытался следующий код, но он не работает

var activeUsers = new gapi.analytics.ext.ActiveUsers({ 
    container: 'active-users-container', 
    pollingInterval: 5, 
    query: { 
    filters:'ga:pageTitle==Contact' 
    } 
}); 

Пожалуйста, помогите мне решить эту проблему.

+0

Просто гадать, но поскольку ActiveUsers запрашивает API реального времени, вам не нужно использовать rt: pageTitle вместо ga: pageTitle? –

+0

спасибо за ответ. Я попробовал rt: pageTitle также .. но он не работает –

ответ

1

Как я уже говорил в Github issue об этом же вопросе, то, что вы просите сделать, невозможно с текущим ActiveUsers Вставить компонент API (он просто предназначен для демонстрационных целей, он не предназначен для полнофункционального Real Компонент запроса времени).

Однако этот компонент может быть легко изменен для поддержки вашего варианта использования. Вам просто нужно обновить строки, которые заставляют запрос API добавлять ваши параметры запроса.

Вот relevant line of code, что делает запрос:

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 Embed: Creating Custom Components. Возможно, вам также понадобится обратиться к Shared Component Reference, чтобы просмотреть методы, которые могут вызвать все компоненты.

Смежные вопросы