Database design 链接跟踪-如何完成?

Database design 链接跟踪-如何完成?,database-design,analytics,tracking,hyperlink,Database Design,Analytics,Tracking,Hyperlink,假设我想跟踪我的站点上有多少用户&哪些用户单击了页脚链接。 有4个链接:条款、隐私、联系、反馈。(这是一个例子。我需要在我的网站上的所有链接中使用它。我需要在内部使用它,而不使用谷歌分析或其他软件包,因为一些数据是高度机密的,不能向这些公司透露)。平台是MySQL和PHP 我想会是这样: 1) 我有一个链接查找表 link_id, link, path 2) 我有一个页面文本的查找表(用于实际单词,如Terms…) 3) 我参考了页面上的文本中的4个单词(text\u id) 4) 我引用了页

假设我想跟踪我的站点上有多少用户&哪些用户单击了页脚链接。 有4个链接:条款、隐私、联系、反馈。(这是一个例子。我需要在我的网站上的所有链接中使用它。我需要在内部使用它,而不使用谷歌分析或其他软件包,因为一些数据是高度机密的,不能向这些公司透露)。平台是MySQL和PHP

我想会是这样:
1) 我有一个链接查找表

link_id, link, path
2) 我有一个页面文本的查找表(用于实际单词,如Terms…)

3) 我参考了页面上的文本中的4个单词(
text\u id

4) 我引用了页面上的链接(
link\u id

现在我知道如何执行步骤3,但我不知道如何执行步骤4?

5) 然后,一旦我完成了步骤4,我需要编写一个php函数,它将捕获
用户id
,并将
用户id
链接id
日期时间
写入链接跟踪表+活动查找表中的
活动id
,就像
活动id 6=访问
链接一样这有效吗?


6) 还有什么遗漏吗?

基本思想是将链接包装在一个小Javascript中,它可以完成两件事:

1) 发出ajax命令,但不需要响应 2) 将浏览器指向链接

ajax命令请求具有参数的静态资源,如“logThis.html?user=xxx&linkid=xxx&otherparm=xxxx”


这些现在出现在您的apache日志中。将apache日志放入数据仓库,过滤“logThis.html”行和bob的叔叔。

基本思想是将链接包装在一个小Javascript中,它可以完成两件事:

1) 发出ajax命令,但不需要响应 2) 将浏览器指向链接

ajax命令请求具有参数的静态资源,如“logThis.html?user=xxx&linkid=xxx&otherparm=xxxx”


这些现在出现在您的apache日志中。将apache日志吸入数据仓库,过滤“logThis.html”行和bob的叔叔。

它必须进入apache日志文件还是可以直接写入数据库中的用户日志表?这是一个实时分析,所以用户只要点击一个链接,它就会出现在他的订阅源中,并且会被推出来进行分析。如果我使用apache,那么进入dw将会有一个延迟。Google分析中没有AJAX。为了避免使用apache,请将“logThis.html”转换为“logThis.php”,这会获取条目,然后a)立即插入,或者B)将其保存到一个文件中,以便几乎实时地每隔20-30秒加载一次。A更容易编码,如果性能问题需要,可以稍后转换为B。它必须进入apache日志文件还是可以直接写入数据库中的用户日志表?这是一个实时分析,所以用户只要点击一个链接,它就会出现在他的订阅源中,并且会被推出来进行分析。如果我使用apache,那么进入dw将会有一个延迟。Google分析中没有AJAX。为了避免使用apache,请将“logThis.html”转换为“logThis.php”,这会获取条目,然后a)立即插入,或者B)将其保存到一个文件中,以便几乎实时地每隔20-30秒加载一次。A更容易编码,如果性能问题需要,可以稍后转换为B。
text_id, text