我可以在单个页面/域上为多个用户提供Google Analytics跟踪吗?

时间:2012-02-17 15:31:50

标签: google-analytics

所以我有一个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帐户,允许他们放置自己的跟踪代码,并让它只向他们报告特定查询字符串的流量?

2 个答案:

答案 0 :(得分:3)

单个域拥有多个Google Analytics帐户/网络媒体资源ID并不是问题,但您可能需要考虑以下几点:

  • 是否有人可能会访问多个用户页面。默认情况下,Google Analytics使用根级别的Cookie(/),因此如果有人访问具有不同分析帐户的网页,则可能会混合数据。您可以使用_setCookiePath将用户的数据分开。请参阅_setCookiePath
  • 您将拥有多少用户以及谁创建了分析配置文件? Google Analytics(分析)对分析帐户中的配置文件数量有严格的限制 - 50个配置文件,但可以达到100个。单个Google用户可以创建的帐户数也有限制。您可能最好让用户创建自己的Google Analytics帐户/个人资料,并在配置中设置他们的网络媒体资源ID UA-XXXXX-X
  • 您是否希望进行某种跟踪所有网站的汇总跟踪?在这种情况下,您可以添加代码以跟踪第二个网络媒体资源ID。

以下是跟踪整个网站的示例代码,其中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代码段。