使用Google Analytics或自定义解决方案跟踪网页浏览量和事件?

时间:2012-03-14 21:03:06

标签: php mysql google-analytics-api event-tracking

我正在构建一个允许用户创建个人资料的网站。每个配置文件页面在查询字符串中由唯一的12位代码标识。 (http://www.site.com/users/user_detail.php?id=0021-4432-5554)。我希望配置文件的数量最终为30-50k。我想为每个用户提供一个配置文件,以查看其个人资料的分析(页面浏览量,页面上的时间和他们页面上的点击事件)。最初,我使用jquery和外部PHP文件构建了一个自定义解决方案,以便将记录插入到每个跟踪事件的数据库表中。这很好用,但我担心可扩展性和思想GA可能会做得更好。我整天都在挖掘GA文档,但是我仍然有点不清楚实现它的最佳方法。我目前的做法如下: 1)在配置文件页面中插入GA跟踪代码,其中包含我要跟踪的每个点击事件的事件代码。 2)使用带有以下代码的GAPI向用户显示页面视图。

https://www.google.com/analytics/feeds/data?ids=ga%xxxxxxxxxx&dimensions=ga%3ApagePath&metrics=ga%3AuniquePageviews&filters=ga%3ApagePath%3D%3D%2Fusers%2Fuser_detail.php%3Fcode%3D0021-4432-5554&start-date=2012-02-29&end-date=2012-03-14&max-results=50

我不确定以下内容: 1)这是检索由查询字符串参数标识的页面的综合浏览量的最佳方法吗? (匹配整个网址与仅将12位代码与正则表达式匹配) 2)是否可以使用GAPI检索和显示诸如页面点击之类的事件?我记得曾在某处读过API不能用于事件。

我认为我正朝着正确的方向前进,但我真的很感激这里的一些指导。谢谢!

1 个答案:

答案 0 :(得分:1)

由于一些不同的原因,老实说实施自定义统计数据会好得多。首先,在配置文件上的每个页面视图的1个数据库插入在某种程度上适用于小数字。如果页面开始创建瓶颈,那么您可以在页面加载时发出同步请求。

你可以做的是有一张统计表。 ID URI 点击/动作 用户资料 日期

然后轻松获取点击次数和观看次数。

如果你选择谷歌,你就不会对使用这些数据做什么有自由。 30k不是很多行,一旦你在数千万条记录中命中,你就可以开始担心可扩展性了。

但在任何地方,你应该没事。

编辑:

我可能会补充说,谷歌分析在使用分析时确实有一个很好的API,但是你确实限制了对数据的控制。从长远来看,数据库可以非常快速地获得极大的增长。用30K用户达到千万大关并不会太困难。因此,如果可扩展性是您的主要关注点,那么您可能希望分析能够处理它。

首先,您必须注册您的应用程序才能使用谷歌为您提供的api工具: https://code.google.com/apis/console

但有一个问题是,分析API会对每天50,000次查询的每日请求数量提出礼节性限制。如果您需要更多内容,可以使用此链接提出更多要求:https://docs.google.com/spreadsheet/viewform?hl=en_US&formkey=dGp3NEc0Z0dsX293V1UyckZtdDlGQmc6MA&ndplr=1

  

是否可以使用GAPI检索和显示诸如页面点击之类的事件?我记得在某处读过API不能用于事件。

是的,这是非常有可能的。以下是Events API页面:http://code.google.com/apis/analytics/docs/gdata/dimsmets/eventtracking.html

此处提供了另一个不错的工具:http://code.google.com/apis/analytics/docs/gdata/gdataExplorer.html

如果您需要更多API参考,请访问:http://code.google.com/apis/analytics/docs/gdata/v3/gdataGettingStarted.html

Google为处理网页浏览,活动和报告提供了许多不同的API。如上所述,它们还支持其库的许多不同语言。您将能够为特定页面(用户配置文件)注册事件(例如单击)和页面视图。您还可以将所有统计信息请求返回到您的网站以获取图表或其他需求。

最后,这是适用于任何特定语言的api库工具包:http://code.google.com/apis/analytics/docs/gdata/v3/gdataLibraries.html

希望这有帮助, 丹尼尔