3

これを数週間機能させようとしています。どんな助けでも大歓迎です。

最近、ユニバーサル アナリティクスにアップグレードし、 でクロスドメイン トラッキングを正常に設定できましたが、ユーザーを実験のドメイン部分にリダイレクトするときにautoLinker、アナリティクスの実験で変数を渡すことができません。_ga

設定

  • 両方のドメインには 2 つのトラッカーがあり、1 つ ( t0) は共有[UA-xxxxxxx-5]され、もう 1 つ ( ) はその特定のドメイン (メイン ドメインと新しい実験ドメイン) にdomainUniqueTracker固有の trackingId に記録されます。[UA-xxxxxxx-1][UA-xxxxxxx-14]
  • t0ドメイン間での共有を可能にするためにリンカーがロードされます。
  • リンカーには、実験でトラフィックを送信しようとしているドメインを含む一連のドメインが読み込まれています。
  • 実験は共有 trackingId で作成されます[UA-xxxxxxx-5]

環境

私の会社には LIME Pro という製品があり、これまで会社の Web ページで情報を入手していました。現在、実験として別のドメインにシステムに関する 1 つのページを作成しており、どのページ (古いものか新しいものか) が最も多くのリードを引き付けているかを確認したいと考えています。

会社の Web ページ内の古い製品ページ (そこに実験コードがインストールされています) http://www.lundalogik.se/crm-system/lime-pro/

別のドメインの新しい製品ページ (tracker のメイン ドメインと trackingId を共有しますt0) http://www.lime-pro.se

問題

www.lundalogik.se にアクセスし、そこから新しい外部サイトへの通常のリンク (ダミーページの通常のアンカー リンクlundalogik.se/experiment/)をクリックするclientIdと、URL に正常に渡され、外部サイトのトラッカーがこれを認識して開始します。を使用してclientId

しかし、実験コードがインストールされているページを参照すると、clientId が渡されずに外部サイトにリダイレクトされるため、外部サイトのトラッカーは新しい clientId を生成します。

長い投稿について感謝し、申し訳ありません。できるだけ詳しく説明したかったのです。

4

2 に答える 2

0

答えが半分しかないことをお詫びしますが、完全に機能する前にこれを削除するように上から命令を受けました。同じことをしようとしている人の役に立てば幸いです。

受信部分が完了した場合、ここにコードを投稿してください。この回答を更新します/回答で報酬を与えます。

OKここでは何も行きません..


送信側が機能し、clientId をハッシュに追加すると、実験でクロス ドメイン リダイレクトが行われるときに正常に転送されます。

実験コードのあるページ

実験コードを実行する前にこれを実行します。

var z, y, x = document.cookie.split("; ");
for (var i = 0; i < x.length; i++) {
    y=x[i].split("=");
    if (y[0] == "_ga") window.location.hash = y[1];
}

クロスドメインのページ

これは、これを落とすようにとの命令を受ける前に私がたどり着けなかった場所です。しかし、あなたは次のようなことをします:

  1. チェックwindow.location.hashし、clientId ( window.location.hash.substr(0,3) == "#GA")が含まれているかどうか
  2. 既存の Cookie を確認します 2.1. (存在する) Cookie を "; " で分割し、"_ga" を見つけて、その値を上記のハッシュに置き換えます (最初に "#" を削除します) 2.2. (存在しません) ドメイン レベルで新しい Cookie を作成し、「_ga=(ハッシュ値)」を設定します
  3. 訪問者が以前にページにアクセスしたことがあると想定し、Cookie からクライアント ID を受け入れる Google アナリティクス トラッカーを開始します。
  4. 長く生きると繁栄

そのため、回答が部分的にしか完了していないことを再度申し訳ありませんが、誰かがこれから恩恵を受けることを願っています.

または、少なくとも、私がそれを機能させることができなかったときのように、彼らが怒っているとは思わないでください:)。

コミュニティが希望する場合は、もちろん、これが悪い習慣と見なされる場合は、「受け入れられた回答」を削除します (これは SO ネットワークへの私の 2 回目の投稿です)。

于 2014-05-30T09:36:47.663 に答える
0

UA のさまざまなリンカ関数は、発信リンク (フォーム、フレームなど) に _ga を追加します。リダイレクトは実験用の JavaScript で行われるため、クライアント ID を URL に追加することはできません (これはある意味で Google 側の見落としのようです - 彼らはあなたのユースケース、つまりドメイン間のコンテンツ実験を予期していなかったようです)。

貢献できる未検証のアイデアがいくつかあります。そのうちの 1 つに基づいてソリューションを構築できるかもしれません。

1) 実験コードが実行される前に、クライアント ID を window.document.location.hash にプッシュします。少なくとも Chrome では、これによってリロードが発生することはありません ([ネットワーク] タブを見てわかる限り)。ハッシュは URL の一部になっているため、リダイレクトが発生したときに一緒に送信する必要があります。次に、clientID のハッシュをチェックし、存在する場合は分析に渡すスクリプトが受信ページに必要です。

2) 基本的に同じですが、今回は pushState メソッド ( https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Manipulating_the_browser_history ) を使用するだけで、クエリ パラメータを指定せずに指定できます。リロードします。

3) バリエーション ページをメイン ドメイン内のページにします。コンテンツの代わりに、Cookie から clientId を読み取り、他のドメインにリダイレクトする javascscript を配置します。

4) 3 と同じ、サーバー側のみ (リダイレクトにコンテンツ テスト パラメータを含めることを忘れないでください)

私が言ったように、これは基本的に声に出して考えることですが、解決への手がかりを提供するかもしれません.

于 2014-05-27T12:10:03.310 に答える