使用Google Analytics或自定义解决方案跟踪页面视图和事件


Track Page Views and Events With Google Analytics or Custom Solution?

我正在构建一个允许用户创建配置文件的网站。每个配置文件页面在查询字符串中由一个唯一的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) 对于由querystring参数标识的页面,这是检索页面视图的最佳方式吗?(匹配整个url,而不是仅将12位代码与正则表达式匹配)2) 是否可以使用GAPI检索和显示页面上的点击等事件?我记得在某个地方读到API不能用于事件。

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

老实说,由于一些不同的原因,实现自定义统计会更好。首先,为配置文件上的每个页面视图插入1个数据库,这在一定程度上适合小数字。如果页面开始创建瓶颈,那么在加载页面时可能会收到同步请求。

你可以做的是有一个统计表。IdURI单击/操作用户配置文件日期

然后很容易获取点击量和浏览量。

如果你使用谷歌,你就不会有那么多的自由来处理这些数据。30k不是很多行,一旦你达到可能数千万条记录,你可能会开始担心可扩展性。

但在任何低于这个水平的地方,你都应该没事。

编辑:

我可以补充一点,谷歌分析在处理分析时确实有一个很好的api,但你确实限制了对数据的控制。从长远来看,统计数据库可以非常快速地变得非常大。在3万用户中达到1000万大关并不太难。因此,如果可伸缩性是您主要关心的问题,那么您可能希望分析来处理它

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

但有一个问题是,分析api将每日请求数量限制为50000个查询/天。不过,如果您需要更多信息,您可以使用此链接索取更多信息:https://docs.google.com/spreadsheet/viewform?hl=en_US&formkey=dGp3NEc0Z0dsX293V1UyckZtdDlGQmc6MA&ndplr=1

是否可以使用GAPI检索和显示页面上的点击等事件?我记得在某个地方读到API不能用于事件。

是的,这是非常有可能的。以下是事件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

谷歌提供了许多不同的api来处理页面视图、事件和报告。如上所述,它们的库还支持许多不同的语言。您将能够为特定页面(用户配置文件)注册事件(如单击)和页面视图。您还可以要求将所有统计数据返回到您的网站,以供绘图或其他需要。

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

希望这能有所帮助,Daniel