1

ページタイトルに基づいて自分のウェブサイトにアクティブなユーザーを表示する必要があります。 例:ユーザーが[お問い合わせ]ページの場合、サイト全体ではなく、[お問い合わせ]ページのアクティブな訪問者の数だけが表示されます。 私はフィルタアクティブページのタイトルに基づくユーザー - Google Analytics

Embed API Third Party Visualizationsは、私は次のコードを試してみました次のですが、

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

は、この問題を解決するために私を助けてください動作しません。

+0

ちょっと推測しますが、ActiveUsersがリアルタイムAPIをクエリするので、ga:pageTitleではなくrt:pageTitleを使用する必要はありませんか? –

+0

返事をありがとう。私はrt:pageTitleも試してみましたが、うまくいきません –

答えて

1

この同じ質問について開かれたGithub issueに記載されているように、現時点では可能なことはありませんActiveUsers Embed APIコンポーネント(デモ目的のみです。フル機能のReal時間クエリコンポーネント)。

ただし、このコンポーネントは、ユースケースをサポートするように簡単に変更できます。クエリパラメータを追加するようにAPIリクエストを行う行を更新するだけで済みます。あなたは、もちろん

gapi.client.analytics.data.realtime 
    .get({ 
     ids: options.ids, 
     metrics: 'rt:activeUsers', 
     filters: 'ga:pageTitle==Contact' 
    }) 
    .then(function(response) { 
     // ... do something with the response 
    }); 

:あなたはこのような何かにその行を変更する必要があるだろう、

gapi.client.analytics.data.realtime 
    .get({ids: options.ids, metrics: 'rt:activeUsers'}) 
    .then(function(response) { 
     // ... do something with the response 
    }); 

があなたのフィルタを追加するには:ここで

は、要求を行う relevant line of codeですおそらくあなたの質問に表示されているようにオプションオブジェクトを受け入れるようにコンポーネントをリファクタリングしているので、クエリをハードコードする必要はありませんが、そのコードを変更するためにあなたに任せておきます。

正しい方向に向けるには、埋め込みAPIガイドCreating Custom Componentsを読んでください。おそらくShared Component Referenceを参照して、すべてのコンポーネントが呼び出せるメソッドを確認する必要があります。

関連する問題