Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在没有后端服务器时收集用户信息(登录页)_Javascript_Github_Google Analytics_Google Analytics Api - Fatal编程技术网

Javascript 在没有后端服务器时收集用户信息(登录页)

Javascript 在没有后端服务器时收集用户信息(登录页),javascript,github,google-analytics,google-analytics-api,Javascript,Github,Google Analytics,Google Analytics Api,我通常在Github页面上设置简单的登录页面,它们通常有一个简单的表单,要求人们输入自己的姓名或电子邮件。由于没有后端,我通常只发送一个事件到谷歌分析,如下所示 $('form').on('submit', function() { ga.send('event', 'email', 'register', $('input').val()) }) 它在大多数情况下工作正常,但我不喜欢它,因为GA需要一天的时间来加载完整的数据。我想要的是比设置后端服务器更轻,但比使用谷歌分析更好的东西。我

我通常在Github页面上设置简单的登录页面,它们通常有一个简单的表单,要求人们输入自己的姓名或电子邮件。由于没有后端,我通常只发送一个事件到谷歌分析,如下所示

$('form').on('submit', function() {
  ga.send('event', 'email', 'register', $('input').val())
})
它在大多数情况下工作正常,但我不喜欢它,因为GA需要一天的时间来加载完整的数据。我想要的是比设置后端服务器更轻,但比使用谷歌分析更好的东西。我曾想过将其存储在Redis或MongoDB中,但我认为在前端为DB公开API密钥是不安全的


这真的是一个容易的问题,但我不确定什么是最好的方法来做这件事。每个人真的为每个登录页都设置了后端服务器吗?

通过在谷歌分析中存储电子邮件地址,这些电子邮件地址是可识别的个人信息,你违反了谷歌的服务条款,因此这对你来说是不可能的

一个简单的方法是创建一个联系人或注册表单,并将结果存储在Google电子表格中,或者通过此处实现一个将数据存储在电子表格中的功能,尽管它可能需要一些工作来更新。

我们一直在使用webhook与google sheets集成,这是一种简单的方法。请查收

如果你只想要电子邮件。。。另一种选择是使用一些事务性电子邮件服务(如弹性电子邮件)的联系人表单,然后下载联系人列表,您可以使用类似的方式轻松地与登录进行集成


希望能有所帮助

谢谢!如果我使用这种方法,是否意味着任何人都可以使用该脚本并决定写入我的谷歌表单?是的,但任何人都可以以任何形式向表单操作发送数据,因此这不是该解决方案的特殊情况。@Maximus是的,你真的不应该违反谷歌分析的服务条款;我建议你尽快停止那样做。事实上,我很惊讶他们还没有阻止你。以下是一个将数据存储到电子表格的解决方案的概念证明: