1

我在具有不同子域的不同文件夹中有两个不同的 joomla 网站。

例如,public_html/chinese 和 public_html/english

域预览 http://chinese.mydomain.comhttp://english.mydomain.com

我希望在谷歌分析中分别跟踪这两个网站。像往常一样,我首先创建了一个帐户,并创建了两个网络资源来为这两个网站提供服务。

两个网络属性详细信息如下

Property ID: UA-XXXXXXX-1
Default URL: http://chinese.mydomain.com

跟踪代码

<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-XXXXXX-1']);
  _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>

Property ID: UA-XXXXXXX-2
Default URL: http://english.mydomain.com

跟踪代码

<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-XXXXXX-2']);
  _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>

两个站点都显示“状态:未安装跟踪”。我完全糊涂了,不知道发生了什么。

在调试最后一行代码后出现如下信息

应用程序配置不允许给定 URL。:应用程序的设置不允许一个或多个给定 URL。它必须与网站 URL 或画布 URL 匹配,或者域必须是应用程序域之一的子域。

我没有在我的主域 www.mydomain.com 中安装任何 GA 代码,因为它只是在重定向页面提供到我的子域。我希望这不会造成任何问题。

4

1 回答 1

0

您采取了错误的方式,没有两个单独的跟踪代码,您需要一个。

登录 GA,然后选择您创建的帐户,然后选择管理员,然后您需要创建 2 个配置文件,一个用于中文。和一个英语。您会注意到您只有一个跟踪代码可以实施,而要查看每个站点的流量,您只需单击相应的配置文件即可。

您完成它的方式可能会毫无问题地工作,但是您将受到限制,因为我认为这是您网站的本地化版本,您不想在脑海中加起来每次找出总访客人数。

于 2012-11-29T09:25:55.930 回答