Google Analytics mehrere Domains unter einem Konto unter Ausschluss einer Domain?

7

Cross-Post von Stackoverflow

Hier ist das Problem, das ich habe:

Derzeit müssen wir über www.chess.com und Secure.chess.com verfolgen. Ich kann die Domain jedoch nicht auf .chess.com setzen, da das Cookie auf einer anderen Domain, live.chess.com, einige Probleme verursacht.

Um dies im Code zu umgehen, mache ich so etwas:

<? 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>
<? } ?>

Dies zwingt uns jedoch dazu, zwei Analysekonten (UA-XXXXX-01 und UA-XXXXX-02) zu verwalten, und schafft eine Trennung zwischen HTTPS- und HTTP-Verkehr.

Wie kann ich dies so einrichten, dass EIN Analytics-Konto sowohl Secure.chess.com als auch www.chess.com nachverfolgt, ohne ein Cookie der obersten Ebene (.chess.com) zu setzen?

Lauch
quelle

Antworten:

1
<? 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>
<? } ?>

(Wo %%HTTP_HOST%%wird eine Variable von Ihrem serverseitigen Skript generiert?)

Bearbeiten: Zur Bestätigung ist der folgende Code auf allen Seiten enthalten, die auf Secure.chess.com und www.chess.com generiert wurden, und auf Secure.chess.com werden keine Skriptfehler angezeigt. Richtig?

<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>
danlefree
quelle
Ich habe diesen Ansatz versucht, und es nur noch Spuren www.chess.com und nicht immer secure.chess.com: \
Lauch
@leek - Aktualisiert per Kommentare
danlefree
Ich entschuldige mich, Ihre ursprüngliche Antwort war richtig. Anscheinend hatte ich nicht lange genug auf das Update von GA gewartet. Vielen Dank!
Lauch