2017-02-15 20 views
0

ウェブサイト全体でGoogleアナリティクスのリンカーパーマを使用して手動で特定のリンクを飾る必要がある状況があります。前または後にリンクを変更しますか? Googleアナリティクスのクロスドメイントラッキング

これは、セッションを維持するために私のメインサイトから私のeコマースサイトにGAクライアントIDを渡すためのものです。

通常、これは自動リンカー設定によって自動的に発生しますが、私のサイトとeコマースサイトの間にあるサーバー側のリダイレクトページがあります。

リダイレクトページはGAクライアントIDに沿って渡されますが、外部ドメインではなく自分のドメイン上のページであるため、決してチャンスが与えられません。その状況では自動リンカが動作しないため、手動で手動で行う必要があります。

私が与えた解決策は、基本的に、リダイレクトページへの各リンクにjavascriptのaddEventListenerを追加することです。

解決策は機能します。

人々が実際に特定のリンクをクリックしてからlinkerParamでそのリンクを飾るだけの場合は、addEventListenerを使用する方が良いですか?

ページが最初に読み込まれたときに各リンクを簡単に変更する方がよいでしょうか?ページロード

何か私のカスタムリンカーで

var linksToChange = document.querySelectorAll('.theLinkClass'); 

    for (var item of linksToChange) { 
    item.href= "http://google.es"; 
    }; 
+0

ターゲットサイトのgaオブジェクトからUserIdを取得してください。両方のサイトがオートリンクとリンクしている場合は、元のサイトと同じにする必要があります – MFGSparka

+0

ターゲットサイトをあまり支配していません。このため、ターゲットサイトにユーザーを送信する前に、URLを飾ろうとしています。 – Aaron

+0

申し訳ありません。私はオートリンクがあなたのために働かないという部分を見落とし、解決策も見つけました。 – MFGSparka

答えて

2

のように、私は唯一の後にあるクリックされたリンクを飾るとき

おかげ

+0

本当に素晴らしい点です。ありがとう – Aaron

0

あなたはすべてのリンクを変更することができます。 (あなたがたりない可能性が説得力のかもしれません)私の理由は、次のとおりです。

  • ユーザーが検索エンジンは今、彼らはインデックスかもしれJavaScriptを実行するので、私は彼が付属クライアントID
  • を表示したくないリンクの上に置いた場合デコレートされたリンク
  • 実際にはページの後にしかリンクをデコレートすることはできませんが、実際に作成されたリンクにコールバック関数を追加することができます。したがって、DOMの準備が整う前にユーザーが離れると、
  • リンクがたくさんあるページには、実際には必要ないもののために、実際にはすべて時間とパフォーマンスが必要です(alユーザーがクリックした後、どのような場合にページを残して以来、L Iは、飾らクリックしたリンク)私は彼がむしろ不吉な響き「運命」)よりも、DOMと呼ばだと思うコメント上記Ithans(のよう

が必要(ページ内のリンクは飾らない)ので、複数のDOM操作は問題になりません。

+0

私はより明確にすべきだった。私はこれを行う方法を知っています。どちらが良いのだろうと思っていますか?誰かが(addEventListener)をクリックするか、ページの読み込み時にhrefを変更すると、 – Aaron

+0

申し訳ありませんが、最良の方法は、ページが読み込まれたときに各リンクを変更することです。そのため、イベントが呼び出されるたびに変更を加える必要はありません。 – ithan

関連する問題