我正在尝试找出跟踪 Javascript 小部件的最佳方法。我为一家非营利组织工作,我编写了一个 Javascript 小部件,网站可以嵌入到他们的网站上。他们放在网站上的那段代码有一个小部件容器(一个 div),它会加载我们的 .js 文件。我们的 .js 文件使用 HTML 填充容器以显示图像和一些信息。
我希望能够跟踪此小部件在其他网站上的使用情况以及它被加载(看到)的次数。我们在我们的网站上使用谷歌分析,所以这似乎是最有效的方法。我不想在小部件中嵌入我们的GA 代码,因为这很可能会破坏其他站点可能正在执行的任何 GA 跟踪。
我的想法是包含一个隐藏的 iframe,它可以在我们的网站上加载跟踪页面,并且跟踪页面中将包含正确的 GA 代码。因此,例如:usersite.com 将我们的小部件嵌入到他们的页面上。.js 文件由 mycompany.org/js/widget.js 提供,widget.js 在 usersite.com(在我们的 div 中)上创建一个隐藏的 iframe,加载 mycompany.org/js/trackingpage.html(也许它包括一个一些参数,如 domain=usersite.com 或跟踪页面上的 js 可以拉出并登录到 GA 的参数)和 trackingpage.html 有我们的 GA 代码来注册小部件已被使用。
这似乎是解决此问题的一种简单方法。这似乎是一种合理的方法吗?或者,还有更好的方法?