我真的很想在需要符合 HIPAA 的网络软件上实施 Google Analytics。但我想知道这是否违反规则。有谁知道我怎么能找到?我搜索了谷歌,但没有太多关于这个主题的内容。与此同时,我将阅读HIPAA 隐私。
我们的系统用于管理医疗保健文件和 PDF。没有具体的患者信息,但有与特定客户/公司可能拥有的某些计划相关的信息。我们想要对 Analytics 做的就是确定使用我们系统的浏览器、最常用的文档以及一天中什么时候我们最忙。我们无意收集任何其他信息。
我们可能最终也会使用自定义事件报告。
更新:我要做更多的研究,但想发布这个非常有帮助的链接:http ://www.hipaa.com/2009/09/hipaa-protected-health-information-what-does-phi -包括/
我的解决方案:
因为我只需要跟踪自定义事件和基本的用户活动/浏览器数据。我最终做的是在页面上嵌入 iframe
<iframe id="analyticsFrame" name="analyticsFrame" src="/analytics.htm" border="0" height="0" width="0"></iframe>
analytics.htm 的来源:
<script type="text/javascript">
//keep analytics going gaining access to the top window
var top = null,
parent = null;
</script>
<script type="text/javascript" async="" src="https://ssl.google-analytics.com/ga.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-xxxxxxxx-xx']);
_gaq.push(['_setDomainName', 'domain.com']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[1]; s.parentNode.insertBefore(ga, s);
})();
</script>
然后我使用了自定义事件记录功能...
// see http://code.google.com/apis/analytics/docs/tracking/eventTrackerGuide.html for documentation
function trackEvent (eventType, action, label) {
if (document.getElementById('analyticsFrame')) {
self.frames['analyticsFrame']._gaq.push(['_trackEvent', eventType, action, label]);
}
}
整个想法是尝试将 GA 锁定在主窗口之外,将其限制在 iframe 内,以便它仍然可以收集有关用户的数据,但与内容无关。然后我记录我想记录的任何事件。