ほかに何も変えていないのに数値が一晩で跳ね上がった場合、トラッキングスニペットが同じページで二重に読み込まれている可能性が非常に高いです。それぞれのコピーが独自のイベントを送るため、実際の訪問が2回以上カウントされます。
症状
二重インストールには見分けやすい特徴があります。
- ページビューと訪問者がほぼ倍になっています。跳ね上がる前日と比べて、それを説明するキャンペーンやトラフィックの変化がありません。
- 直帰率がほぼゼロになります。同じ読み込みで2つのページビューが送られると、ほとんどのセッションが1ページのみの訪問に見えなくなり、直帰率が急落します。
- イベントが2回発生します。ボタンのクリックやフォームの送信が、数ミリ秒の差で同じイベントが2つとして表示されます。
- 平均セッション時間が不自然に見えます。余分な人工的なページビューが、ページ滞在時間の計算を変えるためです。
別の分析ツールと比較すると、Zenovayは約2倍というきれいな倍率で高く出ます。このきれいな倍率が手がかりです。ツール間の本物の差は通常ばらつきがあり、ちょうど2倍にはなりません。違いについてはデータの差異を参照してください。
よくある原因
1. スニペットが2か所に貼られている
これが最もよくある原因です。スクリプトがテーマのヘッダーと2つ目の場所の両方に入っています。例えば次のようなケースです。
- テーマやテンプレートの
<head>ブロックと、分析を挿入するプラグインやアプリの両方。 - サイト全体のレイアウトと、もう一度追加されたページごとのカスタムコード欄の両方。
- Google Tag Manager内のタグと、すでにページに直書きされた同じ
<script>の両方。GTMがZenovayタグを発火させているなら、直書きの方を取り除いてください(逆でも構いません)。1つだけ残します。
2. シングルページアプリのルート遷移で二重に発火する
シングルページアプリ(React、Vue、Next.js など)では、ページ全体の再読み込みなしにナビゲーションが行われます。ルーターとトラッカーの両方が同じルート遷移でページビューを送ると、すべてのナビゲーションが2回カウントされます。これは多くの場合、スニペットが2回以上初期化されているか、自動トラッキングの上に手動のページビュー呼び出しが重なっていることが原因です。
3. 同じプロパティに対してサイトタグが2つある
同じサイトの2つのトラッキングコードがページ上で同時に有効になっている場合、またはテーマ移行時にスニペットが複製された場合、両方がデータを報告します。これはダッシュボード上で2つのウェブサイトエントリにトラフィックが分かれて表示されることもあります。
修正方法
ページ上のスクリプトタグを数える
公開ページを開き、ソースを表示し(右クリックしてページのソースを表示、または DevTools)、HTML内でトラッカーを検索します。zenovay またはあなたのdata-tracking-codeの値を探します。1ページあたり一致はちょうど1つであるべきです。
実際の訪問時にコンソールから確認することもできます。
document.querySelectorAll('script[data-tracking-code], script[src*="zenovay"]').length
これが1より大きい値を返したら、取り除くべき重複があります。
余分なコピーを取り除く
- テーマ + プラグイン/GTM: スニペットを1か所だけに残します。プラグインやGTMが処理しているなら、テーマの直書きタグを削除するか、プラグインのタグを無効にしてテーマのコピーを残します。
- レイアウト + ページごとの欄: 共有レイアウトのコピーを残し、個別ページに追加された方を取り除きます。
- 重複したサイトタグ: 各ページが単一のトラッキングコードを読み込むこと、そしてダッシュボードで正しいウェブサイトエントリを見ていることを確認します。
シングルページアプリの二重発火を修正する
トラッカーはアプリのルートで一度だけ初期化し、ルート遷移はトラッカーに任せます。自動トラッキングの上に2つ目の手動ページビュー呼び出しを追加しないでください。別のツールから移行した場合は、ルーターに接続されたままのページビューフックを取り除きます。
重複を取り除くと、新しいデータはすぐにきれいに入ってきます。すでに影響を受けた日は記録されたまま残ります。そのため、数値が正常に戻ったか確認するときは、修正後の日と比較してください。
まだ倍に見えますか?
ページのソースにタグが1つしか出ていないのに数値が依然として水増しされて見える場合:
- スニペットが同じページ上の
<iframe>や埋め込みウィジェット内で読み込まれていないか確認します。 - Service Workerやキャッシュされたバンドルが、まだ2つのタグを持つ古いページを配信していないか確認します。キャッシュを消去して再読み込みします。
- ページのURLと上記のコンソールカウントの結果を添えて、[email protected] にメールしてください。