好吧,有些提示,因为我觉得我是个白痴并且错过了一些简单的东西。据我了解,Google Analytics 使用 3 层系统:帐户 -> 属性 -> 视图。我应该能够通过谷歌分析管理 API 来管理这 3 个级别。
了解我为何遇到此问题的一些背景。我正在制作一个 CMS,我想在其中为每个用户注册一个新的谷歌分析帐户,并为该用户拥有的每个网站注册一个属性。 (视图的实现和使用暂时超出了范围,我将在以后实现这些)。为了实现这一切,我开始遵循 Google 关于 Google Analytics Management API 的文档(根据 Google 的说法,这是管理帐户、属性和视图的内容)。因此,我创建了一个服务用户帐户,它应该有足够的权限来管理 GA 帐户。
但是我似乎无法通过 API 创建新帐户。我错过了一些明显的事情吗?难道这样根本就不可能吗?如果是这样,那又怎样呢?因为我的目标是在每个网站上都有 GA,而用户无需配置任何内容。
你做不到。管理 API 仅允许对帐户进行列表操作:https://developers.google.com/analytics/devguides/config/mgmt/v3/account-management#account_summaries
唯一的解决方案是使用 Provisioning API。它可用于创建新的 Google Analytics 帐户并为您的客户大规模启用 Google Analytics:https://developers.google.com/analytics/devguides/config/provisioning/v3/
无论如何,Provisioning API 目前只能通过邀请使用。
看来现在可以通过 Google Analytics Admin API 获得此功能。了解更多这里
Account provisioning
accounts.provisionAccountTicket
This method returns the accountTicketId field that should be included in the Terms of Service (TOS) URL: https://analytics.google.com/analytics/web/?provisioningSignup=false#/termsofservice/ACCOUNT_TICKET_ID. Once a user visits the TOS URL and accepts the Terms of Service, creation of a Google Analytics account will be complete. See the Account provisioning sample.