Javascript 来自Google Analytics的自定义维度值

Javascript 来自Google Analytics的自定义维度值,javascript,google-analytics,Javascript,Google Analytics,我正在编写Google Anlytics报告,我想知道如何在JavaScript中获取或返回查询参数值(而不是仪表板,基于过滤器查询的单个值),比如页面视图 相关代码: var dataChart = new gapi.analytics.googleCharts.DataChart({ query: { dimension: 'ga:dimension1', metrics: 'ga:pageview' }, chart: { cont

我正在编写Google Anlytics报告,我想知道如何在JavaScript中获取或返回查询参数值(而不是仪表板,基于过滤器查询的单个值),比如页面视图

相关代码:

var dataChart = new gapi.analytics.googleCharts.DataChart({
   query: { 
      dimension: 'ga:dimension1', 
      metrics: 'ga:pageview'
   },
   chart: {
      container: 'chart-container',
      type: 'Table',
      options: {
         width: '100%'
      }
   }
});

如果您只想从Google Analytics查询中获取数据,则应使用对象(仅运行查询)而不是对象(运行查询并将结果转储到Google图表中)

Data
DataChart
对象在查询成功返回时都会发出事件,因此您只需侦听这些事件并记录结果

下面是一个例子:

// Creates a new report object.
var report = new gapi.analytics.report.Data({
  query: {
    'ids': 'ga:XXXXXX',
    'metrics': 'ga:pageviews',
    'dimensions': 'ga:dimension1',
    'start-date': '7daysAgo',
    'end-date': 'yesterday',
  }
});

// Runs the query.
report.execute();

// Specifies the callback function  to be run when the query succeeds.
report.on('success', function(response) {

  // Logs the entire response object.
  console.log(response);

  // Logs just the total pageviews.
  console.log(response.totalsForAllResults['ga:pageviews']);
});

如果您只想从Google Analytics查询中获取数据,则应使用对象(仅运行查询)而不是对象(运行查询并将结果转储到Google图表中)

Data
DataChart
对象在查询成功返回时都会发出事件,因此您只需侦听这些事件并记录结果

下面是一个例子:

// Creates a new report object.
var report = new gapi.analytics.report.Data({
  query: {
    'ids': 'ga:XXXXXX',
    'metrics': 'ga:pageviews',
    'dimensions': 'ga:dimension1',
    'start-date': '7daysAgo',
    'end-date': 'yesterday',
  }
});

// Runs the query.
report.execute();

// Specifies the callback function  to be run when the query succeeds.
report.on('success', function(response) {

  // Logs the entire response object.
  console.log(response);

  // Logs just the total pageviews.
  console.log(response.totalsForAllResults['ga:pageviews']);
});


ga:pageview实例值您必须更具体一些。不清楚您在问什么。我正在寻找返回页面视图值的JavaScript代码(ga:pageview,只是数字)对于来自GA的单个特定自定义维度。例如,如果我有下表..自定义维度页面视图aaa 55 bbb 79我要返回(具有值)页面视图aaa的值。如果这不够清楚,请告诉我。谢谢Philip。抱歉,但根本不清楚。您尝试了什么,什么不起作用?您当前是否有获得完整结果集的代码,而您只需要一个值,或者您根本没有任何代码,并且您正在询问如何从AP请求数据I?@Philip我已经构建了一个JavaScript代码,它基于嵌入API显示整个表(我有一个代码可以获得完整的结果集),但是我希望返回一个值(pageview值)对于某些特定的自定义维度,我有.custom dimension X..PageView 55我希望返回55。对于给您带来的不便,我深表歉意。ga:PageView instance的值您必须更具体一些。不清楚您在问什么。我正在寻找返回页面视图值的JavaScript代码(ga:pagevew,只是数字)对于来自GA的单个特定自定义维度。例如,如果我有下表..自定义维度页面视图aaa 55 bbb 79我要返回(具有值)页面视图aaa的值。如果这不够清楚,请告诉我。谢谢Philip。抱歉,但根本不清楚。您尝试了什么,什么不起作用?您当前是否有获得完整结果集的代码,而您只需要一个值,或者您根本没有任何代码,并且您正在询问如何从AP请求数据I?@Philip我已经构建了一个JavaScript代码,它基于嵌入API显示整个表(我有一个代码可以获得完整的结果集),但是我希望返回一个值(pageview值)对于某些特定的自定义维度,我有.custom dimension X..PageView 55我希望返回55。对于给您带来的不便,我深表歉意。非常感谢。这就是我尝试执行的操作..mainChart.on('success',function(response){var dataTable=response.dataTable;var PageView=dataTable.getValue(0,1);警报(pageView);});但“ID”是什么?您可以查找要与一起使用的
ids
值,这对我很有帮助,谢谢。并且。我在查询中添加了一个筛选参数,以显示特定维度的结果(例如值等于A1的维度1)“过滤器”:“ga:dimension1==”+A1但是,如果我想显示每个可用维度1的页面视图,该怎么办?@AhaduMelesse如果这个答案对您有帮助,那么您应该将其升级投票或将其标记为已接受的答案。如果您有其他问题,您应该开始一个新问题,以便其他人可以回答相同的问题通过搜索很容易找到答案。很高兴你提到了这一点。我认为这个问题与起始问题有关。顺便问一下,我如何才能向上投票给你的答案,因为我单击了向上箭头,它没有改变任何东西。再次感谢。非常感谢。这就是我试图做的..mainChart.on('success',function(response){var-dataTable=response.dataTable;var-pageView=dataTable.getValue(0,1);alert(pageView);});但是'id'是什么?您可以查找
id
值使用它对我帮助很大,谢谢。并且,我在查询中添加了一个筛选参数,以显示特定维度的结果(例如值等于A1的维度1)“过滤器”:“ga:dimension1==”+A1但是,如果我想显示每个可用维度1的页面视图,该怎么办?@AhaduMelesse如果这个答案对您有帮助,那么您应该将其升级投票或将其标记为已接受的答案。如果您有其他问题,您应该开始一个新问题,以便其他人可以回答相同的问题通过搜索很容易找到答案。很高兴你提到了这一点。我认为这个问题与起始问题有关。顺便问一下,我如何向上投票你的答案,因为我单击了向上箭头,它没有改变任何内容。再次感谢。