web-dev-qa-db-ja.com

サブドメインから外部サイトへのリダイレクトを追跡することはできますか?

QRコードにサブドメインを使用しているため、リダイレクトとして設定されたサブドメインがいくつかあります。

QRコードのリダイレクト(既にセットアップされて印刷されているため、この時点で変更されない)を追跡し、それぞれの有効性を確認できるようにします。

次に2つの例を示します: http://qr.glorkianwarrior.com および http://ad.glorkianwarrior.com iTunesページに転送するように設定されています(今年中にGoogle Playまたは特定のランディングページに転送される可能性があります)。サーバー上でサブドメインからのリダイレクトを追跡する方法はありますかiTunesにアクセスして、トラフィックが最初にどこから来ているかを確認しますか?

現在、サブドメインを使用してcPanelでリダイレクトを設定しています。

編集:私が見た調査から、301を直接追跡することはできません。内部ページにリダイレクトしてから、iTunesリンクへの時間指定リダイレクトを行うと、追跡スクリプトがヒットを追跡するのにどれくらい時間がかかりますか?

3
ChaBuku Bakke

これは、PHPおよびGoogle Analyticsで実行できます。

各サブドメインに対してindex.phpファイルを実行します。このファイルはGoogleアナリティクスにデータを送信し、ヘッダーリダイレクト応答を提供して訪問者をiTunesに送信します。 Googleはアナリティクスでイベントを記録しますが、ユーザーには何も変わりません。

PHPリダイレクトの例を次に示します。

https://stackoverflow.com/questions/768431/how-to-make-a-redirect-in-php

GoogleのMeasurement Protocol APIのドキュメントは次のとおりです。

https://developers.google.com/analytics/devguides/collection/protocol/v1/

ここでAPIの詳細を取得できます。

https://developers.google.com/analytics/devguides/collection/protocol/v1/reference

このためのGitHubにはPHPライブラリがあります。

https://github.com/google/google-api-php-client

3
Reactgular

内部ページにリダイレクトしてから、iTunesリンクへの時間指定リダイレクトを行うと、追跡スクリプトがヒットを追跡するのにどれくらい時間がかかりますか?

これを行うには、特定の時間だけ待つよりも良い方法があります。 Googleアナリティクスのイベントトラッキングは、それを渡すことができる「コールバック」機能をサポートしています。このようなコールバック関数を作成して、URLを変更し、実行しますGoogleアナリティクスのトラッキングが終了するとすぐに

このようなものを実装し、ユニバーサルアナリティクスをラップする次の関数を使用します。

function logeventga(category, action, label, value, callback, nonAction){
    var event = {
        'eventCategory': category,
        'eventAction': action
    };
    if (label) event['eventLabel'] = label;
    if (value) event['eventValue'] = value;
    if (callback) event['hitCallback'] = callback;
    if (nonAction) event['nonInteraction'] = 1;
    if (typeof ga == 'function' && ga.hasOwnProperty('loaded') && ga.loaded === true) {
        ga('send', 'event', event);
    } else if (callback) {
        callback.call();
    }
}

このメソッドは、Analytics jsがAdBlockによってブロックされた場合でもコールバック関数が実行されるように、Google Analyticsがロードされているかどうかを確認します。

Onloadイベントから呼び出される次のようなものを使用できます。

logeventga('redirect', 'redirect', href, null, function(){
    window.location.href = href;
});

また、この特定のページの「ページビュー」を追跡しないようにGoogleアナリティクススニペットを設定することもできます。

このアプローチを使用することの欠点は、JavaScriptが有効になっていないブラウザーおよびWebクローラーに対してリダイレクトが機能しないことです。何らかの理由でJavaScriptが実行されなかった場合に数秒後にメタリフレッシュを行うブラウザで動作を改善するため。 Google Analyticsの追跡は通常、数百ミリ秒以内に実行されます。

<meta http-equiv="refresh" content="5; url=http://example.com/">
1