【问题标题】:track page visit as an alias作为别名跟踪页面访问
【发布时间】:2011-10-28 10:27:38
【问题描述】:

我一直在尝试为此寻找解决方案,但没有看到任何有用的谷歌搜索。问题可能是我使用了具有其他含义的术语。

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

我能想到的最简单的方法是,如果我只是在我的 URL 前面加上类似的东西 /成员/

我想也许我可以通过添加以下内容在 google 跟踪代码中执行此操作:

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

但这不起作用,还要阅读谷歌分析文档,这似乎是一种添加“额外”页面视图的方法。

我可以更新服务器代码以使用 /member/ 作为 URL 的前缀,然后在处理控制器的路径之前将其剥离,但我不想冒险破坏即将上线的稳定系统。

有谁知道在跟踪正常 URL 之前如何在 JS 中做到这一点?

谢谢, 丹

【问题讨论】:

    标签: javascript google-analytics analytics


    【解决方案1】:

    您的_trackPageview 调用存在轻微语法错误。

    应该是这样的:

    _gaq.push(['_trackPageview', '/member' + window.location.pathname]);
    

    请注意,/member+ 部分现在位于数组内,而不是在数组外。

    您所做的是传递 _trackPageview 函数名,而没有第二个参数作为其参数(默认情况下,将页面浏览跟踪为 location.pathname+location.search,然后传递一个字符串 /member+window.location.pathname到数组,它什么也没做。

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

    【讨论】:

    • 此跟踪是否会作为单页点击、覆盖正常页面或添加额外的页面访问?谢谢丹
    • 单次浏览,覆盖普通页面。
    【解决方案2】:

    除了您可能不应该在 Google Analytics(分析)中使用相同的 URL 结构来跟踪目标之外,我还可以提出几种解决问题的方法。请注意,这并没有解决您提出的别名跟踪问题,而是提供了一些替代方案。

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

    有点小技巧,但如果您的用户未登录,附加 ?guest=true 参数应该是微不足道的。这将是一个不应该影响您的业务逻辑或网站操作的小改动。

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

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

    这是更正确的解决方案。

    使用会话级别的自定义变量来区分不同会话的访问者体验。 例如,如果您的网站为用户提供登录功能,您可以使用范围为会话级别的自定义变量来获取用户登录状态。通过这种方式,您可以根据登录成员和匿名访问者的访问来区分访问。

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

    【讨论】:

    • 是的,我意识到我不应该使用相同的 URL 结构进行目标跟踪。该系统是在分析目标跟踪成为目标之前设计和编写的。我不喜欢查询刺痛的想法,但要测试会话跟踪,看看这是否有助于我分解成员和客人的目标和报告。谢谢丹
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-03
    • 1970-01-01
    • 2015-12-24
    • 2020-08-19
    • 1970-01-01
    • 2013-05-25
    • 1970-01-01
    相关资源
    最近更新 更多