我正在开发一个项目,需要以编程方式从 Google Analytics 获取最原始的数据,包括来自 Universal Analytics (UA) 和 Google Analytics 4 (GA4) 媒体资源的历史数据。不幸的是,到目前为止我探索的选项不能满足我的需求,我正在寻找建议或替代解决方案。
到目前为止我找到的解决方案和限制:
Google Analytics Data API 和 Google Analytics Reporting API: 这些选项似乎将我限制在报告类型的数据上,这不符合我对原始数据分析的要求。我正在寻找一种方法来绕过这些限制并获取更精细的数据。
BigQuery 数据传输 API: 这本来是一个理想的解决方案,但它没有在帐户上设置。此外,我们似乎只能为 GA4 帐户设置它,而不能为旧的 UA 属性设置。另外,它只允许查询设置后收集的数据,这对我访问历史数据的需求没有帮助。
Google Analytics 360: 虽然 GA 360 似乎提供了我需要的访问级别,但其成本(15 万美元/年)使其对我来说是一个不可行的选择。
考虑到这些限制,我正在寻找替代方法或解决方法来访问原始 Google Analytics 数据。 理想情况下,我希望从 UA 和 GA4 属性中获取截至当前日期的所有历史数据,而不必由于上述原因而求助于 BigQuery 或 GA 360。
有没有人成功实施了类似场景的解决方案并可以分享他们的方法?
这是一个常见问题,简而言之:没有好消息。
GA4 的解决方案是 BQ。没有其他方法可以让您获得所需的原始命中级别数据,因此将其连接到帐户并继续。
UA则相反,是一匹黑马。正如你所说,它的 API 有一个奇怪的尴尬限制,每个请求有九个左右的维度。它将为您提供原始数据,但您似乎无法拉动 cid 维度,然后将这九个维度粘合到接下来的九个维度。不过,这一点已经为人所知一两年了,因此所有 GA UA 非 360 ETL 都将始终涉及在命中级别上的自定义维度中跟踪 CID,然后 ETL 将按此加上时间戳加入“报告”下载,有效地将 DB 中的断裂命中粘合在一起。
如果您的历史数据中没有客户端 ID CD,那就是这样。除非您想支付 360 费用只是为了将其正确导出到 BQ,否则未合并的报告是您能获得的最好的报告。如果您尝试通过合作伙伴购买,实际上可以更便宜地购买 360。合作伙伴有一定的讨价还价空间。也许有些人甚至可以达成为期一个月的大交易,但可能性不大。
这里的总体想法是 GA UA 是目前最好的免费分析。即使 GA4 尽管有新的缺点和限制,仍然是最好的免费解决方案。作为一个免费的解决方案,它不必是完美的,它只需比次佳的产品稍好一点即可,这确实不是一个很高的目标。