BookBrowse For Libraries

Who Will Enjoy BookBrowse?

At BookBrowse, we believe that exceptional books do more than just tell good stories, they leave you mentally richer than when you started them. For example, novels that whisk you to unfamiliar times and places, thrillers that are more than just 'page-turners', and thought-provoking non-fiction that entertains as it informs.

This editorial focus coupled with our extensive reading group resources makes BookBrowse a particularly valuable destination for book club members and those who read to expand their horizons, as well as librarians responsible for collection development and book club organization.

Some of your patrons will already be familiar with BookBrowse because each month over half a million book lovers come to BookBrowse looking for advice on what to read next. But unless they pay for an individual membership or your library already subscribes, they have limited access.

BookBrowse's visitors are frequent and dedicated users of their libraries as the statistics below illustrate.


BookBrowse Visitor Profile


  • 81% read at least three books each month.
  • 74% borrow at least one book from their library each month.
  • 80% visit their library in-person or online at least once a month.
  • 55% are in at least one book club (of which, over a third are in two or more clubs)
  • 20% of our core visitors are members of their "Friends of the Library" group.
  • Age range: 33%: 25-44. 24%: 45-64. 22%: 65+.
  • 71% women, 29% men.

Source: Demographics from Google Analytics. The remainder from BookBrowse's 2019 survey of 3605 visitors and 2023 survey of 1560 visitors.


Debugging Information
ColdFusion Server Developer 2021,0,13,330286
Template /lib/audience/index.cfm
Time Stamp 31-May-26 07:45 PM
Locale en
User Agent Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Remote IP 127.0.0.1
Host Name 127.0.0.1


Execution Time

Total Time Avg Time Count Template
139 ms 139 ms 1 top level /root/website/lib/audience/index.cfm
92 ms 92 ms 1 /root/website/lib/blocks/app_layout.cfm
51 ms 51 ms 1 /root/website/site/blocks/layout/dsp_footer.cfm
50 ms 50 ms 1 /root/website/adsystem/adsystem_mod.cfm
50 ms 50 ms 1 /root/website/adzones/showcase_track.cfm
40 ms 40 ms 1 /root/website/lib/blocks/app_globals.cfm
33 ms 33 ms 1 /root/website/lib/blocks/dsp_libinfo_left_border.cfm
31 ms 31 ms 1 /root/website/lib/blocks/dsp_libsidemenu.cfm
31 ms 31 ms 1 /root/website/queries/qry_get_member_classification_number.cfm
22 ms 22 ms 1 /root/website/act_check_login.cfm
21 ms 21 ms 1 /root/website/queries/qry_get_member_info.cfm
14 ms 7 ms 2 /root/website/actions/act_spider_tracker.cfm
5 ms 5 ms 1 /root/website/site/blocks/layout/dsp_header.cfm
1 ms 1 ms 1 /root/website/act_libraryIPLogin.cfm
1 ms 1 ms 1 /root/website/lib/audience/dsp_main.cfm
1 ms 1 ms 1 /root/website/site/blocks/layout/head.cfm
1 ms 1 ms 1 /root/website/site/blocks/layout/main_menu.cfm
0 ms 0 ms 1 /root/website/Application.cfm
0 ms 0 ms 1 /root/website/actions/udfs.cfm
0 ms 0 ms 1 /root/website/app_server.cfm
0 ms 0 ms 1 /root/website/banners/ad_594.cfm
0 ms 0 ms 1 /root/website/formurl2attributes.cfm
0 ms 0 ms 1 /root/website/js/fbjavascriptsdk.cfm
0 ms 0 ms 1 /root/website/lib/blocks/promo_block.cfm
0 ms 0 ms 1 /root/website/queries/qry_get_current_ezine.cfm
0 ms 0 ms 1 /root/website/site/blocks/dsp_header_newsletter.cfm
0 ms 0 ms 1 /root/website/site/blocks/email_modal.cfm
0 ms 0 ms 1 /root/website/site/blocks/layout/google_tags.cfm
0 ms 0 ms 1 /root/website/site/blocks/layout/header_announcement.cfm
0 ms 0 ms 1 /root/website/site/blocks/layout/main_search.cfm
6 ms  STARTUP, PARSING, COMPILING, LOADING, & SHUTDOWN
145 ms  TOTAL EXECUTION TIME
red = over 250 ms average execution time


SQL Queries

spidercheck (Datasource=bookbrowse_com_new, Time=13ms, Records=1) in /root/website/actions/act_spider_tracker.cfm @ 19:45:58.058
SELECT	a.bot_number
        FROM	bots a
        WHERE	charindex(a.bot_name, ?) > 0
		OR a.bot_ip = ?
Query Parameter Value(s) -
Parameter #1(cf_sql_varchar) = Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Parameter #2(cf_sql_varchar) = 127.0.0.1

get_member_info (Datasource=bookbrowse_com_new, Time=20ms, Records=0) in /root/website/queries/qry_get_member_info.cfm @ 19:45:58.058
select 	a.*, 
    		b.member_account_type_name, b.member_account_type_charge, b.member_account_type_charge_frequency,  b.member_account_type_months, 
            c.member_chargetype_name, c.member_chargetype_number, a.member_classification_number, a.member_book_format
	
    from members a, member_account_types b, member_chargetype c
	
    where a.member_account_type_number = b.member_account_type_number
	and a.payment_method_id = c.member_chargetype_number
	and a.member_number = ?
Query Parameter Value(s) -
Parameter #1(CF_SQL_INTEGER) = 0

get_current_ezine (Datasource=bookbrowse_com_new, Time=0ms, Records=1, Cached Query) in /root/website/queries/qry_get_current_ezine.cfm @ 19:45:58.058
select		top 1 ezine_number, ezine_dt, ezine_image, ezine_brief_description, ezine_introduction
from		ezines
where		ezine_active_flag = 1
and 		ezine_type_number = 4
and			ezine_dt < getdate()
order by 	ezine_dt DESC
get_member_classification_number (Datasource=bookbrowse_com_new, Time=30ms, Records=0) in /root/website/queries/qry_get_member_classification_number.cfm @ 19:45:58.058
select  	a.member_classification_number, b.member_classification_description
	FROM 		members a
	INNER JOIN 	member_classification b on b.member_classification_number = a.member_classification_number
	WHERE		a.member_number = ?
Query Parameter Value(s) -
Parameter #1(CF_SQL_INTEGER) = 0

get_ads (Datasource=bookbrowse_com_new, Time=9ms, Records=0) in /root/website/adsystem/adsystem_mod.cfm @ 19:45:58.058
SELECT		a.adid,	adweight
	FROM		adsystem a
	INNER JOIN 	ad_category_mapping b ON b.adid = a.adid
	WHERE		a.section = ?
	AND			a.active  = 1
	AND 		a.start_date <= GETDATE()
	
	AND (a.viewby LIKE '%n%' OR a.viewby = 'all')
            

	AND     (b.category_number IN (	SELECT	category_number
									FROM	category_book_mapping
									WHERE	book_number = ?)
      		OR 	b.category_number = ?)
Query Parameter Value(s) -
Parameter #1(CF_SQL_VARCHAR) = showcase_track
Parameter #2(CF_SQL_VARCHAR) = 0
Parameter #3(CF_SQL_VARCHAR) = 0

get_ads (Datasource=bookbrowse_com_new, Time=16ms, Records=1) in /root/website/adsystem/adsystem_mod.cfm @ 19:45:58.058
SELECT	a.adid,	adweight
        FROM	adsystem a
        WHERE	a.section = ? 
        AND 	a.active  = 1 
        AND		a.start_date <= GETDATE()	
        
        AND (a.viewby LIKE '%n%' OR a.viewby = 'all')
        AND (select count(*) from ad_category_mapping where datalength(category_number) >= 1 and adid = a.adid) = 0
Query Parameter Value(s) -
Parameter #1(CF_SQL_VARCHAR) = showcase_track

get_type (Datasource=bookbrowse_com_new, Time=18ms, Records=1) in /root/website/adsystem/adsystem_mod.cfm @ 19:45:58.058
SELECT	a.start_date, a.adid, a.end_date, a.camp_views, a.image_name, a.alt_text, a.views, a.code, a.adsize
        FROM	adsystem a
        WHERE	a.adid = ?
Query Parameter Value(s) -
Parameter #1(CF_SQL_INTEGER) = 594


Scope Variables

CGI Variables:
AUTH_PASSWORD=
AUTH_TYPE=
AUTH_USER=
CERT_COOKIE=
CERT_FLAGS=
CERT_ISSUER=
CERT_KEYSIZE=
CERT_SECRETKEYSIZE=
CERT_SERIALNUMBER=
CERT_SERVER_ISSUER=
CERT_SERVER_SUBJECT=
CERT_SUBJECT=
CF_TEMPLATE_PATH=/root/website/lib/audience/index.cfm
CONTENT_LENGTH=
CONTENT_TYPE=
CONTEXT_PATH=
GATEWAY_INTERFACE=
HTTPS=
HTTPS_KEYSIZE=
HTTPS_SECRETKEYSIZE=
HTTPS_SERVER_ISSUER=
HTTPS_SERVER_SUBJECT=
HTTP_ACCEPT=*/*
HTTP_ACCEPT_ENCODING=gzip, br, zstd, deflate
HTTP_ACCEPT_LANGUAGE=
HTTP_CONNECTION=upgrade
HTTP_COOKIE=CFGLOBALS=urltoken%3DCFID%23%3D4072765%26CFTOKEN%23%3De4221998e1ee69c1%2DFBB75E36%2DBBBD%2D08EB%2D896650070D188925%23lastvisit%3D%7Bts%20%272026%2D05%2D31%2019%3A45%3A58%27%7D%23hitcount%3D9%23timecreated%3D%7Bts%20%272026%2D05%2D31%2019%3A45%3A56%27%7D%23cftoken%3D425f3ed811ecd263%2DFBB75051%2DE0E2%2D2DCE%2DC8006434996FC107%23cfid%3D4072761%23; CFID=4072765; FREEACCESSCOUNT=1; CFCLIENT_BOOKBROWSE=order%3Dp%23member%5Fnumber%3D0%23member%5Factive%5Fflag%3D0%23member%5Flogged%5Fin%5Fflag%3D0%23library%5Fuser%5Fflag%3D0%23view%3Dbooks%23; CFTOKEN=e4221998e1ee69c1-FBB75E36-BBBD-08EB-896650070D188925
HTTP_HOST=dev.bookbrowse.com
HTTP_REFERER=http://dev.bookbrowse.com/lib/audience/
HTTP_URL=
HTTP_USER_AGENT=Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
LOCAL_ADDR=127.0.0.1
PATH_INFO=
PATH_TRANSLATED=/root/website/lib/audience/index.cfm
QUERY_STRING=
REMOTE_ADDR=127.0.0.1
REMOTE_HOST=127.0.0.1
REMOTE_USER=
REQUEST_METHOD=GET
SCRIPT_NAME=/lib/audience/index.cfm
SERVER_NAME=dev.bookbrowse.com
SERVER_PORT=8500
SERVER_PORT_SECURE=0
SERVER_PROTOCOL=HTTP/1.1
SERVER_SOFTWARE=
WEB_SERVER_API=
Client Variables:
cfid=4072761
cftoken=425f3ed811ecd263-FBB75051-E0E2-2DCE-C8006434996FC107
hitcount=10
lastvisit={ts '2026-05-31 19:45:58'}
library_user_flag=0
member_active_flag=0
member_logged_in_flag=0
member_number=0
order=p
timecreated={ts '2026-05-31 19:45:56'}
urltoken=CFID=4072765&CFTOKEN=e4221998e1ee69c1-FBB75E36-BBBD-08EB-896650070D188925
view=books
Cookie Variables:
CFCLIENT_BOOKBROWSE=order=p#member_number=0#member_active_flag=0#member_logged_in_flag=0#library_user_flag=0#view=books#
CFGLOBALS=urltoken=CFID#=4072765&CFTOKEN#=e4221998e1ee69c1-FBB75E36-BBBD-08EB-896650070D188925#lastvisit={ts '2026-05-31 19:45:58'}#hitcount=9#timecreated={ts '2026-05-31 19:45:56'}#cftoken=425f3ed811ecd263-FBB75051-E0E2-2DCE-C8006434996FC107#cfid=4072761#
CFID=4072765
CFTOKEN=e4221998e1ee69c1-FBB75E36-BBBD-08EB-896650070D188925
FREEACCESSCOUNT=1
Session Variables:
cfid=4072765
cftoken=e4221998e1ee69c1-FBB75E36-BBBD-08EB-896650070D188925
sessionid=BOOKBROWSE_4072765_e4221998e1ee69c1-FBB75E36-BBBD-08EB-896650070D188925
urltoken=CFID=4072765&CFTOKEN=e4221998e1ee69c1-FBB75E36-BBBD-08EB-896650070D188925
Debug Rendering Time: 8 ms