Javascript 作为别名跟踪页面访问

Javascript 作为别名跟踪页面访问,javascript,google-analytics,analytics,Javascript,Google Analytics,Analytics,我一直在试图找到一个解决方案,但没有看到任何有用的谷歌左右。问题可能是我使用的术语有其他含义 我有一个网站,为客人和会员使用相同的URL。为了正确跟踪访问和目标,我需要一种方法来判断访客是登录用户还是访客 我能想到的最简单的方法就是在我的URL前面加上 /成员/ 我想也许我可以在谷歌追踪代码中添加以下内容: _gaq.push(['_trackPageview'], '/member' + window.location.pathname); 完整代码为: <script type="t

我一直在试图找到一个解决方案,但没有看到任何有用的谷歌左右。问题可能是我使用的术语有其他含义

我有一个网站,为客人和会员使用相同的URL。为了正确跟踪访问和目标,我需要一种方法来判断访客是登录用户还是访客

我能想到的最简单的方法就是在我的URL前面加上 /成员/

我想也许我可以在谷歌追踪代码中添加以下内容:

_gaq.push(['_trackPageview'], '/member' + window.location.pathname);
完整代码为:

<script type="text/javascript">
    var _gaq = _gaq || [];
    _gaq.push(['_setAccount', 'xxxxxxxxxx']);
    _gaq.push(['_trackPageview'], '/member' + window.location.pathname);

    (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>

var _gaq=_gaq | |[];
_gaq.push([''u setAccount',xxxxxxxxx']);
_gaq.push([''u trackPageview'],'/member'+window.location.pathname);
(功能(){
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);
})();
然而,这不起作用,也阅读谷歌分析文档,这似乎是一种添加“附加”页面视图的方法

我可以更新服务器代码,在URL前面加上/member/前缀,然后在处理控制器的路径之前去掉它,但我不想冒险破坏即将上线的稳定系统

在跟踪正常URL之前,有人知道如何在JS中实现这一点吗

谢谢,
Dan

您的
\u trackPageview
调用有一个小语法错误

应该是这样的:

_gaq.push(['_trackPageview', '/member' + window.location.pathname]);
请注意,
/member+
部分现在位于数组内,而不是数组外

您所做的是传递
\u trackPageview
函数名,而不使用第二个参数作为其参数(默认情况下,该参数以
location.pathname+location.search
的形式跟踪页面视图),然后将字符串/member+window.location.pathname传递给数组,但该数组没有任何作用


将自定义URL作为数组中的第二项传递将使其正常工作。

您的
\u trackPageview
调用有一个小语法错误

应该是这样的:

_gaq.push(['_trackPageview', '/member' + window.location.pathname]);
请注意,
/member+
部分现在位于数组内,而不是数组外

您所做的是传递
\u trackPageview
函数名,而不使用第二个参数作为其参数(默认情况下,该参数以
location.pathname+location.search
的形式跟踪页面视图),然后将字符串/member+window.location.pathname传递给数组,但该数组没有任何作用


将自定义URL作为数组中的第二项传递将使其正常工作。

除了您可能不应该在Google Analytics中使用相同的URL结构进行目标跟踪之外,我可以建议几种方法来解决此问题。请注意,这并没有解决您提出的别名跟踪问题,但提供了一些替代方法艾夫斯

1.将查询字符串参数附加到成员或来宾的目标页面

这是一个小小的改动,但如果您的用户未登录,则添加一个
?guest=true
参数应该很简单。这是一个小改动,不应影响您的业务逻辑或网站操作

然后,您可以在GA中设置不同的目标,在有URL参数或没有URL参数的情况下查找成功页面

2.在Google Analytics中为会员和来宾设置自定义变量

这是更正确的解决方案

使用会话级别的自定义变量来区分会话中不同的访问者体验。 例如,如果您的网站为用户提供了登录功能,则您可以使用一个自定义变量,该变量的作用域为用户登录状态的会话级别。这样,您可以将登录成员的访问与匿名访问者的访问进行分段

然后,您可以使用高级分段对目标开始和完成进行分段,根据用户登录状态进行分段:


除了您可能不应该在Google Analytics中使用相同的URL结构进行目标跟踪这一事实之外,我可以建议几种方法来解决这个问题。请注意,这并没有解决您提出的别名跟踪问题,但提供了一些备选方案

1.将查询字符串参数附加到成员或来宾的目标页面

这是一个小小的改动,但如果您的用户未登录,则添加一个
?guest=true
参数应该很简单。这是一个小改动,不应影响您的业务逻辑或网站操作

然后,您可以在GA中设置不同的目标,在有URL参数或没有URL参数的情况下查找成功页面

2.在Google Analytics中为会员和来宾设置自定义变量

这是更正确的解决方案

使用会话级别的自定义变量来区分会话中不同的访问者体验。 例如,如果您的网站为用户提供了登录功能,则您可以使用一个自定义变量,该变量的作用域为用户登录状态的会话级别。这样,您可以将登录成员的访问与匿名访问者的访问进行分段

然后,您可以使用高级分段对目标开始和完成进行分段,根据用户登录状态进行分段:


此曲目是作为单页单击,覆盖正常页面,还是添加其他页面访问?谢谢danSingle pageview,覆盖正常页面。此曲目是作为单页单击,覆盖正常页面,还是添加其他页面访问?谢谢danSingle pageview,覆盖正常页面。是的,我意识到我不应该这样做se与目标跟踪的URL结构相同。该系统是在分析目标跟踪成为目标之前设计和编写的。我不喜欢查询的想法,但要测试会话跟踪和se