web-dev-qa-db-ja.com

iframeウィジェットが埋め込まれているサードパーティサイトの統計情報を取得するにはどうすればよいですか?

次のように、他のサイトが使用するウィジェットを作成したとします。

<iframe src="http://example.com/whatever.php" frameBorder="0" width="200px" height="300px"  scrolling="no"></iframe>

クライアントは、GA内で、そのものを埋め込んだ人を見たいと思っています。検索できるリファラー情報が自動的に渡されますか、それとも何か追加する必要がありますか?

whatever.phpは既に分析Javascriptを読み込んでいます(送信リンクのクリックも追跡しています)。

[編集]
もう少し見てみると、 SOに似たような質問が見つかりました これは自動的に見つかりましたが、まだ見えない情報を見つけます。質問も十分に古いので、回答者はおそらく古いインターフェイスを参照しているでしょう。たぶん、誰かが新しい外観でそれに到達することを説明できます。 (このクライアントを切り替えて、古い外観に対処するなどを訓練することはできません)

7
Su'

トラッキングスニペットを変更していない場合、通常、このトラフィックはクライアントのトラフィックソースになります> 参照 レポート- nless ウィジェットはSSL経由で配信されるドキュメントに埋め込まれますユーザーエージェントはリファラーヘッダーを送信しないように構成されています。 (可能な場合、埋め込みコードをsrc="//example.com/whatever.php"に変更します)

これは許容される場合があります(特にウィジェットを追跡するために別のプロファイルを設定している場合)が、埋め込みドキュメント内からJavaScriptを使用して実際のリファラーをウィジェットに渡すと、より信頼性の高い結果を得ることができます。

埋め込みコード

<iframe frameBorder="0" width="200" height="300" scrolling="no" onload="this.src='//example.com/whatever.php?ref='+encodeURIComponent(window.location);"></iframe>

ウィジェットドキュメント

<!-- ga.js snippet -->
<script type="text/javascript">

    var _gaq = _gaq || [];
    _gaq.Push(['_setAccount', 'UA-XXXXX-X']);
<?php
    if (
        array_key_exists('ref', $_GET) &&
        $_GET['ref']
    ){
?>
    _gaq.Push(['_setReferrerOverride', '<?php echo $_GET['ref']; ?>' );
<?php
    }
?>
    _gaq.Push(['_trackPageview']);

    (function() {
        var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
        ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
    })();

</script>
<!-- eof ga.js snippet -->

注:このメソッドは洗練されたものを使用できます-iframe呼び出しは意味的に有効なHTMLではありません(ただし、問題の例はどちらでもありません)。

1
danlefree

GAの_trackPageviewを使用し、javascript(j = document.referrer、_trackPageview(j)など)を介してリファラーのドメインを取得できる場合があります。

自分で試したことはないが、以前にカスタム_trackPageview( 'Page Descriptors')を使用したことがある。

0
SuperMykEl

Iframeが使用しているHTMLに単一のピクセル画像を追加します。イメージにアクセスするたびに生のアクセスログを確認し、ログから一意のドメイン/ IPを抽出します。 JavaScriptを介してgetclicky.comの画像追跡機能を使用して、アプリケーション/インターフェースの統計情報を取得できる場合があります

0
Anagio

サーバーログファイルの分析を行いますか?その場合、最も単純な(ハッキング)方法は、ウィジェット内の画像コンテンツのリクエストを追跡することです。

クイックgoogleがあり、このスレッドは問題に関連しているようです

0
toomanyairmiles