【问题标题】:Is there a way to get view activity for google docs?有没有办法获取谷歌文档的查看活动?
【发布时间】:2021-03-24 17:20:24
【问题描述】:

我的团队正在寻找一些在组织范围内共享的谷歌文档的查看活动数据。最终,我们想要这些文档的使用统计信息。如果能够统计这些文档的副本的浏览量,那就太好了,但我们会很高兴仅从原始文档的浏览量开始。

我尝试在文档方法中的某处查找视图详细信息,但无济于事(我找到了 getViewers,但这对我没有帮助)。

我还研究了将脚本绑定到文档以计算用户打开它的时间,但 onOpen 仅触发具有编辑权限的用户 - 大多数打开这些文档的人将以只读权限打开。

有什么建议吗?

【问题讨论】:

  • 如果您添加功能请求here 将其链接回此处,我将添加我的名字。它不受支持,但对我来说听起来是个好主意。提示当您编写它时,请务必详细说明您希望看到什么以及为什么能够看到这些数据您将使用它的原因。
  • 不能用Activity API 来完成实际上它现在可能是Drive API 的一部分

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


【解决方案1】:

您可以使用Reports API 中的activities.list 访问包含查看日志活动和其他事件的云端硬盘审核日志。请参阅Drive Audit Activity Events 了解可用事件列表。

使用管理控制台的示例:

示例activities.list请求参数:

userKey: all
applicationName: drive
eventName: view
filters: doc_id==13NgKy87BggedOXnmkymygTyEh0xxxxxxxx

示例响应:(删除了一些敏感信息)

{
  "kind": "admin#reports#activities",
  "etag": "\"gwJsVSTi6OzvUGrf7ei0V53d9qZWZz_Kvb9LYWitNI4/sGVnptbK063qxxxxxx\"",
  "items": [
    {
      "kind": "admin#reports#activity",
      "id": {
        "time": "2021-03-24T18:49:24.579Z",
        .....
      },
      "actor": {
        "email": "user1@domain.com",
        "profileId": "1043405157872289xxxxx"
      },
      "events": [
        {
          "type": "access",
          "name": "view",
          ......
        }
      ]
    },
    {
      "kind": "admin#reports#activity",
      "id": {
        "time": "2021-03-24T18:49:01.942Z",
        .....
      },

      "actor": {
        "email": "rm@domain.com",
        "profileId": "1146312647848028xxxxx"
      },
      "ipAddress": "110.54.238.28",
      "events": [
        {
          "type": "access",
          "name": "view",
          ......
        }
      ]
    },
    {
      "kind": "admin#reports#activity",
      "id": {
        "time": "2021-03-24T18:48:29.751Z",
        .....
      },
      "actor": {
        "email": "",
        "profileId": "1052505060979797xxxxx"
      },
      "events": [
        {
          "type": "access",
          "name": "view",
          ......
        }
      ]
    },
    {
      "kind": "admin#reports#activity",
      "id": {
        "time": "2021-03-24T18:47:30.288Z",
        .....
      },
      "actor": {
        "email": "rm@domain.com",
        "profileId": "1146312647848028xxxxx"
      },
      "ipAddress": "110.54.238.28",
      "events": [
        {
          "type": "access",
          "name": "view",
          ......
        }
      ]
    },
    {
      "kind": "admin#reports#activity",
      "id": {
        "time": "2021-03-22T21:17:35.009Z",
        .....
      },
      "actor": {
        "email": "rm@domain.com",
        "profileId": "114631264784802xxxxx"
      },
      "events": [
        {
          "type": "access",
          "name": "view",
          ......
        }
      ]
    }
  ]
}

注意:

  • 如果文件被贵组织外部的用户查看,则电子邮件地址将不可用(用户是匿名的)
  • 驱动器审核日志的数据保留时间为 6 个月。您可以在此之前访问云端硬盘审核日志数据。您可能需要考虑每月保存一次数据计数,这样即使以前的驱动器审核日志被删除,您仍然可以保留这些数据。

参考资料:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-08
    • 2022-01-05
    • 2011-03-05
    • 2023-01-20
    相关资源
    最近更新 更多