将 Angular 中的点击发送到 Google Pub/Sub
Posted
技术标签:
【中文标题】将 Angular 中的点击发送到 Google Pub/Sub【英文标题】:Sending clicks in Angular to Google Pub/Sub 【发布时间】:2020-08-10 06:04:42 【问题描述】:我是整个 GCP 的新手,我想知道是否可以将页面点击或其他分析数据从我的 Angular 应用程序发送到 Pub/Sub。我知道仅使用 Google Analytics 的基础知识具有类似的效果,但我真的很想尝试通过自定义代码将分析数据发送到 Pub/Sub。
如果我理解正确,我不能只在我的网页中添加一个 javascript sn-p,它将数据发送到特定的 api url(例如,将用户访问网站的时间发送到 gcloud.com/myTopic)。我真的需要设置一个 Node.JS 服务器,然后将数据发送到 Pub/Sub 还是我遗漏了什么?
【问题讨论】:
【参考方案1】:你是对的。您必须构建应用程序的服务器端部分,并在其中发送指标。
如果您想接受经过身份验证和未经身份验证的指标,这具有挑战性,因为您必须吸收可能对未经身份验证的后端服务的攻击。最好的解决方案是将 Google Analytics 用于未经身份验证的指标,并将您的服务用于经过身份验证的用户和自定义指标。
此外,您可以将 Google Analytics(分析)指标输入 BigQuery 以执行查询并提取您想要的洞察力。对您的 PubSub 事件执行相同的操作。可以选择转换它们并将其放入 BigQuery。所有指标的共同位置。 (如果您想在存储(或并行)到 BigQuery 之前按窗口执行高级转换和分组,您可以选择使用 Dataflow)
【讨论】:
所以我可以将分析数据发送到 Pub/Sub?还是我错了 流程是这样的:AngularApp -> 后端服务 -> PubSub。没有与 PubSub 的直接通信。并非不可能,但绝对不推荐(出于安全原因)以上是关于将 Angular 中的点击发送到 Google Pub/Sub的主要内容,如果未能解决你的问题,请参考以下文章