如何衡量用户的增长随时间? -- nodes 领域 drupal 相关 的问题

How to measure user growth over time?


0
vote

问题

中文

我有一个客户,可以衡量他们的Drupal用户帐户随时间增长的程度。

我目前有 http://drupal.org/project/chart 模块与系统图表启用子模块,这确实为用户提供了一个漂亮的饼图,因为系统目前代表。

有没有人找到解决方案?与图表API集成也会很好;)

英文原文

I have a client that is looking to measure how their drupal user accounts grow over time.

I currently have the http://drupal.org/project/chart module with the System Charts sub module enabled and this does provide a nice pie graph of the users as the system currently stands.

Has anyone found a solution for this? Integration with the charting API would be nice too ;)

  

回答列表

2
 
vote
vote
最佳答案
 

可以使用 select count(*), DATE_FORMAT(FROM_UNIXTIME(created),'%m-%Y') as month from users group by MONTH(FROM_UNIXTIME(created)); 。这使用了 users 表的创建字段。

编辑:

在你的代码中,这应该看起来像

  $result = db_query("SELECT count(*), DATE_FORMAT(FROM_UNIXTIME(created),'%m-%Y') AS month                      FROM {users}                      GROUP BY MONTH(FROM_UNIXTIME(created))");   

这将返回按月分组的所有新用户识别。您可以使用其他日期/时间函数喜欢的一天。但是与团体有焦力。如果您跟踪一年的数据(因为它不到年份,则上面的示例仅适用正确)。这是一个更复杂的例子:

  $result = db_query("SELECT count(*), DATE_FORMAT(FROM_UNIXTIME(created),'%d-%m-%Y') AS month                      FROM {users}                      GROUP BY YEAR(FROM_UNIXTIME(created)),                              MONTH(FROM_UNIXTIME(created)),                               DAY(FROM_UNIXTIME(created))");   

我并不完全确定是否有更好的解决方案。当我从未使用它时,我无法帮助集成到图表API中。

 

You can use select count(*), DATE_FORMAT(FROM_UNIXTIME(created),'%m-%Y') as month from users group by MONTH(FROM_UNIXTIME(created));. This uses the created field of the users table.

Edit:

In your code this should look something like

$result = db_query("SELECT count(*), DATE_FORMAT(FROM_UNIXTIME(created),'%m-%Y') AS month                      FROM {users}                      GROUP BY MONTH(FROM_UNIXTIME(created))"); 

This will return all new usercreations grouped by month. You could use other Date/Time Functions like DAY. But be carfull with the groups. The example above only works correct if you track the data of one year (because it does not group by year). Here is a more complex example:

$result = db_query("SELECT count(*), DATE_FORMAT(FROM_UNIXTIME(created),'%d-%m-%Y') AS month                      FROM {users}                      GROUP BY YEAR(FROM_UNIXTIME(created)),                              MONTH(FROM_UNIXTIME(created)),                               DAY(FROM_UNIXTIME(created))"); 

I'm not entirely sure if there is a better solution to this. I can't help with the Integration into the charting API as I never used it.

 
 
0
 
vote

您必须定期将用户数量(例如每天一次)写入数据库中,然后根据该数据进行创建图表。

drupal不会保留该信息。

 

You will have to write the number of users regularly (for example once a day) into a database and then create a chart based on that.

Drupal does not keep that information.

 
 
0
 
vote

我不同意Berdir; Drupal 跟踪这些信息,但在某种程度上需要一点按摩。查看数据库中的 {users} 表;对于每个用户帐户, created 列存储 unix时间戳该帐户是创建的。将该数据导出到电子表格后,可以写入函数以计算帐户数在任何给定的日/周/周/一周/无论如何,从那里都有您的图表。它会有一点工作,但在可能性的领域中。

 

I disagree with Berdir; Drupal does track this information, though in a way that will take a bit of massaging. Check out the {users} table in the database; for each user account, the created column stores the UNIX timestamp of when the account was created. After exporting that data into a spreadsheet, functions could be written to count the number of accounts were created on or before any given day/week/whatever, and from there you have your graph. It'll be a bit of work, but all within the realm of possibility.

 
 
0
 
vote

图表API具有视图集成,因此您可以将视图与参数一起使用以显示不同的月份。随着Garrett albright和Nonsenz所说,您可以使用创建的Dates日期并在他们注册的月份显示它们。

 

Charts API has views integration so you could use a view in conjunction with an argument to display different months. As Garrett Albright and nonsenz have said, you can use the Drupal users created dates and display them by the month they signed up.

 
 

相关问题

3  多个用户可以编辑节点以创建几个不同的修订,而无法发布它们吗?  ( Can multiple users edit a node to create several different revisions without bei ) 
我想创建一个wiki风格网站,许多用户可以编辑文档但无法发布他们的编辑。想象一下,有四个用户 - 管理员和三个普通用户。三个用户无法发布他们创建或编辑的任何内容。所以...一个用户创建一个节点。审核后,管理员会发布节点。然后,第二个用户编辑节点,它将其保存到草稿,第三个用户编辑节点后,它将其保存到其他选秀。现在有一个...

4  在过滤附加视图中使用上下文过滤器  ( Using contextual filter in filtering attached view ) 
假设我有这两个节点类型,具有以下字段: 端口 名称 描述 Voyage 名称 Port1 Port2 port3 我使用了引用将航程中的端口字段链接到端口节点的节点ID。 现在,在任何端口节点的页面中,我需要附加一个对该端口调用的Voyages名称的显示。如何在与EVA的视图中实现这一点? 或逻辑上放置:...

0  帮助在template.php中的函数  ( Help with function in template php ) 
drupal 7. 任何人都可以发现这个功能有什么问题吗?我只是想拉一个分类学期或其父母。分类学称为"Pubissue" 。 在template.php中: function ain_core_getpubname() { // Load the node from unaliased url if ((...

6  复合田的MultureCoup(CCK3)/ Flexifield样溶液?  ( Multigroup cck3 flexifield like solution for compound fields ) 
我已经使用了 flexifield 在过去做乘以发生的跨越字段组;现在,在Drupal 7项目上工作,我正在建立一个"恢复" 内容类型,并需要一种方法来设置教育/工作经验的重复条目。 IE:对于"教育" ,我需要动态地添加由所研究的每个机构的日期和地点组合的新行。 在drupal 7中完成CCK3 MultiG...

2  跟踪用户联系表单提交  ( Tracking user contact form submissions ) 
如何在Drupal 6上跟踪用户联系表单提交? 我正在考虑类似于webform结果表的东西,但是对于用户联系表单。 如果不是那种复杂的东西,那么只有关于触点表单的简单统计数据,例如, "Userx本月收到了10封电子邮件。" 我很确定我必须创建自己的模块,这很好,我只需要知道如何走这个问题。 你有什么想法吗? ...

2  自定义有机组论坛的显示  ( Customize the display for organic group forum ) 
我正在使用有机组,我想改变论坛主题的方式。更精确地,我希望能够添加一个显示 webfm 附件的块。 我发现的一种方式是自定义"节点模板" 页面(用于路径 function mh_integration_connect_form($form, &$form_state) { $form['#method'] =...

0  显示具有视图格式的一个节点的多行中的字段  ( Displaying fields in multiple rows for one node with views format ) 
在一个视图中,我需要在多行中显示节点的字段,我如何实现这一点? 节点包含: port1name port1arrival port1departure Port2 Port2Arrival port2departure port3name port3arrival port3departure 我需...

1  在节点中,如何通过节点引用引用与当前用户相关联的节点的字段的值?  ( Within a node how can i reference the value of a field of a node associated to ) 
我正在为客户创建一个客户外联网。用户是我的客户客户。在页面节点的正文中,我需要显示当前用户所属的客户(公司)的ID。 这是到目前为止我如何设置它: Drupal 7 我有一个客户内容类型,具有一个名为customer_id的字段(以及其他东西)。 我已将一个节点参考字段添加到引用一个客户节点的用户字段中。 (换...

4  在管理员/内容中搜索表格  ( Search form at admin content ) 
我尝试在drupal 7中管理大量内容。 如何在内容管理页面(admin / content)中添加搜索表单? 我需要它,以便在有数百个节点时可以轻松找到节点。 ...

2  如何在节点中自动链接到其他节点的特定单词?  ( How to automatically link specific words in a node to other nodes ) 
让我们说我有一个带有的节点,如: " Lorem Ipsum Dolor Sit Amet,贴筑精英的白叶。 nunc cursus dapibus diam sit and amquet。 " 我正在寻找一种方法来将对草地>(例如)字转换为另一个节点的链接到另一个节点(而不是编辑时!) 如何定义节点血管链接到该词(...

1  显示通过关系在另一个节点上引用的节点的字段  ( Display a field of a node that is referenced on another node via a relationship ) 
我有两个内容类型,"商店" 和"提供" 。在"提供" 内容类型中,存在引用"存储" 节点的CCK节点参考字段类型。所以基本上,我创建一个商店,如果商店有优惠,我创建了"提供" 节点,然后选择它关联的商店。 我有一个显示存储列表的视图(默认词汇表视图)。我想显示与它相关的任何优惠的节点标题,但我无法弄清楚如何进行。 我...

3  删除仅在预告片上的文本  ( Remove submitted by text on teaser only ) 
我在我在节点显示上删除了"提交的" 文本?在其中可以在节点本身的内容类型设置中删除它,但有没有办法改变预告片,因此它不会显示"由" 显示"提交" 文字? 我正在寻找一个非预处理功能或模块方式来执行此操作;我不能使用我的主题来处理它。 我希望避免使用计算字段模块,以便如此微不足道的东西。 ...

1  是否可以从节点内使用drupal_goto()?  ( Is it okay to use drupal goto from within a node ) 
我实现了一个节点,它使用此功能自动将产品添加到购物车 uc_cart_add_item(33); 但我希望它将访问者重定向到签出页面。我看到Drupal有一个drupal_goto()函数,但这基本上只是php标题(位置: http:// mysite。 com /购物车/ checkout )如果在任何内容吐...

1  为什么我必须在嵌入式YouTube视频之前刷新?  ( Why do i have to refresh before embedded youtube video will show ) 
我刚刚使用嵌入代码上传了YouTube视频。每次访问它时,视频都只会在第二页加载上显示(当刷新页面时)。这是在Drupal 7站点上使用AdaptiveTeme作为基本主题,具有很小的CSS变化。 我只是在这里发布的一半,以便在意识到问题之前,没有其他人花费45分钟敲击输入过滤器。但如果有人知道为什么这是这样的,我会...

2  在同一节点和视图中使用多个模板  ( Using multiple templates for the same node views ) 
好的,我的问题是,我希望能够在Drupal 7站点上以简单的形式管理事件。我创建了相关的内容类型并插入了一些虚拟内容,一切都很好。然后,我继续创建用于以各种形式显示此操作的视图(1即将到来的事件查看,1用于存档/过去的事件)。这些似乎再次工作。现在问题来了,当我想在此内容类型的页面上显示此内容类型的视图时,因此您转到...

2  更改内容类型  ( Change content types ) 
是否可以更改节点内容类型?我有一堆故事节点,我想创建几种内容类型并将每个故事重新分配到不同的内容类型。有没有办法通过Drupal管理区或数据库自动化这一点? 谢谢! 简 ...

3  节点分页  ( Node pagination ) 
我想知道drupal是否有一种方法,以在特定内容类型的大约100个节点之间创建以前/下一个链接。我知道有一个寻呼机模块,但这允许您将一个节点分成几页,但我无法弄清楚在一个内容类型中实现所有节点之间的结果。 ...

0  如何修改“选择列表”字段的内容?  ( How do i modify the content of a select list field ) 
我有一个包含节点参考字段的内容类型,因此用户可以从列表中选择节点标题。我需要从列表中过滤掉一些节点(那些与当前日期大的日期字段的节点)。 我知道 hook_form_alter ()可以用来修改表单字段的显示和验证,但可能不会更改现场使用的查询。所以我想我需要为此字段编写某种预处理函数,这对内容进行了第二个过滤器? ...

4  如何以编程方式创建一个简单的“页面”节点?  ( How do i programmatically create a simple page node ) 
我已经找到了 drupal 6文档关于如何编程方式地创建页面节点。 如何在Drupal 7中实现这一点? 我改变了我的策略,我正在使用另一种方法,但我收到以下错误: 致命错误:无法访问C: ... ... ... ... modules field field.attach.inc中的空的属性在198...

3  用户单击选项卡时如何切换视图过滤?  ( How to toggle views filter when user click on tab ) 
我有两个选项卡,我想实现这个目标:一旦用户单击选项卡1,例如,它会向他显示Tab1的过滤器,如果他点击其他选项卡,它将表单切换到其他"by" 表单与Tab2相关的元素,即时使用Drupal 6和jQuery demo附加图像: http://www.media396.com/tmp/tabsexampleugly.p...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.