自动化Google Analytics报告

时间:2015-06-08 21:48:13

标签: google-apps-script google-analytics google-docs google-analytics-api google-docs-api

我们开始使用Google Analytics插件进行日常报道(Google电子表格)。每天早上,我们运行该程序以获取前一天的数据并将该数据复制粘贴到我们的报告电子表格中,例如

enter image description here

我们正在寻找一种方法来自动化将数据传输到报告电子表格的过程(而不是使用旧式的复制粘贴)。

有没有人知道我们如何自动将每天早上运行的Google Analytics数据提取到我们公司的报告电子表格中?每天,新数据都需要转移到下面的一行(下一个日期)。谢谢你的帮助!

2 个答案:

答案 0 :(得分:0)

这就是为Google Analytics API创建的内容。

概述位于here。本教程将引导您完成:

  • 在Google表格中启用Google Analytics(因此可以与Google Analytics通信)​​
  • 在Google Analytics中启用API(因此可以通过表单进行说明)
  • 在Sheets Script Editor中创建基本脚本
  • 了解所有部分的数据并将其推送到Sheets

您将看到如下代码块:

 function runUpdate() {
  try {

    var firstProfile = getFirstProfile();
    var newUsers = getnewUsersForProfile(firstProfile);

  ...
  } 
}

function getnewUsersForProfile(firstProfile) {

  var profileId = firstProfile.getId();
  var tableId = 'ga:' + profileId;
  var startDate = getLastNdays(5);   // 5 days ago.
  var endDate = getLastNdays(0);     // Today.

  var optArgs = {
    'dimensions': 'ga:date',         // Comma separated list of dimensions.
  };

  // Make a request to the API.
  var results = Analytics.Data.Ga.get(
      tableId,                           // Table id (format ga:xxxxxx).
      startDate,                         // Start-date (format yyyy-MM-dd).
      endDate,                           // End-date (format yyyy-MM-dd).
      'ga:newUsers',           // You'll have to change this for the metrics you want.
      optArgs
  );
}

从那里开始,只需更改维度和指标即可与您想要的内容相匹配。额外奖励:数据以行的形式出现,因此您的表单已完美设置。我们有一个类似的项目,但日期是列,所以我不得不做一点点黑客来正确填充数据。你的应该会容易得多!祝好运!

答案 1 :(得分:0)

您可以像Mihir建议的那样编写自定义API调用。然而,Google Spreadsheets是一个电子表格软件,这意味着它支持工作表和电子表格文件之间的引用。

因此,在您的情况下,您可以将带有附加组件的工作表和带有报表的目标工作表放在一起,并使用import as per documentation

  

从指定的电子表格中导入一系列单元格

这样的东西
IMPORTRANGE("[[spreadsheet key]]", "sheet1!B1:B31")

(电子表格键是电子表格网址中的字母数字字符串)会将第二行复制到目标范围内。