【发布时间】:2020-08-18 13:30:04
【问题描述】:
我需要统计用户点击特定按钮的次数,例如:
<a id="download" href="#">Download</a>
这里的最佳做法是什么?我正在考虑创建一个全新的数据库表,并在每次用户单击按钮时增加值。
function countClicks() {
global $wpdb;
$charset_collate = $wpdb->get_charset_collate();
require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
//* Create the teams table
$table_name = $wpdb->prefix . 'count_clicks';
$sql = "CREATE TABLE $table_name (
click_id INTEGER NOT NULL AUTO_INCREMENT,
click_number INTEGER NOT NULL,
PRIMARY KEY (click_id)
) $charset_collate;";
dbDelta( $sql );
}
您有更好的解决方案而不是创建一个新表吗? 顺便说一句:这是一个 WordPress 网站。
【问题讨论】:
-
您是否想做类似的事情:wordpress.org/extend/plugins/wp-click-track
-
我不想使用插件 :-) 但是谢谢!我想这样做。
-
但是您说您希望每个用户都获得该计数,是这样吗?
-
不,我的 wordpress 前端没有用户,只有不可见的客人 :-) 我只需要跟踪下载次数。只是总和:-)
-
我认为这种方式是安全的。但如果这些按钮可以与帖子链接,我可以用另一种方式来做到这一点。例如,您在帖子中有一个分享按钮,并且您想知道该帖子被分享了多少。如果是这样,您可以在现有的 WordPress 表中保存额外的数据。
标签: php mysql wordpress wordpress-theming