所以我有一个saas网站。它使用单个域(我们称之为domain.com)和单个页面(我们将使用index.php)。但是,根据查询字符串,它会为特定用户加载内容。例如:
http://domain.com/index.php?u=12345 Loads content for John Doe
http://domain.com/index.php?u=98765 Loads content for Jane Doe
这两个用户彼此没有关系。但是,他们都希望使用自己的Google Analytics代码跟踪特定网页的流量。
因此,根据查询字符串,它会动态地将每个用户的Google Analytics代码拉入页面。
我不想设置单个Google Analytics帐户并授予每个用户访问权限。
是否有办法允许每个用户在其用户界面中设置自己的Google Analytics帐户,允许他们放置自己的跟踪代码,并让它只向他们报告特定查询字符串的流量?
答案 0 :(得分:3)
单个域拥有多个Google Analytics帐户/网络媒体资源ID并不是问题,但您可能需要考虑以下几点:
_setCookiePath
将用户的数据分开。请参阅_setCookiePath UA-XXXXX-X
。以下是跟踪整个网站的示例代码,其中XXXXX-X
是用于整个网站的网络媒体资源ID,YYYYY-Y
是您替换的个人用户ID。请注意个人用户cookie路径设置为其Web属性ID
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_trackPageview']);
var _gaq = _gaq || [];
_gaq.push(['b._setCookiePath', '/UA-YYYYY-Y']);
_gaq.push(['b._setAccount', 'UA-YYYYY-Y']);
_gaq.push(['b._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')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
答案 1 :(得分:1)
当您为用户加载自定义项(通过查询字符串)时,还要加载他们的分析JavaScript代码段。