0

サイトのユーザーが Web サイトに埋め込むウィジェットを作成しました。ウィジェットのレンダリング回数と参照 URL を追跡したいと考えています。ウィジェットは Flex で作成され、バックエンドは Rails です。

これを行う 1 つの明白な方法は、ヒットを登録するためにウィジェットにバックエンドへのサービス呼び出しを行わせることです。ただし、ウィジェットが読み込まれると、構成 XML が取得されます。別のレンダリング サービス呼び出しを追加すると、ウィジェット レンダリングごとに 3 つの要求になります (1 つは swf を取得するため、もう 1 つは構成を取得するため、もう 1 つはレンダリングするためです)。config.xml を動的にして、そこでレンダリングを処理し、XML を返すこともできますが、これはスケーリングに悪いのでしょうか?

もう 1 つは、埋め込みソース URL が、ヒットを処理してから swf を返すスクリプトを指すようにすることです...これが可能であると確信しています。しかし、これが最善の方法であるかどうかもわかりません。

これに関する専門家のアドバイスに興味があります。プロはこのシンプルなシステムをどのように効率的に実装していますか?

ありがとう!

4

2 に答える 2

1

あなたが言及した3つのオプションはすべてこれを行うための完全に有効な方法のようですが、.swfまたは.xml構成ファイルのいずれかを返すと同時にこれらのヒットを登録することは賢明なことのようです。同じホストに対して行うことができる同時HTTPリクエストの数の下限(2つまたはそのようなものだと思います)したがって、ブラウザで何かをレンダリングするためにさらにリクエストを行う必要がある場合、この制限を超えるものは開始する前に、最初のものが終了するのを待つ必要があります。また、必要な作業がわずかに少なくなる可能性もあります。

私が考えることができる唯一の違いは、.swf を返すことは、Flash Player インスタンスがそれをレンダリングすることをまだ意味しないため、config xml を返すときに「レンダリングを登録する」ことで、何回のより確実な測定値が得られるように思われるかということです。誰かのブラウザがこの .swf を正常にロードして表示しました (正常にロードされた後に Flash アプリがこの構成ファイルの要求を開始すると仮定します)。

スケーリングの問題に関する限り、ヒットを登録するタイミングに関係なく、サーバー上で同じ量の処理が必要になるため (このような処理が非常に高いとは考えられません)、これは大きな懸念事項ではありません。

于 2009-04-23T20:30:57.770 に答える
1

これを行う標準的な方法は、サイトから 1 ピクセルの画像 (「バグ」) を読み込み、サイトで分析を使用して統計を追跡することです。この手法には多くの革新がありますが、それらはすべて単純な 1 ピクセルの画像の読み込みに基づいており、関連する HTTP ヘッダーを使用しています。

ウィキペディアには、この手法に関する優れた記事があります。

http://en.wikipedia.org/wiki/Web_bug

(また、同時 HTTP 要求に対するブラウザーの制限は、同じドメインに送信された要求にのみ適用されます。これを回避するには、複数のサブドメインを使用するか、リソースがすべて同じドメインからのものではないことを確認する他の手法を使用します。)

于 2009-04-25T03:19:09.827 に答える