[解決済み] Google analytics analytics.js 2つのトラッカーがぶつかり合う?
質問
analytics.jsスクリプトを使用して、3つのサイト(2つの第2レベルドメインと1つのサブドメイン)をトラッキングしています...例:dom1.com, sub.dom1.com, dom2.com
私が困っているスクリプトとサイトは、この例の dom1.com です。私は、以下のデータを集約する2つのプロパティを持っています。
プロパティA:dom1.com + sub.dom1.com プロパティ B : dom1.com + sub.dom1.com + dom2.com
私のコードにバグがないか探していますが、問題がわかりません、それは。
プロパティAでは、すべてが正しく集計され、ドメインとサブドメインの両方がデータを正常に送信しています。プロパティ B では、sub.dom1.com と dom2.com はデータを送信していますが、dom1.com は送信していません。
dom1.comのヘッダーにあるスクリプトです。
ga('create', 'PropertyA', 'auto', {'name': 'trackerA'}, {'allowLinker': true});
ga('trackerA.send', 'pageview');
ga('require', 'linker');
ga('linker:autoLink', ['sub.dom1.com', 'dom1.com']);
ga('create', 'PropertyB', 'auto', {'name': 'trackerB'}, {'allowLinker': true});
ga('trackerB.send', 'pageview');
ga('require', 'linker');
ga('linker:autoLink', ['sub.dom1.com', 'dom1.com', 'dom2.com']);
スクリプトが実行されない場合に備えて、上の2番目のトラッカーを移動してみましたが、何も解決しませんでした。リンカーを2回使おうとしているところに問題があると思うのですが、もしかしてやり方が悪いのでしょうか?
少しでも誰かの役に立てれば幸いです。
解決方法は?
あなたの実装にはいくつかの問題があります(これらのすべてがあなたの問題に寄与しているわけではありませんが、それでも一般的にはベストプラクティスです)。
-
一般的に、多くのプラグインがトラッカーに保存されている動作やデータを変更するため、トラッカーで何かする前に、常にすべてのプラグインを要求し、プラグインの初期化を呼び出す必要があります。
-
でサブドメインを指定する必要はありません。
autoLink
メソッドを使用しているので、自動的に追跡されます。auto
を使用して、Cookieの自動ドメイン設定を有効にします。 -
に2つのオブジェクトを渡すことはできません。
create
そのかわり、これらのオプションをひとつのオブジェクトにまとめるか、 短縮形 (例.ga('create', trackingID, cookieDomain, trackerName, additionalConfigOptions);
-
複数のトラッカーを使用する場合、プラグインの要求やプラグインメソッドを呼び出す際にトラッカー名を指定する必要があります (例
ga('trackerName.require', 'pluginName');
とga('trackerName.pluginName:methodName', methodOptions);
)
以下のようにコードを更新すれば、うまくいくはずです。
ga('create', 'PropertyA', 'auto', 'trackerA', {'allowLinker': true});
ga('trackerA.require', 'linker');
ga('trackerA.linker:autoLink', ['dom1.com']);
ga('trackerA.send', 'pageview');
ga('create', 'PropertyB', 'auto', 'trackerB', {'allowLinker': true});
ga('trackerB.require', 'linker');
ga('trackerB.linker:autoLink', ['dom1.com', 'dom2.com']);
ga('trackerB.send', 'pageview');
関連
-
[解決済み】パッケージ名(Google Analytics)に一致するクライアントが見つからない - 複数のproductFlavorsとbuildTypes
-
[解決済み】JavaScriptで':'(コロン)は何をするのか?
-
[解決済み] Uncaught Invariant Violation: 前のレンダリング中よりも多くのフックをレンダリングした
-
[解決済み】JavaScript "Uncaught TypeError: object is not a function" 連想性の質問
-
[解決済み】このオブジェクトの "forEach "はなぜ関数でないのですか?
-
[解決済み] なぜGoogleはJSONレスポンスにwhile(1);を前置するのでしょうか?
-
[解決済み] 2つのJavaScriptオブジェクトのプロパティを動的にマージするにはどうすればよいですか?
-
[解決済み] JavaScriptで2つの日付を比較する
-
[解決済み] JavaScriptで2つの数値の間の乱数を生成する
-
[解決済み】JavaScriptで2つの配列を結合し、項目の重複を排除する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】パッシブイベントリスナー内部でpreventDefaultができない
-
[解決済み】このエラーの原因は何ですか - "Fatal error: ローカルgruntを見つけることができません"
-
[解決済み】 Uncaught TypeError: data.push is not a function
-
[解決済み】Uncaught TypeError: nullのプロパティ'value'を読み取ることができない
-
[解決済み】XMLHttpRequestモジュールが定義されていない/見つからない
-
[解決済み】Reactのeslintエラーはpropsの検証で見つからない
-
[解決済み】FirefoxでGoogle Maps V3をリモートで使用すると「googleが定義されていません」と表示される。
-
[解決済み】Vueのテンプレートまたはレンダー関数が定義されていない 私はどちらも使っていないのですが?
-
[解決済み】Vueが定義されていない
-
[解決済み】react router v^4.0.0 Uncaught TypeError: 未定義のプロパティ'location'を読み取れない