我有一个电话应用程序,它有一个需要用户选择的提示。我让应用程序根据来电者电话号码的最后一位数字从 10 个不同的电话提示中选择一个。然后我测量用户是响应提示(接受)还是决定跳到下一步(拒绝)。我认为这作为随机选择足够好,但我认为我可能错了。
我发现对于两个不同的最后一位数字,完全相同的提示具有显着不同的响应率(25% 对 35%)。现在我很好奇为什么会这样。有谁知道如何分配电话号码以及为什么最后一位数字很重要?
我检查了我们的计费数据库。我们使用 Asterisk 作为 PBX 并将计费存储在 PostgreSQL 数据库中。
select substring(cdr_callerid_norm from '[0-9]$') as last_digit, count(*)
from asterisk_cdr
where cdr_callerid_norm is not null and length(cdr_callerid_norm) > 2
group by last_digit
order by last_digit
结果:
last_digit | count
------------+-------
0 | 17919
1 | 13811
2 | 8257
3 | 20708
4 | 13492
5 | 13708
6 | 8813
7 | 6943
8 | 11693
9 | 7942
| 2584
(11 rows)
对我来说,这些数字不是随机的。您可以对帐单做类似的事情并进行检查。我认为电话号码通常可以是随机的,但如果很少有客户更频繁地给你打电话,那么来电号码就不会是随机的。考虑使用其他东西来改变提示:随机数、使用时间等。