どうすれば他のウェブサイトの訪問者数を取得できるのだろうと思っていました。たとえば、一部のブロガーに自分の Web サイトに貼り付けるコード行を渡して、そこからその Web ページが何回アクセスされたかに関する情報を取得するとします。
私は何らかのことをする必要がありますiframe
か?どうすればいいですか?
どうすれば他のウェブサイトの訪問者数を取得できるのだろうと思っていました。たとえば、一部のブロガーに自分の Web サイトに貼り付けるコード行を渡して、そこからその Web ページが何回アクセスされたかに関する情報を取得するとします。
私は何らかのことをする必要がありますiframe
か?どうすればいいですか?
リンクは、サーバー上でスクリプトが実行されている 1px iframe である可能性があります。
<iframe src="http://www.yoursite.com/somescript.php" height="1px" width="1px"></iframe>
そのスクリプトが何を追跡するかは完全にあなた次第です。表示されるたびにログに記録できます。
<?php
$oldviews = $oldviews; // get the old views from wherever
// increment per view? obviously you should be cross-checking against the visitors IP address, someone could just be reloading the page 20 times and it would be logged
$newviews = $oldviews + 1;
// put into the database or text file (wherever you'd store it)...
?>
コメントから私の回答を拡張するために、独自の分析のログ記録と追跡を開始したい場合は、「コード行」にトラックバック タグを付けて、着信リンクを区別することから始めます。
アフィリエイトに提供されるコード行:
<a href="someblogpost.php?trackback=true" title="Link to Originator's Website">
To My Site
</a>
ユーザーがヘッダーを入力したら、someblogpost.php
トラックバックが存在するかどうかを確認します。
/**
* is it a track back from one of your links?
**/
$isTrackback = ( ( isset( $_GET["trackback"] )
&& $_GET["trackback"] == 'true' ) ? true : false );
/**
* If so, begin data collecting..
**/
if ( $isTrackback ) {
//Some Info
$From = $_SERVER["HTTP_REFERER"];
$When = date('d-m-Y', strtotime('now'));
//Inserts the Information into the Db
InsertVisitorToCounter( $From, $When, $Other.. );
}
Yair Nevet が述べたように、Google アナリティクスを使用すると、はるかに多くの情報をフィルタリング、ターゲティング、くまなく調べることができるため、はるかに優れていることは間違いありません。
Web ホスト サーバーでのログ記録を許可するように設定し、サード パーティ製ソフトウェアの使用 (Web 分析) からログ ファイルにアクセスします。