我在一个国际网站上工作。为了支持多个国家和语言,页面 URL 如下所示:
www.example.com/fr-en/Page
其中“fr”是国家代码,“en”是页面语言。
是否可以为每个国家/地区添加特定的谷歌跟踪代码?
我需要这样才能为每个国家/地区的经销商提供 Google Analytics 访问权限,他们将只能查看其国家/地区的流量统计信息。当然,我还需要一个 Google Analytics 帐户来管理所有网站流量(适用于所有国家/地区)。
我在一个国际网站上工作。为了支持多个国家和语言,页面 URL 如下所示:
www.example.com/fr-en/Page
其中“fr”是国家代码,“en”是页面语言。
是否可以为每个国家/地区添加特定的谷歌跟踪代码?
我需要这样才能为每个国家/地区的经销商提供 Google Analytics 访问权限,他们将只能查看其国家/地区的流量统计信息。当然,我还需要一个 Google Analytics 帐户来管理所有网站流量(适用于所有国家/地区)。
您可以在 Google Analytics 配置文件上使用过滤器来仅包含特定目录的流量。在所有页面上使用一个属性 ID,并拥有一个没有过滤器的配置文件来显示所有流量。然后在每个国家/地区拥有一个配置文件,并在 URL 中为国家/地区代码提供自定义过滤器 - 对于您的示例,正则表达式将类似于^/fr
.
Google Analytics 允许您在个人资料级别分配访问权限,因此每个经销商只能查看自己的数据。
注意:过滤器不能追溯工作——它们只会过滤应用到配置文件后传入的新数据。
是的,这是可能的。
我认为有几种方法可以做到这一点。一种方法是将不同的跟踪 ID 代码添加到不同国家/地区的页面。
这是谷歌分析跟踪代码的代码:
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-xxxxxxxxxx']);
_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')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
UA-xxxxxxxxxx 是跟踪 ID,您可以应用多个。
每个国家或语言下的页面都包含具有不同跟踪 ID 的代码副本。
并且所有页面还包含另一个代码副本,即“全局”跟踪 ID。