将 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的主要内容,如果未能解决你的问题,请参考以下文章

将鼠标点击发送到另一个应用程序的 X Y 坐标

将鼠标点击发送到 WebEngineView Qt C++

将数据从通知点击发送到子活动

如何将参数从通知点击发送到活动?

通过 Chrome 开发工具控制台将点击发送到“生成的源/计算的 html”按钮

如何重定向到 ngOnInit 中的新组件