我正在构建一个允许用户创建配置文件的网站。每个配置文件页面都由唯一的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参数标识的页面页面的最佳方法吗? (匹配与正则表达式的12位数代码匹配的整个URL vs) 2)可以使用GAPI检索和显示页面上的点击措施等事件吗?我记得在某个地方阅读API无法用于事件。

我想我正在朝着正确的方向前进,但真的很欣赏这里的一些指导。谢谢!

有帮助吗?

解决方案

诚实地实施自定义统计数据会出于几种不同的原因更好。首先,在配置文件上的每个页面视图中的所有1数据库插入对于少量数字有点令人讨厌。如果页面开始创建瓶颈,那么您可以在页面加载时具有同步请求。

您可以做的是统计数据的一个表。 ID Uri. 单击/动作 用户资料 日期

然后它易于抓取点击和视图的数量。

如果您使用Google,您将无法与您可以处理的数据一样自由。 30k不是很多行,一旦你击中可能在数百万记录中,你就可以开始担心可扩展性。

但下面的任何地方你应该没问题。

编辑:

我可能会添加Google Analytics在使用分析时确实具有良好的API,但您确实限制了对数据的控制。永远不会少对长期方法而统计数据库可以非常速度变得非常大。击中30万用户的一百万标记将不会太困难。因此,如果可扩展性是您的主要关注点,那么也许您希望分析来处理它。

首先,您必须注册应用程序以使用Google为您提供的API工具: https://code.google.com/apis/console

但一个问题是分析API对50,000个查询/日的日常要求的数量提出了礼貌的限制。虽然如果您需要更多您可以使用此链接以询问: https: //docs.google.com/spreadsheet/viewForm?hl=en_us& oofkey=dgp3nec0z0dsx293v1uyckztddlgqmc6ma&ndplr=1

可以使用GAPI检索和显示页面上的点击措施吗?我记得在某个地方阅读API无法用于事件。

是的,它非常有可能。以下是事件API页面: http://code.google。 COM / API / AINALTICS / DOCS / GDATA / DIMSMETS / EVENTTRACKING.HTML

此处提供另一个不错的工具: http://code.google .com / API / 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

希望这有帮助, 丹尼尔

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top