代码之家  ›  专栏  ›  技术社区  ›  leek Bharat Chodvadiya

多域谷歌分析跟踪下一个帐户,同时排除一个域?

  •  2
  • leek Bharat Chodvadiya  · 技术社区  · 14 年前

    我的问题是:

    目前,我们需要通过www.chess.com和secure.chess.com进行跟踪。 但是,我不能将域设置为.chess.com,因为cookie在另一个域live.chess.com上会导致一些问题。

    所以,为了解决这个问题,我在代码中做了如下的事情:

    <? if (HTTPS) { ?>
        <script>
        var _gaq = _gaq || [];
        _gaq.push(['_setAccount', 'UA-XXXXX-01']);
        _gaq.push(['_setDomainName', 'secure.chess.com']);
        _gaq.push(['_trackPageview']);
        </script>
    <? } else { ?>
        <script>
        var _gaq = _gaq || [];
        _gaq.push(['_setAccount', 'UA-XXXXX-02']);
        _gaq.push(['_setDomainName', 'www.chess.com']);
        _gaq.push(['_trackPageview']);
        </script>
    <? } ?>
    

    但是,这迫使我们维护2个分析帐户(UA-XXXXX-01和UA-XXXXX-02),并在HTTPS和HTTP流量之间创建一个分隔。

    如何设置此项,以便一个分析帐户在不设置顶级cookie(.chess.com)的情况下跟踪secure.chess.com和www.chess.com?

    1 回复  |  直到 8 年前
        1
  •  -1
  •   Community Egal    7 年前

    this answer


    <? if ( %%HTTP_HOST%% != 'live.chess.com' ) { ?>
    <script>
    var _gaq = _gaq || [];
    _gaq.push(['_setAccount', 'UA-XXXXX-01']);
    _gaq.push(['_setDomainName', '<? echo %%HTTP_HOST%% ?>']);
    _gaq.push(['_trackPageview']);
    </script>
    <? } ?>
    

    %%HTTP_HOST%%

    <script type="text/javascript">
      (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>