2009-06-28 10 views
1

私は自分のWebアプリケーション用のウィジェットを作成しました。ユーザーのコードを取得し、そのコードを自分のウェブサイトに貼り付けるだけで、私のウィジェットは自分のウェブサイト上でtwitter、diggなどのソーシャルウィジェットのように動作します。概念とアルゴリズム:ウィジェットのURLを1つだけ記録する方法は?

私のウィジェットは、1つの投稿(postid:234と言う)の投稿に基づいています。私は単一のウィジェットを提供していますので、誰でも自分のウェブサイトにウィジェットを埋め込むことができます。

今、私のウィジェットがどこに掲載されているのか、どこに投稿されているのかを知りたいですか?私のウィジェットが起動(onload)したときに私はサイトのURLを記録しましたが、誰かがブログやウェブサイトの共通サイドバーにウィジェットを配置したときに問題が発生しました。私は毎回URLを記録しているので、ブログのサイドバーにあれば、重複を作成しているすべての投稿のURLを記録しています。

誰でもこれを助けることができますか?サイト上のウィジェットのレコードが1つだけになるように、どうすればよいですか?

答えて

1

このようなことはややこしいことだと思います。ここにいくつかのアイディアがあります。

たとえば、ウィジェットを取得したときにサイトのURLを入力するか、ウィジェットがドメインまたはサブドメインを追跡してURLが少なくなる可能性があります。

ドメインをトラッキングするだけでは、実際のサイトがdomain.com/sitename/で、ドメインの下に複数のサイトが存在する可能性があることは明らかです。その場合、最高の共通ディレクトリを検出しようとする可能性があります。このようなもの:

domain.com/site/page1、domain.com/site/page2など、複数のURLがあります。ここで最も高い共通ディレクトリはdomain.com/siteです。

私は常に正しく動作するとは限りませんし、完全に正確な結果を提供します。正確には、ウィジェットのコードをダウンロードしたときにURLを尋ねるのが一番良いと思います。

編集:新しいアイデア - 各ユーザーに固有のIDを生成するだけです。これは、単に現在のタイムスタンプなどを取得し、ユーザーがコピーする予定のコードスニペットに隠すだけで実現できます。こうすることで、ID自体を追跡することができ、表示されるURLとドメインをその下にグループ化することができます。

IDなどのヒットが週単位などで発生した場合は、データベースからそのIDを削除して、未使用のIDでデータを埋めることができます。

+0

しかし、そのドメインにユーザに尋ねると、このような他のウェブサイトでは時間がかかりますが、これはユーザビリティの問題になります... – Prashant

+0

もう一度考えてみましょう:各ユーザについて、 。その後、URLの代わりにIDを追跡します。ドメイン、完全なURL、すべてを保存することはできますが、IDでグループ化することもできます。 –

0

私は一意のIDに関してJaniに同意します。スクリプトを書き留めると、そのIDに常に関連づけることができます。ユーザーが同じIDを何度も使用する場合でも、重複していることになりますが、少なくとも1人のユーザーを別のユーザーと区別する方法はあります。もう一つの有用な利点は、Janiが述べたようにIDでグループ化し、そのユーザーがスクリプト& idを使用したすべてのインスタンスの累積数を取得できるようになったことです。

関連する問題