与对跟踪像素进行XHR调用相比,使用图像元素有什么优势

时间:2018-11-14 14:48:01

标签: javascript google-analytics pixel

我需要实现一个系统(www.mydomain.com),用户可以在该系统上注册以获得自定义JS代码段并将其嵌入其网站(www.userdomain.com)。此代码段在其网站(www。userdomain .com)上显示了一个小部件,并执行了一些其他操作。 我需要收集用户可以通过登录mydomain .com上的仪表板来查看的页面视图,因此我认为有两种方法:

  1. 使用图像像素元素,该图像像素元素的src属性设置为mytrackingscript.php。当图像元素加载时,此脚本将收到一个请求,因此我可以将指标存储在DB中。 像这样:

  2. 我不使用图像像素,而是向mytrackingScript.php发出XHR请求,并将度量标准保存到DB。

我知道第二种方法会限制CORS,因此我必须允许我的网站使用CORS。

我的问题:

  1. 第一种方法优于第二种方法

  2. 如果我启用CORS,是否存在安全隐患,因为我只为该脚本这样做(启用CORS),而这只是将指标写入DB而不会与任何关键数据进行交互? / p>

我意识到可以使用这两种方法来跟踪页面浏览量,但是如果我需要收集更多需要定期连接到数据库的数据(例如单击事件和与小部件的其他用户交互),可以这样做吗?使用第一种方法? 我正在考虑按固定间隔重新加载图像像素src的思路,通过定期连接到脚本来达到目的吗? 我的假设正确吗?

非常重要的是,我是否需要为此编写自定义代码?我可以为此使用Google Analytics(分析)跟踪像素吗?我想要的流程是:  1.用户A和B在mydomain上注册,并获得JS代码段并将其嵌入在他们的站点中userdomainA和userdomainB  2.片段在其网站上显示小部件并跟踪网站上的活动  3. A和B可以登录以在mydomain.com/dashbaord上显示其仪表板,并仅查看其域的分析,即分别为userdomainA和userdomainB

是否可以使用Google Analytics(分析)?我没用过Google Analytics(分析),所以我想问一下

谢谢。

0 个答案:

没有答案