4

私は、www.accent.jobsに言語選択ツールを含むWeb サイト ( www.accent.jobs ) を持っています。サブドメイン。言語を選択すると Cookie が設定されるため、ユーザーは言語選択ページを 1 回だけ表示し、次回は正しい方法に自動的にリダイレクトされます。

Analytics で気付いたのは、www からサブドメイン (たとえば be.accent.jobs) へのトラフィックが参照トラフィックと見なされることです。

私がwwwでしていること。サブドメイン:

  • ユーザーがリンクをクリックします。
  • Javascript は、Cookie を設定する PHP ファイルに対して AJAX 要求を行います。
  • ユーザーは、JavaScript を使用してリダイレクトされますwindow.location

ユーザーが www. サブドメインの場合、リダイレクトは、ページのレンダリングなしで、302 を使用して PHP を介して行われます。

www からトラフィックを取得する方法についてのアイデアはありません。アナリティクスで参照トラフィックとして処理されないサブドメインに? 元のリファラー (www.accent.jobs を参照したサイト) を Analytics のリファラーとして保持したいと考えています。

これは、www と be の両方のトラッキング コードです。サブドメイン:

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-xxxxxx-xx']);
_gaq.push(['_trackPageview']);
_gaq.push(['_setDomainName', 'accent.jobs']);
_gaq.push(['_addIgnoredRef', 'accent.jobs']);
_gaq.push(['_addIgnoredRef', 'be.accent.jobs']);
_gaq.push(['_addIgnoredRef', 'nl.accent.jobs']);
_gaq.push(['_addIgnoredRef', 'ro.accent.jobs']);
_gaq.push(['b._setAccount', 'UA-xxxxxx-x']);
_gaq.push(['b._trackPageview']);
_gaq.push(['b._setDomainName', 'accent.jobs']);
_gaq.push(['b._addIgnoredRef', 'accent.jobs']);
_gaq.push(['b._addIgnoredRef', 'be.accent.jobs']);
_gaq.push(['b._addIgnoredRef', 'nl.accent.jobs']);
_gaq.push(['b._addIgnoredRef', 'ro.accent.jobs']); 
    
(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);
})();

PS: 複数の UA アカウントを追跡して、データを古いアカウントにも保持しているため、「二重」の追跡コードが使用されています。

トライ

  • PHP で JavaScript リダイレクトをサーバー側の 302 ヘッダー リダイレクトに置き換えようとしましたが、うまくいきませんでした。
  • また、JavaScript リダイレクトのみを使用してみましたが、まだうまくいきません。
4

2 に答える 2

1

あなたの_setDomainName使用法は正しく十分です。ただし、その値が Analytics に送信されることはありません。BEFORE を使用する必要があります_trackPageview

その後_addIgnoredRef、もう役に立ちません。

于 2012-11-27T15:33:30.610 に答える
1

_trackPageviewと の後に呼び出しを_setDomainName移動し_addIgnoredRefます。

_setDomainName は、_trackPageview 中に設定される GA Cookie のドメインを設定します。_trackPageview の後に _setDomainName を指定すると、デフォルトの Cookie ドメインが使用され、2 つの異なる Cookie セットが作成され、ドメイン/サブドメイン間でデータが転送されなくなります。

于 2012-11-27T16:23:55.170 に答える