我希望对我想要实现的目标有所了解。我已经构建了一个API,它基本上包含返回数据的GET请求。第三方已经构建了一个利用我的API的前端。我正在主持前端和后端,但他们坐在单独的服务器上。除了通过API,前端无法访问服务器。
现在在第三级,我需要实现一些跟踪。基本上,如果在前端点击了一个按钮,我想记录下来。所以我认为我可以为我的API数据库添加一个数据库表。然后我可以提供记录我需要的信息的路线。通过API设置,我创建了自己的脚本,基本上看起来像这样
$( ".button" ).click(function(e) {
e.preventDefault();
$.ajax({
url: "https://someurl.com/tracking",
type: "POST",
data: {
"Element" : "Button Click",
"id": someID
},
success: function (data) {
alert(data)
},
error: function(xhr, ajaxOptions, thrownError){
alert("ERROR")
}
});
});
因此,如果单击任何带有类按钮的元素,则会向我的API发出AJAX请求,然后API可以将数据放入表中。
现在在理论上,上述方法应该有效。不过我确实有几个问题。
我现在基本上在服务器A上有一个前端,在服务器B上有一个后端,以及一个单独的跟踪脚本,我将它放在服务器A上,只需加载到前端。我期待这个应用程序的访问者很多,所以这种跟踪以及它将产生的所有请求会导致任何问题吗?
然而我的主要问题是这个。有没有什么方法可以实现这种跟踪而不会干扰应用程序本身,几乎使它不引人注目。从本质上讲,如果跟踪出现问题,我不希望它对应用程序(前端和后端)本身产生任何影响。我可以实施哪些保护措施来确保这一点吗?
任何建议表示赞赏。
由于