如何从另一个网站获取访问者数量


How to get the amount of visitors from another website

我想知道如何获得其他网站的访问者数量。比如说我给一些博主一些代码行,他们粘贴到他们自己的网站中,然后从在那里,我获得了有关该网页被访问了多少次的信息。

我需要做某种iframe的事情吗?我该怎么做?

只是为了从评论中扩展我的答案,如果您想开始记录和跟踪自己的分析,请首先为"代码行"提供带有回溯标签以区分传入的链接。

提供给附属公司的代码行:

<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 Analytics,情况会好得多,因为这样您就可以过滤,定位和梳理更深层次的信息。

您的链接可以是在您的服务器上运行脚本的 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)...
?>

设置允许在您的 Web 主机服务器上登录,然后从任何第三方软件使用访问日志文件(Web 分析)

您可以轻松地使用免费的在线第三方工具(如我在评论中提到的)或用JavaScript(AJAX)编写自己的访问计数器,但您应该考虑到这里有一个CORS问题,因为我假设您想通过计数来更新另一个域。