1

我想保留一些有关某些网页的基本信息。

我希望保留的信息非常少,而且 Google 分析之类的工具太过分了,很难将结果整合到页面中。

我想保留时间戳、IP 和浏览器信息,以计算有关每天/每周/每月/每年访问次数的准确信息,并能够了解访问者的来源。

将这些信息存储在所有页面的平面文件、每页跟踪的平面文件或关系数据库中是否更好?

4

1 回答 1

1

当您说“将结果集成到页面中”时,我有些困惑。您是想以某种方式公开显示您的流量,还是只想要一个用户友好且简单的界面来查看内容?

当您说“最好将此信息存储在所有页面的平面文件中,每个页面跟踪的平面文件或关系数据库中?” - 这也让我感到困惑,因为如果您有 cPanel 或大多数其他类型的服务器,它已经自动存储每个用户与服务器/网站交互的日志文件。日志文件是“所有页面的平面文件”+用户执行的任何其他操作。实际上,无论您获得多少流量,您的服务器都会将其记录到文件中。除非您在做其他事情,否则不需要进入数据库。我在选项 B 中介绍了日志文件。

我正在尝试评估您的专业知识,但我只会列出我通常做事的方式。也许有人会有所帮助。

选项 A适用于网站的相当新的用户/管理员(但可能非常适合您)&

选项 B适用于更高级的人,但一旦格式化,就会在漂亮的 excel 电子表格中显示您想要的信息。它还需要更多的步骤。我详细介绍了每个不知道您的专业水平的人;如果它是多余的,请道歉。

选项 A) Statcounter.com - 它非常易于安装,免费,无需预先提供 CC,涵盖了您似乎需要的一切,并且可扩展。即使您不知道如何将代码复制并粘贴到页面中,他们也会为您提供一个很好的简单指南。它对一定数量的访问者是免费的(我相信他们会保留最近的 250 个),然后您只需支付少量费用。我相信保存最后 5000 名左右访客的日志的费用约为每年 10 美元,并且从那里非常合理地上涨。

您也可以只将它放在您似乎想要做的选定页面上。

Statcounter 将收集的不仅仅是时间戳、IP、浏览器信息和引用 URL,但不会像谷歌分析那样让您感到被淹没 - 它可能完全适合您的需求。用户界面也非常友好。

选项 B)需要更多经验/努力的更准确的方法是下载您的服务器日志。这可能对你没有任何用处,但这里有。

我不确定您拥有哪种类型的网站或服务器,但如果是 cPanel,您应该会在 cPanel 的主页上看到引用“日志”的内容。如果不是 cPanel,老实说,我不确定在哪里可以找到它们,呵呵——但它们会在某个地方。

使用 cPanel,您应该能够在单击“服务器日志”或“包括单词日志的同义词”按钮后从服务器下载原始日志。它可以以一种您可能不熟悉的文件类型(例如“.tar.gz”)以一种奇怪的方式将它们吐出。这只是一个 zip 类型的文件,您希望“7-Zip”(搜索 Google 并下载它)打开。您不一定需要提取文件,只需使用 7-Zip 在 Windows 中“打开存档”文件并浏览文件夹层,直到您找到可能以“.com”结尾的内容。

右键单击它并从 7-Zip 中选择“编辑”,它应该会在记事本中弹出。如果这不起作用,只需提取该文件,然后将文件的结尾重命名为“.txt”。

现在您可以在记事本中打开它,它应该可以很好地复制并粘贴到 Excel 中。

从这里在 Excel 中选择“数据”->“文本到列”->“分隔”-> 并检查底部的“自定义”选项,我相信“-”破折号在这里应该可以正常工作,具体取决于服务器的方式输出日志。

这应该将所有内容分解为不同的列。它将包含任何人与服务器进行的每一次交互——他们从哪些图片下载...哪些 css 文件...已经下载以查看您的页面...一切。它还方便地具有时间戳、IP、引用 URL 和 Useragent(浏览器信息)。

不要太深入 Excel,但您可以选择所有列,然后在“数据”选项卡下选择“删除重复项”,只检查带有 IP 的列以获得唯一访问。您还可以在所有列上使用 Excel 的过滤器选项(同时选择所有列并单击“数据”->“过滤器”以查看您想要的内容。例如,使用过滤器指定 Excel 仅显示不包含“.jpg”或“.css”....等等。那里有很多选项。但取决于您对 Excel 的经验。

我有一种感觉 statcounter 可能是你正在寻找的东西。

否则,您可以在每个页面的顶部放置一些 PHP 代码,然后根据需要将其发布到服务器或数据库上的 .txt 文件中。除非您获得大量流量(例如每分钟 100-200 名访问者)和/或您正在使用该数据进行动态操作,否则使用关系数据库等特别是仅用于处理您想要的内容并没有真正必要。

希望这可以帮助。否则我的回复可能完全朝错误的方向射击 - 哈。

于 2013-07-27T18:42:08.157 回答