0

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

我需要做点什么iframe吗?我该怎么做?

4

4 回答 4

0

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

?>
于 2013-09-21T13:09:37.243 回答
0

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

于 2013-09-21T13:10:32.177 回答
0

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

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

<a href="someblogpost.php?trackback=true" title="Link to Originator's Website">
   To My Site
</a>

一旦用户输入标题 your 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(分析)会更好,因为您可以过滤、定位和梳理更深入的信息量。

于 2013-09-21T13:59:13.820 回答
0

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

于 2013-09-21T14:03:46.393 回答