Notice (8): Undefined index: searchdate [APP/Plugin/Core/Controller/Component/EventsComponent.php, line 80]Code Context$start_cond['$lt'] = new MongoDate(strtotime($this->params['searchdate']." 23:59:59"));if(!empty($this->params['days']))$start_cond['$lt'] = new MongoDate(strtotime($this->params['searchdate']." 23:59:59 + ".$this->params['days']." days")) ;$count = false $grouped = false $start_cond = array( '$gte' => object(MongoDate) { sec => (int) 1765692000 usec => (int) 0 } )EventsComponent::create_search_condition() - APP/Plugin/Core/Controller/Component/EventsComponent.php, line 80 EventsComponent::search() - APP/Plugin/Core/Controller/Component/EventsComponent.php, line 43 TtdController::process_rule() - APP/Controller/TtdController.php, line 174 TtdController::get_ttd_slots() - APP/Controller/TtdController.php, line 111 TtdController::view() - APP/Controller/TtdController.php, line 71 ReflectionMethod::invokeArgs() - [internal], line ?? Controller::invokeAction() - CORE/Cake/Controller/Controller.php, line 491 Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 193 Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167 CakeObject::requestAction() - CORE/Cake/Core/CakeObject.php, line 104 Modules::render() - APP/Lib/Modules.php, line 23 include - APP/View/Elements/display.ctp, line 14 View::_evaluate() - CORE/Cake/View/View.php, line 971 View::_render() - CORE/Cake/View/View.php, line 933 View::render() - CORE/Cake/View/View.php, line 473 Controller::render() - CORE/Cake/Controller/Controller.php, line 963 AppController::renderPage() - APP/Controller/AppController.php, line 224 TownsController::displayTown() - APP/Controller/TownsController.php, line 11
Notice (8): Undefined index: searchdate [APP/Plugin/Core/Controller/Component/EventsComponent.php, line 80]Code Context$start_cond['$lt'] = new MongoDate(strtotime($this->params['searchdate']." 23:59:59"));if(!empty($this->params['days']))$start_cond['$lt'] = new MongoDate(strtotime($this->params['searchdate']." 23:59:59 + ".$this->params['days']." days")) ;$count = false $grouped = false $start_cond = array( '$gte' => object(MongoDate) { sec => (int) 1765692000 usec => (int) 0 } )EventsComponent::create_search_condition() - APP/Plugin/Core/Controller/Component/EventsComponent.php, line 80 EventsComponent::search() - APP/Plugin/Core/Controller/Component/EventsComponent.php, line 43 TtdController::process_rule() - APP/Controller/TtdController.php, line 174 TtdController::get_ttd_slots() - APP/Controller/TtdController.php, line 111 TtdController::view() - APP/Controller/TtdController.php, line 71 ReflectionMethod::invokeArgs() - [internal], line ?? Controller::invokeAction() - CORE/Cake/Controller/Controller.php, line 491 Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 193 Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167 CakeObject::requestAction() - CORE/Cake/Core/CakeObject.php, line 104 Modules::render() - APP/Lib/Modules.php, line 23 include - APP/View/Elements/display.ctp, line 14 View::_evaluate() - CORE/Cake/View/View.php, line 971 View::_render() - CORE/Cake/View/View.php, line 933 View::render() - CORE/Cake/View/View.php, line 473 Controller::render() - CORE/Cake/Controller/Controller.php, line 963 AppController::renderPage() - APP/Controller/AppController.php, line 224 TownsController::displayTown() - APP/Controller/TownsController.php, line 11
Notice (8): Undefined index: searchdate [APP/Plugin/Core/Controller/Component/EventsComponent.php, line 80]Code Context$start_cond['$lt'] = new MongoDate(strtotime($this->params['searchdate']." 23:59:59"));if(!empty($this->params['days']))$start_cond['$lt'] = new MongoDate(strtotime($this->params['searchdate']." 23:59:59 + ".$this->params['days']." days")) ;$count = false $grouped = false $start_cond = array( '$gte' => object(MongoDate) { sec => (int) 1765692000 usec => (int) 0 } )EventsComponent::create_search_condition() - APP/Plugin/Core/Controller/Component/EventsComponent.php, line 80 EventsComponent::search() - APP/Plugin/Core/Controller/Component/EventsComponent.php, line 43 TtdController::process_rule() - APP/Controller/TtdController.php, line 174 TtdController::get_ttd_slots() - APP/Controller/TtdController.php, line 111 TtdController::view() - APP/Controller/TtdController.php, line 71 ReflectionMethod::invokeArgs() - [internal], line ?? Controller::invokeAction() - CORE/Cake/Controller/Controller.php, line 491 Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 193 Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167 CakeObject::requestAction() - CORE/Cake/Core/CakeObject.php, line 104 Modules::render() - APP/Lib/Modules.php, line 23 include - APP/View/Elements/display.ctp, line 14 View::_evaluate() - CORE/Cake/View/View.php, line 971 View::_render() - CORE/Cake/View/View.php, line 933 View::render() - CORE/Cake/View/View.php, line 473 Controller::render() - CORE/Cake/Controller/Controller.php, line 963 AppController::renderPage() - APP/Controller/AppController.php, line 224 TownsController::displayTown() - APP/Controller/TownsController.php, line 11
Notice (8): Undefined index: searchdate [APP/Plugin/Core/Controller/Component/EventsComponent.php, line 80]Code Context$start_cond['$lt'] = new MongoDate(strtotime($this->params['searchdate']." 23:59:59"));if(!empty($this->params['days']))$start_cond['$lt'] = new MongoDate(strtotime($this->params['searchdate']." 23:59:59 + ".$this->params['days']." days")) ;$count = false $grouped = false $start_cond = array( '$gte' => object(MongoDate) { sec => (int) 1765692000 usec => (int) 0 } )EventsComponent::create_search_condition() - APP/Plugin/Core/Controller/Component/EventsComponent.php, line 80 EventsComponent::search() - APP/Plugin/Core/Controller/Component/EventsComponent.php, line 43 TtdController::process_rule() - APP/Controller/TtdController.php, line 174 TtdController::get_ttd_slots() - APP/Controller/TtdController.php, line 111 TtdController::view() - APP/Controller/TtdController.php, line 71 ReflectionMethod::invokeArgs() - [internal], line ?? Controller::invokeAction() - CORE/Cake/Controller/Controller.php, line 491 Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 193 Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167 CakeObject::requestAction() - CORE/Cake/Core/CakeObject.php, line 104 Modules::render() - APP/Lib/Modules.php, line 23 include - APP/View/Elements/display.ctp, line 14 View::_evaluate() - CORE/Cake/View/View.php, line 971 View::_render() - CORE/Cake/View/View.php, line 933 View::render() - CORE/Cake/View/View.php, line 473 Controller::render() - CORE/Cake/Controller/Controller.php, line 963 AppController::renderPage() - APP/Controller/AppController.php, line 224 TownsController::displayTown() - APP/Controller/TownsController.php, line 11
Notice (8): Undefined index: searchdate [APP/Plugin/Core/Controller/Component/EventsComponent.php, line 80]Code Context$start_cond['$lt'] = new MongoDate(strtotime($this->params['searchdate']." 23:59:59"));if(!empty($this->params['days']))$start_cond['$lt'] = new MongoDate(strtotime($this->params['searchdate']." 23:59:59 + ".$this->params['days']." days")) ;$count = false $grouped = false $start_cond = array( '$gte' => object(MongoDate) { sec => (int) 1765692000 usec => (int) 0 } )EventsComponent::create_search_condition() - APP/Plugin/Core/Controller/Component/EventsComponent.php, line 80 EventsComponent::search() - APP/Plugin/Core/Controller/Component/EventsComponent.php, line 43 TtdController::process_rule() - APP/Controller/TtdController.php, line 174 TtdController::get_ttd_slots() - APP/Controller/TtdController.php, line 111 TtdController::view() - APP/Controller/TtdController.php, line 71 ReflectionMethod::invokeArgs() - [internal], line ?? Controller::invokeAction() - CORE/Cake/Controller/Controller.php, line 491 Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 193 Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167 CakeObject::requestAction() - CORE/Cake/Core/CakeObject.php, line 104 Modules::render() - APP/Lib/Modules.php, line 23 include - APP/View/Elements/display.ctp, line 14 View::_evaluate() - CORE/Cake/View/View.php, line 971 View::_render() - CORE/Cake/View/View.php, line 933 View::render() - CORE/Cake/View/View.php, line 473 Controller::render() - CORE/Cake/Controller/Controller.php, line 963 AppController::renderPage() - APP/Controller/AppController.php, line 224 TownsController::displayTown() - APP/Controller/TownsController.php, line 11
Notice (8): Undefined index: searchdate [APP/Plugin/Core/Controller/Component/EventsComponent.php, line 80]Code Context$start_cond['$lt'] = new MongoDate(strtotime($this->params['searchdate']." 23:59:59"));if(!empty($this->params['days']))$start_cond['$lt'] = new MongoDate(strtotime($this->params['searchdate']." 23:59:59 + ".$this->params['days']." days")) ;$count = false $grouped = false $start_cond = array( '$gte' => object(MongoDate) { sec => (int) 1765692000 usec => (int) 0 } )EventsComponent::create_search_condition() - APP/Plugin/Core/Controller/Component/EventsComponent.php, line 80 EventsComponent::search() - APP/Plugin/Core/Controller/Component/EventsComponent.php, line 43 TtdController::process_rule() - APP/Controller/TtdController.php, line 193 TtdController::get_ttd_slots() - APP/Controller/TtdController.php, line 111 TtdController::view() - APP/Controller/TtdController.php, line 71 ReflectionMethod::invokeArgs() - [internal], line ?? Controller::invokeAction() - CORE/Cake/Controller/Controller.php, line 491 Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 193 Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167 CakeObject::requestAction() - CORE/Cake/Core/CakeObject.php, line 104 Modules::render() - APP/Lib/Modules.php, line 23 include - APP/View/Elements/display.ctp, line 14 View::_evaluate() - CORE/Cake/View/View.php, line 971 View::_render() - CORE/Cake/View/View.php, line 933 View::render() - CORE/Cake/View/View.php, line 473 Controller::render() - CORE/Cake/Controller/Controller.php, line 963 AppController::renderPage() - APP/Controller/AppController.php, line 224 TownsController::displayTown() - APP/Controller/TownsController.php, line 11
Notice (8): Undefined index: searchdate [APP/Plugin/Core/Controller/Component/EventsComponent.php, line 80]Code Context$start_cond['$lt'] = new MongoDate(strtotime($this->params['searchdate']." 23:59:59"));if(!empty($this->params['days']))$start_cond['$lt'] = new MongoDate(strtotime($this->params['searchdate']." 23:59:59 + ".$this->params['days']." days")) ;$count = false $grouped = false $start_cond = array( '$gte' => object(MongoDate) { sec => (int) 1765692000 usec => (int) 0 } )EventsComponent::create_search_condition() - APP/Plugin/Core/Controller/Component/EventsComponent.php, line 80 EventsComponent::search() - APP/Plugin/Core/Controller/Component/EventsComponent.php, line 43 TtdController::process_rule() - APP/Controller/TtdController.php, line 174 TtdController::get_ttd_slots() - APP/Controller/TtdController.php, line 111 TtdController::view() - APP/Controller/TtdController.php, line 71 ReflectionMethod::invokeArgs() - [internal], line ?? Controller::invokeAction() - CORE/Cake/Controller/Controller.php, line 491 Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 193 Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167 CakeObject::requestAction() - CORE/Cake/Core/CakeObject.php, line 104 Modules::render() - APP/Lib/Modules.php, line 23 include - APP/View/Elements/display.ctp, line 14 View::_evaluate() - CORE/Cake/View/View.php, line 971 View::_render() - CORE/Cake/View/View.php, line 933 View::render() - CORE/Cake/View/View.php, line 473 Controller::render() - CORE/Cake/Controller/Controller.php, line 963 AppController::renderPage() - APP/Controller/AppController.php, line 224 TownsController::displayTown() - APP/Controller/TownsController.php, line 11
Southfield's Bacco Ristorante has won its share of awards, and when looking closely at it, you'll see just why it's won those awards. Start with an excellent wine list, and follow it up with… Read More
Listed previously in our look at great Michigan museums, Marvin's in Farmington Hills is hard to pass up as an arcade as well thanks to the fact that most of the exhibits both come from arcades and… Read More
Birmingham's farmers market has an advantage thanks in part to its location. Run from May to October, the Birmingham Farmers Market offers seasonal produce, as well as specifically organic produce. A… Read More
Out in Bloomfield Hills, a chapter of Michigan's educational history awaits. Founded by newspaperman George Gough Booth, Cranbrook is home to a host of properties devoted to education on some level… Read More
Farmington Hills' Pho Vinh puts its focus on beef as well, but for those who'd rather skip the red meat, chicken and shrimp versions are also on hand. Throw in rice plates and vermicelli bowls, along… Read More
Hit the Birmingham/Bloomfield Art Center for some unique options in art classes. Classes include ceramics from introductory to wheelthrowing and drawing from introductory to colored pastel. Not… Read More
Found in Southfield, not too far from Metro Detroit, is a park home to one of the best playgrounds that Michigan can boast. Built with a grant from the W.K. Kellogg Foundation, and built with a farm… Read More
Head to West Bloomfield to check out Cauley Ferrari, a dealer which focuses mainly on the Italian brand. It's actually the only official Ferrari dealer that Michigan has to offer. Check out some of… Read More
Farmington Hills is home to Five Lakes CrossFit, a gym that not only offers experience, but also support, to make sure that visitors get their workout and look to stick with it. With not only… Read More
Farmington Hills is home to Windsor Beauty, a store which goes for beauty supply from several different angles. Featuring not only haircare and nail care but also several breeds of styling tools,… Read More
Notice (8): Trying to access array offset on value of type null [APP/Plugin/Core/Controller/Component/PlacesComponent.php, line 68]Code Contextif($params['tags'])$options['conditions']['tags'] = $params['tags'];else if($this->params['tags_logical'])$params = array( 'show' => (int) 5, 'title' => 'Organizations around Franklin', 'images' => false, 'group_type' => 'organization', 'sort' => 'created', 'sort_rule' => '-1', 'keyword' => '', 'radius' => null, 'limit' => (int) 15, 'page' => (int) 1, 'sef' => '', 'tags' => '', 'tags_logical' => '', 'terms' => '', 'show_limit' => (int) 3, 'days' => '', 'max-days' => (int) 365, 'max-miles' => (int) 45, 'message' => '[message to follow]', 'min' => (int) 50, 'prompt' => '', 'height' => '', 'width' => '', 'data_id' => '', 'more' => true, 'type' => '', 'autoshowmore' => false, 'link' => '', 'showdesc' => '', 'rankby' => '', 'empty-message' => '', 'ad_slots' => '', 'see-more-title' => '', 'searchdate' => '', 'searchenddate' => '', 'lat' => (float) 42.514999389648, 'lng' => (float) -83.305603027344, 'latlng' => '42.514999389648,-83.305603027344', 'city' => 'Franklin', 'state' => 'MI', 'theme' => '', 'page_type' => 'town' ) $options = array( 'page' => (int) 1, 'limit' => (int) 5, 'order' => array( 'created' => (int) -1 ), 'conditions' => array( 'address.town_sef_url' => 'franklin-mi' ) )PlacesComponent::search() - APP/Plugin/Core/Controller/Component/PlacesComponent.php, line 68 PlacesController::local() - APP/Controller/PlacesController.php, line 52 ReflectionMethod::invokeArgs() - [internal], line ?? Controller::invokeAction() - CORE/Cake/Controller/Controller.php, line 491 Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 193 Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167 CakeObject::requestAction() - CORE/Cake/Core/CakeObject.php, line 104 Modules::render() - APP/Lib/Modules.php, line 23 include - APP/View/Elements/display.ctp, line 14 View::_evaluate() - CORE/Cake/View/View.php, line 971 View::_render() - CORE/Cake/View/View.php, line 933 View::render() - CORE/Cake/View/View.php, line 473 Controller::render() - CORE/Cake/Controller/Controller.php, line 963 AppController::renderPage() - APP/Controller/AppController.php, line 224 TownsController::displayTown() - APP/Controller/TownsController.php, line 11 ReflectionMethod::invokeArgs() - [internal], line ?? Controller::invokeAction() - CORE/Cake/Controller/Controller.php, line 491 Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 193
Franklin, Michigan. Population for Franklin from the last gathering is 2937. You can view Franklin venues that host many Franklin MI events every year.
You can find a ton of properties for sale if you search the Franklin page on Zillow. Currently Franklin has an average listing price for homes for sale on the market of $351,064. More real estate facts about Franklin: The number of properties currently for sale in Franklin is 4,904. The median homes for sale listing price is $240,400. This is broken down with the number of three bedroom houses in Franklin consisting of 1,909 with an average listing price for these house of $216,522. Out of the 1,850 houses that are four bedroom the average listing price for Franklin is $447,845. Interest rates for Franklin are at historic lows as well.
Franklin Michigan has a latitude of 42.514999389648 and a longitude of -83.305603027344. View the full profile
On Yahoo, Yelp, SuperPages, AmericanTowns and 25 other directories!
Add your social media links and bio and promote your discounts, menus, events.
Be sure your listing is up on all the key local directories with all your important content (social links and product info).
| Nr | Query | Error | Affected | Num. rows | Took (ms) |
|---|---|---|---|---|---|
| 1 | db.towns.find( {"sef_url":"owyhee-nv"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 1 | 15 | |
| 2 | db.sites.find( {"hostname":{"$in":["americantowns.com","localword"]}}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 1 | 16 | |
| 3 | db.towns.find( {"sef_url":"franklin-mi"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 1 | 12 | |
| 4 | db.pages.find( {"type":"town","slug":{"$in":["home"]},"site.hostname":"americantowns.com"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 1 | 11 | |
| 5 | db.modules.find( {"name":{"$in":["Header Menu Main","header script","footer menu","footer script"]}}, [] ).sort( [] ).limit( 0 ).skip( 0 ) | 0 | 4 | 7 | |
| 6 | db.ttd_towns.find( {"town_sef_url":"franklin-mi","name":"Article Slideshow"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 0 | 2 | |
| 7 | db.ttd.find( {"name":"Article Slideshow"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 1 | 2 | |
| 8 | db.modules.find( {"module_id":"1022"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 1 | 2 | |
| 9 | db.modules.find( {"name":"AT - Article Slideshow"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 1 | 3 | |
| 10 | db.articles.find( {"aggregate":[{"$geoNear":{"near":[-83.30560302734375,42.51499938964844],"distanceField":"distance","distanceMultiplier":3963.2,"maxDistance":0.025232135647961243,"spherical":true,"query":{"tags":"at-bt-articles-home","state":"MI"}}},{"$project":{"title":1,"homepage_title":1,"tags":1,"image_url":1,"distance":1,"page_path":1,"path":1,"article_hostname":1,"text":1,"publish_date":1,"site_canonical":1,"sections.title":1,"sections.geo":1,"sections.text":1}},{"$addFields":{"days_since":{"$divide":[{"$subtract":["MongoDB\\BSON\\UTCDateTime(1765715459558)","$publish_date"]},86400000]},"relevance_score":{"$add":[{"$multiply":["$distance",10]},{"$divide":[{"$subtract":["MongoDB\\BSON\\UTCDateTime(1765715459558)","$publish_date"]},86400000]}]}}},{"$sort":{"relevance_score":1,"_id":1}},{"$skip":0},{"$limit":11}]}, ["article_id","title","homepage_title","tags","image_url","path","article_hostname","sef_tail","page_path","text","publish_date","site_canonical","sections.title","sections.text"] ).sort( {"relevance_score":1,"_id":1} ).limit( 11 ).skip( 0 ) | 0 | 11 | 93 | |
| 11 | db.ttd_towns.find( {"town_sef_url":"franklin-mi","name":"Article Slideshow"}, {"TtdTown._id":1} ).sort( [] ).limit( 0 ).skip( 0 ) | 0 | 0 | 3 | |
| 12 | db.ttd.find( {"name":"Article Slideshow"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 1 | 1 | |
| 13 | db.events_cache.find( {"_id":"6552006505705d1cd8e78f5d3b17b2c5"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 0 | 1 | |
| 14 | db.events.find( {"start":{"$gte":"MongoDate(0.00000000 1765692000)","$lt":"MongoDate(0.00000000 1766383199)"},"tags":"ticketmaster","geo":{"$geoWithin":{"$center":[[-83.30560302734375,42.51499938964844],0.21739130434782608]}}}, ["location_string","event_id","partner_id","address","sef_tail","tags","title","start","end","date_string","time_string","image_url","group_id","group_name","group_sef_tail","venue_name"] ).sort( {"start":1} ).limit( 2 ).skip( 0 ) | 0 | 2 | 41 | |
| 15 | db.events_cache.count( {"_id":"6552006505705d1cd8e78f5d3b17b2c5"} ) | 0 | 0 | 14 | |
| 16 | db.events_cache.count( {"_id":"6552006505705d1cd8e78f5d3b17b2c5"} ) | 0 | 0 | 1 | |
| 17 | db.events_cache.insert( {"_id":"6552006505705d1cd8e78f5d3b17b2c5","town_sef_url":"franklin-mi","data_key":["68527c92fb5e4bed1f02812d"],"sort_order":{"start":1},"params":"{\"tags\":\"ticketmaster\",\"radius\":\"15\",\"days\":\"7\",\"show\":1,\"geo\":[-83.30560302734375,42.51499938964844],\"has_next_page\":true}","modified":"MongoDate(0.75100000 1765715459)","created":"MongoDate(0.75100000 1765715459)"} , true) | 0 | 0 | 2 | |
| 18 | db.events_cache.find( {"_id":"1e70d57df8949927a6b4d95dff66868c"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 0 | 1 | |
| 19 | db.events.find( {"start":{"$gte":"MongoDate(0.00000000 1765692000)","$lt":"MongoDate(0.00000000 1766383199)"},"event_id":{"$nin":[75150806]},"tags":"music","geo":{"$geoWithin":{"$center":[[-83.30560302734375,42.51499938964844],0.14492753623188406]}}}, ["location_string","event_id","partner_id","address","sef_tail","tags","title","start","end","date_string","time_string","image_url","group_id","group_name","group_sef_tail","venue_name"] ).sort( {"start":1} ).limit( 2 ).skip( 0 ) | 0 | 0 | 31 | |
| 20 | db.events_cache.count( {"_id":"1e70d57df8949927a6b4d95dff66868c"} ) | 0 | 0 | 7 | |
| 21 | db.events_cache.count( {"_id":"1e70d57df8949927a6b4d95dff66868c"} ) | 0 | 0 | 5 | |
| 22 | db.events_cache.insert( {"_id":"1e70d57df8949927a6b4d95dff66868c","town_sef_url":"franklin-mi","data_key":[],"sort_order":{"start":1},"params":"{\"tags\":\"music\",\"radius\":\"10\",\"days\":\"7\",\"show\":1,\"geo\":[-83.30560302734375,42.51499938964844],\"has_next_page\":false}","modified":"MongoDate(0.86200000 1765715459)","created":"MongoDate(0.86200000 1765715459)"} , true) | 0 | 0 | 11 | |
| 23 | db.events_cache.find( {"_id":"b7cde9643b790972bc960a2e2ef18156"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 0 | 11 | |
| 24 | db.events.find( {"start":{"$gte":"MongoDate(0.00000000 1765692000)","$lt":"MongoDate(0.00000000 1766987999)"},"event_id":{"$nin":[75150806]},"tags":"music","geo":{"$geoWithin":{"$center":[[-83.30560302734375,42.51499938964844],0.21739130434782608]}}}, ["location_string","event_id","partner_id","address","sef_tail","tags","title","start","end","date_string","time_string","image_url","group_id","group_name","group_sef_tail","venue_name"] ).sort( {"start":1} ).limit( 2 ).skip( 0 ) | 0 | 2 | 31 | |
| 25 | db.events_cache.count( {"_id":"b7cde9643b790972bc960a2e2ef18156"} ) | 0 | 0 | 1 | |
| 26 | db.events_cache.count( {"_id":"b7cde9643b790972bc960a2e2ef18156"} ) | 0 | 0 | 5 | |
| 27 | db.events_cache.insert( {"_id":"b7cde9643b790972bc960a2e2ef18156","town_sef_url":"franklin-mi","data_key":["68aff5ecc3af739f257583f4"],"sort_order":{"start":1},"params":"{\"tags\":\"music\",\"radius\":\"15\",\"days\":\"14\",\"show\":1,\"geo\":[-83.30560302734375,42.51499938964844],\"has_next_page\":true}","modified":"MongoDate(0.96400000 1765715459)","created":"MongoDate(0.96400000 1765715459)"} , true) | 0 | 0 | 10 | |
| 28 | db.events_cache.find( {"_id":"97b18f270608e939b8bfbbc3e1bfbe5e"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 0 | 1 | |
| 29 | db.events.find( {"start":{"$gte":"MongoDate(0.00000000 1765692000)","$lt":"MongoDate(0.00000000 1766037599)"},"event_id":{"$nin":[75150806,76102907]},"tags":"festivals","geo":{"$geoWithin":{"$center":[[-83.30560302734375,42.51499938964844],0.21739130434782608]}}}, ["location_string","event_id","partner_id","address","sef_tail","tags","title","start","end","date_string","time_string","image_url","group_id","group_name","group_sef_tail","venue_name"] ).sort( {"start":1} ).limit( 2 ).skip( 0 ) | 0 | 0 | 2 | |
| 30 | db.events_cache.count( {"_id":"97b18f270608e939b8bfbbc3e1bfbe5e"} ) | 0 | 0 | 1 | |
| 31 | db.events_cache.count( {"_id":"97b18f270608e939b8bfbbc3e1bfbe5e"} ) | 0 | 0 | 10 | |
| 32 | db.events_cache.insert( {"_id":"97b18f270608e939b8bfbbc3e1bfbe5e","town_sef_url":"franklin-mi","data_key":[],"sort_order":{"start":1},"params":"{\"tags\":\"festivals\",\"radius\":\"15\",\"days\":\"3\",\"show\":1,\"geo\":[-83.30560302734375,42.51499938964844],\"has_next_page\":false}","modified":"MongoDate(0.02700000 1765715460)","created":"MongoDate(0.02700000 1765715460)"} , true) | 0 | 0 | 1 | |
| 33 | db.events_cache.find( {"_id":"e182950c376ab0ef86f15d1e01ad2261"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 0 | 1 | |
| 34 | db.events.find( {"start":{"$gte":"MongoDate(0.00000000 1765692000)","$lt":"MongoDate(0.00000000 1768370399)"},"event_id":{"$nin":[75150806,76102907]},"tags":"festivals","geo":{"$geoWithin":{"$center":[[-83.30560302734375,42.51499938964844],0.8695652173913043]}}}, ["location_string","event_id","partner_id","address","sef_tail","tags","title","start","end","date_string","time_string","image_url","group_id","group_name","group_sef_tail","venue_name"] ).sort( {"start":1} ).limit( 2 ).skip( 0 ) | 0 | 0 | 13 | |
| 35 | db.events_cache.count( {"_id":"e182950c376ab0ef86f15d1e01ad2261"} ) | 0 | 0 | 8 | |
| 36 | db.events_cache.count( {"_id":"e182950c376ab0ef86f15d1e01ad2261"} ) | 0 | 0 | 3 | |
| 37 | db.events_cache.insert( {"_id":"e182950c376ab0ef86f15d1e01ad2261","town_sef_url":"franklin-mi","data_key":[],"sort_order":{"start":1},"params":"{\"tags\":\"festivals\",\"radius\":\"60\",\"days\":\"30\",\"show\":1,\"geo\":[-83.30560302734375,42.51499938964844],\"has_next_page\":false}","modified":"MongoDate(0.08700000 1765715460)","created":"MongoDate(0.08700000 1765715460)"} , true) | 0 | 0 | 9 | |
| 38 | db.events_cache.find( {"_id":"33b5ebbab876113f3e03b71250dd4fd0"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 0 | 1 | |
| 39 | db.events.find( {"start":{"$gte":"MongoDate(0.00000000 1765692000)","$lt":"MongoDate(0.00000000 1766210399)"},"event_id":{"$nin":[75150806,76102907]},"tags":"arts-and-entertainment","geo":{"$geoWithin":{"$center":[[-83.30560302734375,42.51499938964844],0.14492753623188406]}}}, ["location_string","event_id","partner_id","address","sef_tail","tags","title","start","end","date_string","time_string","image_url","group_id","group_name","group_sef_tail","venue_name"] ).sort( {"start":1} ).limit( 2 ).skip( 0 ) | 0 | 2 | 26 | |
| 40 | db.events_cache.count( {"_id":"33b5ebbab876113f3e03b71250dd4fd0"} ) | 0 | 0 | 11 | |
| 41 | db.events_cache.count( {"_id":"33b5ebbab876113f3e03b71250dd4fd0"} ) | 0 | 0 | 12 | |
| 42 | db.events_cache.insert( {"_id":"33b5ebbab876113f3e03b71250dd4fd0","town_sef_url":"franklin-mi","data_key":["685bb755fb5e4bed1fb69da3"],"sort_order":{"start":1},"params":"{\"tags\":\"arts-and-entertainment\",\"radius\":\"10\",\"days\":\"5\",\"show\":1,\"geo\":[-83.30560302734375,42.51499938964844],\"has_next_page\":true}","modified":"MongoDate(0.18700000 1765715460)","created":"MongoDate(0.18700000 1765715460)"} , true) | 0 | 0 | 1 | |
| 43 | db.events_cache.find( {"_id":"a63ab2191ef88f56c6063bfc2f3a6712"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 0 | 1 | |
| 44 | db.events.find( {"start":{"$gte":"MongoDate(0.00000000 1765692000)","$lt":"MongoDate(0.00000000 1767592799)"},"event_id":{"$nin":[75150806,76102907,75854140]},"tags":"ticketmaster","geo":{"$geoWithin":{"$center":[[-83.30560302734375,42.51499938964844],1.4492753623188406]}}}, ["location_string","event_id","partner_id","address","sef_tail","tags","title","start","end","date_string","time_string","image_url","group_id","group_name","group_sef_tail","venue_name"] ).sort( {"start":1} ).limit( 51 ).skip( 0 ) | 0 | 51 | 27 | |
| 45 | db.events_cache.count( {"_id":"a63ab2191ef88f56c6063bfc2f3a6712"} ) | 0 | 0 | 7 | |
| 46 | db.events_cache.count( {"_id":"a63ab2191ef88f56c6063bfc2f3a6712"} ) | 0 | 0 | 3 | |
| 47 | db.events_cache.insert( {"_id":"a63ab2191ef88f56c6063bfc2f3a6712","town_sef_url":"franklin-mi","data_key":["68bf8fa5c3af739f25b36e8b","68c0e124c3af739f253dc028","6896c2c3fb5e4bed1f1b4aa9","68f6ee9ac3af739f258288f9","68400701fb5e4bed1f7585d6","68527c9efb5e4bed1f029481","6896c2c3fb5e4bed1f1b4ace","68bf8fa5c3af739f25b36eee","690ea996de4ae56f5ac27f0c","687f4f8efb5e4bed1f73cdf8","68f05721c3af739f25946db1","692cfc10de4ae56f5a9615fd","691d2a14de4ae56f5a436e59","68f6ee9ac3af739f25828a03","68e86e1dc3af739f252188e2","68f1a89dc3af739f25dd6a01","687a0971fb5e4bed1ff1870a","688889d7fb5e4bed1f8d0d51","68c0e124c3af739f253dc1b4","68cb6d26c3af739f2584b148","68dc909fc3af739f25fd2871","685670d6fb5e4bed1f3b2849","68f6ee9ac3af739f25828aa0","68911577fb5e4bed1fbe32e8","687a0973fb5e4bed1ff18835","68c0e124c3af739f253dc297","68cb6d26c3af739f2584b1d8","68db3f20c3af739f25853c35","69211e97de4ae56f5af9bbec","6857c259fb5e4bed1f86f868","68c0e124c3af739f253dc313","68cb6d26c3af739f2584b21f","69017a9ac3af739f25e3ecea","6857c263fb5e4bed1f8708ed","68d5f926c3af739f25933746","692baa90de4ae56f5a18a9d0","691bd893de4ae56f5a7c04d0","69056f1bde4ae56f5ad837f3","685913abfb5e4bed1fd9a0f8","685913aefb5e4bed1fd9a4e0","68849576fb5e4bed1f7e43ac","69017a9ac3af739f25e3ed66","690d5819de4ae56f5ac11d52","690ab51bde4ae56f5a840c6d","68a5433dfb5e4bed1febc104","69056f1bde4ae56f5ad83815","689ffd43fb5e4bed1f95609e","68d5f927c3af739f259337d9","68f9919fc3af739f2535a2cc","691bd893de4ae56f5a7c052d"],"sort_order":{"start":1},"params":"{\"tags\":\"ticketmaster\",\"radius\":\"100\",\"days\":\"21\",\"show\":50,\"geo\":[-83.30560302734375,42.51499938964844],\"has_next_page\":true}","modified":"MongoDate(0.29200000 1765715460)","created":"MongoDate(0.29200000 1765715460)"} , true) | 0 | 0 | 6 | |
| 48 | db.ttd_towns.insert( {"name":"Article Slideshow","main_slot_type":"module","main_slot_module_id":"1022","main_slot_html":"<div id=\"atCarousel\" class=\"carousel slide\" data-interval=\"5000\" data-ride=\"carousel\">\n\t<ol class=\"carousel-indicators\">\n\t\t\t\t<li data-target=\"#atCarousel\" data-slide-to=\"0\" class=\"active\"><\/li>\n\t\t\t\t<li data-target=\"#atCarousel\" data-slide-to=\"1\" class=\"\"><\/li>\n\t\t\t\t<li data-target=\"#atCarousel\" data-slide-to=\"2\" class=\"\"><\/li>\n\t\t\t\t<li data-target=\"#atCarousel\" data-slide-to=\"3\" class=\"\"><\/li>\n\t\t\t\t<li data-target=\"#atCarousel\" data-slide-to=\"4\" class=\"\"><\/li>\n\t\t\t\t<li data-target=\"#atCarousel\" data-slide-to=\"5\" class=\"\"><\/li>\n\t\t\t\t<li data-target=\"#atCarousel\" data-slide-to=\"6\" class=\"\"><\/li>\n\t\t\t\t<li data-target=\"#atCarousel\" data-slide-to=\"7\" class=\"\"><\/li>\n\t\t\t\t<li data-target=\"#atCarousel\" data-slide-to=\"8\" class=\"\"><\/li>\n\t\t\t\t<li data-target=\"#atCarousel\" data-slide-to=\"9\" class=\"\"><\/li>\n\t\t\t<\/ol> \n\t<div class=\"carousel-inner\">\n\t\t\t\t<div class=\"item active\" style=\"background-image:url(https:\/\/cdn-p300.americantowns.com\/img\/article\/mi-italian-restaurant-1.jpg);\">\n\n\t\t\t\t\t<div class=\"carousel-caption\">\n\t\t\t\t<h4><a href=\"https:\/\/bestthingsmi.com\/italian-restaurants\/\" target=\"_blank\">Best Italian Restaurants in Michigan!<\/a><\/h4>\n\t\t\t\t<div class=\"small\">Featuring<\/div>\n\t\t\t\t<h2><a href=\"https:\/\/bestthingsmi.com\/italian-restaurants\/\" target=\"_blank\">Bacco Ristorante, Southfield, MI<\/a><\/h2>\n\t\t\t\t<div class=\"d-none hidden\">evergreen,food-drink-bt,food-drink-p300,hybrid,edited-chira,at-bt-articles-home,at-bt-articles-restaurant<\/div>\n\t\t\t\t<p class=\"small\">Southfield's Bacco Ristorante has won its share of awards, and when looking closely at it, you'll see just why it's won those awards. Start with an excellent wine list, and follow it up with… <a href=\"https:\/\/bestthingsmi.com\/italian-restaurants\/\" target=\"_blank\" class=\"text-nowrap\"><b>Read More<\/b><\/a><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"item \" style=\"background-image:url(https:\/\/cdn-p300.americantowns.com\/img\/article\/mi-arcades-1.jpg);\">\n\n\t\t\t\t\t<div class=\"carousel-caption\">\n\t\t\t\t<h4><a href=\"https:\/\/bestthingsmi.com\/arcades\/\" target=\"_blank\">10 Best Arcades in Michigan!<\/a><\/h4>\n\t\t\t\t<div class=\"small\">Featuring<\/div>\n\t\t\t\t<h2><a href=\"https:\/\/bestthingsmi.com\/arcades\/\" target=\"_blank\">Marvin's Marvelous Mechanical Museum, Farmington Hills, MI<\/a><\/h2>\n\t\t\t\t<div class=\"d-none hidden\">evergreen,entertainment-bt,entertainment-p300,edited-cynthia,at-bt-articles-home,at-bt-articles-entertainment<\/div>\n\t\t\t\t<p class=\"small\">Listed previously in our look at great Michigan museums, Marvin's in Farmington Hills is hard to pass up as an arcade as well thanks to the fact that most of the exhibits both come from arcades and… <a href=\"https:\/\/bestthingsmi.com\/arcades\/\" target=\"_blank\" class=\"text-nowrap\"><b>Read More<\/b><\/a><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"item \" style=\"background-image:url(https:\/\/cdn-p300.americantowns.com\/img\/article\/mi-farmers-market-1.jpg);\">\n\n\t\t\t\t\t<div class=\"carousel-caption\">\n\t\t\t\t<h4><a href=\"https:\/\/bestthingsmi.com\/farmers-markets\/\" target=\"_blank\">8 Best Farmers Markets in Michigan!<\/a><\/h4>\n\t\t\t\t<div class=\"small\">Featuring<\/div>\n\t\t\t\t<h2><a href=\"https:\/\/bestthingsmi.com\/farmers-markets\/\" target=\"_blank\">Birmingham Farmers Market, Birmingham, MI<\/a><\/h2>\n\t\t\t\t<div class=\"d-none hidden\">evergreen,community-life-bt,community-life-p300,edited-cynthia,at-bt-articles-home,at-bt-articles-community<\/div>\n\t\t\t\t<p class=\"small\">Birmingham's farmers market has an advantage thanks in part to its location. Run from May to October, the Birmingham Farmers Market offers seasonal produce, as well as specifically organic produce. A… <a href=\"https:\/\/bestthingsmi.com\/farmers-markets\/\" target=\"_blank\" class=\"text-nowrap\"><b>Read More<\/b><\/a><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"item \" style=\"background-image:url(https:\/\/cdn-p300.americantowns.com\/img\/article\/mi-historical-site-1.jpg);\">\n\n\t\t\t\t\t<div class=\"carousel-caption\">\n\t\t\t\t<h4><a href=\"https:\/\/bestthingsmi.com\/historical-sites\/\" target=\"_blank\">The Top 15 Historical Sites in Michigan!<\/a><\/h4>\n\t\t\t\t<div class=\"small\">Featuring<\/div>\n\t\t\t\t<h2><a href=\"https:\/\/bestthingsmi.com\/historical-sites\/\" target=\"_blank\">The Cranbrook Educational Community, Bloomfield Hills, MI<\/a><\/h2>\n\t\t\t\t<div class=\"d-none hidden\">evergreen,community-life-bt,community-life-p300,at-bt-articles-home,at-bt-articles-community<\/div>\n\t\t\t\t<p class=\"small\">Out in Bloomfield Hills, a chapter of Michigan's educational history awaits. Founded by newspaperman George Gough Booth, Cranbrook is home to a host of properties devoted to education on some level… <a href=\"https:\/\/bestthingsmi.com\/historical-sites\/\" target=\"_blank\" class=\"text-nowrap\"><b>Read More<\/b><\/a><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"item \" style=\"background-image:url(https:\/\/cdn-p300.americantowns.com\/img\/article\/mi-pho-1.jpg);\">\n\n\t\t\t\t\t<div class=\"carousel-caption\">\n\t\t\t\t<h4><a href=\"https:\/\/bestthingsmi.com\/pho-restaurants\/\" target=\"_blank\">8 Best Pho Restaurants in Michigan!<\/a><\/h4>\n\t\t\t\t<div class=\"small\">Featuring<\/div>\n\t\t\t\t<h2><a href=\"https:\/\/bestthingsmi.com\/pho-restaurants\/\" target=\"_blank\">Pho Vinh, Farmington Hills, MI<\/a><\/h2>\n\t\t\t\t<div class=\"d-none hidden\">evergreen,food-drink-bt,food-drink-p300,edited-cynthia,at-bt-articles-home,at-bt-articles-restaurant<\/div>\n\t\t\t\t<p class=\"small\">Farmington Hills' Pho Vinh puts its focus on beef as well, but for those who'd rather skip the red meat, chicken and shrimp versions are also on hand. Throw in rice plates and vermicelli bowls, along… <a href=\"https:\/\/bestthingsmi.com\/pho-restaurants\/\" target=\"_blank\" class=\"text-nowrap\"><b>Read More<\/b><\/a><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"item \" style=\"background-image:url(https:\/\/cdn-p300.americantowns.com\/img\/article\/mi-art-classes-1.jpg);\">\n\n\t\t\t\t\t<div class=\"carousel-caption\">\n\t\t\t\t<h4><a href=\"https:\/\/bestthingsmi.com\/art-classes\/\" target=\"_blank\">10 Best Art Classes in Michigan<\/a><\/h4>\n\t\t\t\t<div class=\"small\">Featuring<\/div>\n\t\t\t\t<h2><a href=\"https:\/\/bestthingsmi.com\/art-classes\/\" target=\"_blank\">Birmingham\/Bloomfield Art Center, Birmingham, MI<\/a><\/h2>\n\t\t\t\t<div class=\"d-none hidden\">evergreen,community-life-bt,at-bt-articles-home,at-bt-articles-community<\/div>\n\t\t\t\t<p class=\"small\">Hit the Birmingham\/Bloomfield Art Center for some unique options in art classes. Classes include ceramics from introductory to wheelthrowing and drawing from introductory to colored pastel. Not… <a href=\"https:\/\/bestthingsmi.com\/art-classes\/\" target=\"_blank\" class=\"text-nowrap\"><b>Read More<\/b><\/a><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"item \" style=\"background-image:url(https:\/\/cdn-p300.americantowns.com\/img\/article\/mi-parks-1.jpg);\">\n\n\t\t\t\t\t<div class=\"carousel-caption\">\n\t\t\t\t<h4><a href=\"https:\/\/bestthingsmi.com\/parks\/\" target=\"_blank\">The 10 Best Parks in Michigan!<\/a><\/h4>\n\t\t\t\t<div class=\"small\">Featuring<\/div>\n\t\t\t\t<h2><a href=\"https:\/\/bestthingsmi.com\/parks\/\" target=\"_blank\">Inglenook Park, Southfield, MI<\/a><\/h2>\n\t\t\t\t<div class=\"d-none hidden\">evergreen,community-life-bt,community-life-p300,at-bt-articles-home,at-bt-articles-community<\/div>\n\t\t\t\t<p class=\"small\">Found in Southfield, not too far from Metro Detroit, is a park home to one of the best playgrounds that Michigan can boast. Built with a grant from the W.K. Kellogg Foundation, and built with a farm… <a href=\"https:\/\/bestthingsmi.com\/parks\/\" target=\"_blank\" class=\"text-nowrap\"><b>Read More<\/b><\/a><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"item \" style=\"background-image:url(https:\/\/cdn-p300.americantowns.com\/img\/article\/mi-luxury-dealerships-1.jpg);\">\n\n\t\t\t\t\t<div class=\"carousel-caption\">\n\t\t\t\t<h4><a href=\"https:\/\/bestthingsmi.com\/luxury-car-dealerships\/\" target=\"_blank\">The 8 Best Luxury Car Dealerships in Michigan!<\/a><\/h4>\n\t\t\t\t<div class=\"small\">Featuring<\/div>\n\t\t\t\t<h2><a href=\"https:\/\/bestthingsmi.com\/luxury-car-dealerships\/\" target=\"_blank\">Cauley Ferrari, West Bloomfield, MI<\/a><\/h2>\n\t\t\t\t<div class=\"d-none hidden\">evergreen,directory-bt,directory-p300,at-bt-articles-home,at-bt-articles-directory<\/div>\n\t\t\t\t<p class=\"small\">Head to West Bloomfield to check out Cauley Ferrari, a dealer which focuses mainly on the Italian brand. It's actually the only official Ferrari dealer that Michigan has to offer. Check out some of… <a href=\"https:\/\/bestthingsmi.com\/luxury-car-dealerships\/\" target=\"_blank\" class=\"text-nowrap\"><b>Read More<\/b><\/a><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"item \" style=\"background-image:url(https:\/\/cdn-p300.americantowns.com\/img\/article\/mi-crossfit-gym-1.jpg);\">\n\n\t\t\t\t\t<div class=\"carousel-caption\">\n\t\t\t\t<h4><a href=\"https:\/\/bestthingsmi.com\/crossfit\/\" target=\"_blank\">The 9 Best CrossFit Gyms in Michigan!<\/a><\/h4>\n\t\t\t\t<div class=\"small\">Featuring<\/div>\n\t\t\t\t<h2><a href=\"https:\/\/bestthingsmi.com\/crossfit\/\" target=\"_blank\">Five Lakes CrossFit, Farmington Hills, MI<\/a><\/h2>\n\t\t\t\t<div class=\"d-none hidden\">evergreen,community-life-bt,recreation-p300,at-bt-articles-home,at-bt-articles-community<\/div>\n\t\t\t\t<p class=\"small\">Farmington Hills is home to Five Lakes CrossFit, a gym that not only offers experience, but also support, to make sure that visitors get their workout and look to stick with it. With not only… <a href=\"https:\/\/bestthingsmi.com\/crossfit\/\" target=\"_blank\" class=\"text-nowrap\"><b>Read More<\/b><\/a><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"item \" style=\"background-image:url(https:\/\/cdn-p300.americantowns.com\/img\/article\/mi-beauty-supply-1.jpg);\">\n\n\t\t\t\t\t<div class=\"carousel-caption\">\n\t\t\t\t<h4><a href=\"https:\/\/bestthingsmi.com\/beauty-supply-stores\/\" target=\"_blank\">5 Best Beauty Supply Stores in Michigan!<\/a><\/h4>\n\t\t\t\t<div class=\"small\">Featuring<\/div>\n\t\t\t\t<h2><a href=\"https:\/\/bestthingsmi.com\/beauty-supply-stores\/\" target=\"_blank\">Windsor Beauty, Farmington Hills, MI<\/a><\/h2>\n\t\t\t\t<div class=\"d-none hidden\">evergreen,directory-bt,directory-p300,edited-cynthia,at-bt-articles-home,at-bt-articles-directory<\/div>\n\t\t\t\t<p class=\"small\">Farmington Hills is home to Windsor Beauty, a store which goes for beauty supply from several different angles. Featuring not only haircare and nail care but also several breeds of styling tools,… <a href=\"https:\/\/bestthingsmi.com\/beauty-supply-stores\/\" target=\"_blank\" class=\"text-nowrap\"><b>Read More<\/b><\/a><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t<\/div>\n<\/div>\n\n\n","town_sef_url":"franklin-mi","title":"Hiking!","subtitle":"Maps, directions and reviews for hiking around {local_city_state}!","image_url":"{\"0\":{\"content_type\":\"movie\",\"movie\":\"\/movie\/black-panther-wakanda-forever-297863\/\",\"title\":\"Black Panther: Wakanda Forever\",\"thumbnail\":\"https:\/\/www.movienewsletters.net\/photos\/297863R4.jpg\"},\"1\":{\"content_type\":\"event_tag\",\"searchtag\":\"ticketmaster","url":"\/{town_sef_url}\/hiking\/","slots":[{"rule":"{\"content_type\":\"event_tag\",\"searchtag\":\"ticketmaster\",\"radius\":\"15\",\"days\":\"7\",\"ttl\":\"1\",\"thumbnail\":\"https:\\\/imgcdn.americantowns.com\\\/img\\\/uploads\\\/banner-images\\\/music-1.jpg\"}","expiration":1765719059,"type":"Event","id":75150806,"title":"A Christmas Carol","url":"\/event\/a-christmas-carol-2025-12-14-tm-rochester-mi.html","image_url":"https:\/\/s1.ticketm.net\/dam\/e\/633\/3d6c02d6-4edd-4a87-a57d-d74789d01633_SOURCE"},{"rule":"{\"content_type\":\"event_tag\",\"searchtag\":\"music\",\"radius\":\"15\",\"days\":\"14\",\"ttl\":\"2\",\"isempty\":1,\"thumbnail\":\"https:\\\/imgcdn.americantowns.com\\\/img\\\/uploads\\\/banner-images\\\/music-3.jpg\"}","expiration":1765722659,"type":"Event","id":76102907,"title":"Samantha Fish, Cedric Burnside and more","url":"\/event\/samantha-fish-cedric-burnside-and-more-2025-12-14-jb-royal-oak-mi.html","image_url":"https:\/\/www.jambase.com\/wp-content\/uploads\/2019\/10\/samantha-fish-ticketmaster-ram-980x551.jpg"},{"rule":"{\"content_type\":\"event_category\",\"radius\":\"10\",\"days\":\"5\",\"ttl\":\"1\",\"isempty\":1,\"event_category\":\"arts-and-entertainment\",\"thumbnail\":\"https:\\\/imgcdn.americantowns.com\\\/img\\\/uploads\\\/banner-images\\\/festivals-1.jpg\"}","expiration":1765719060,"type":"Event","id":75854140,"title":"Chris Isaak","url":"\/event\/chris-isaak-2025-12-16-tm-detroit-mi.html","image_url":"https:\/\/s1.ticketm.net\/dam\/a\/bc7\/45eea68d-adda-4327-8f5e-904ebae81bc7_SOURCE"},{"rule":"{\"content_type\":\"event_tag\",\"searchtag\":\"ticketmaster\",\"radius\":\"100\",\"days\":\"21\",\"ttl\":\"4\",\"israndom\":1,\"thumbnail\":\"https:\\\/imgcdn.americantowns.com\\\/img\\\/uploads\\\/banner-images\\\/music-1.jpg\"}","expiration":1765729860,"type":"Event","id":76257637,"title":"Bowling Green Falcons Womens Basketball vs. Lourdes Gray Wolves Womens Basketball","url":"\/event\/bowling-green-falcons-womens-basketball-vs-lourdes-gray-wolves-womens-basketball-2025-12-14-tm-bowling-green-oh.html","image_url":"https:\/\/s1.ticketm.net\/dbimages\/184172a.jpg"}],"modified":"MongoDate(0.30000000 1765715460)","created":"MongoDate(0.30000000 1765715460)","_id":ObjectId ("693eae044494be6da30e8b35")} , true) | 0 | 0 | 2 | |
| 49 | db.events_cache.find( {"_id":"324cc799036b5003db1cccefe4aaedbb"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 0 | 4 | |
| 50 | db.events_radius_cache.find( {"_id":"83487cc146d0987175e65f8fd176a6b7"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 0 | 7 | |
| 51 | db.events.count( {"address.town_sef_url":"franklin-mi","start":{"$gte":"MongoDate(0.00000000 1765692000)","$lt":"MongoDate(0.00000000 1766296800)"}} ) | 0 | 0 | 24 | |
| 52 | db.events.count( {"geo":{"$geoWithin":{"$center":[[-83.30560302734375,42.51499938964844],0.10144927536231885]}},"start":{"$gte":"MongoDate(0.00000000 1765692000)","$lt":"MongoDate(0.00000000 1766556000)"}} ) | 0 | 0 | 89 | |
| 53 | db.events.count( {"geo":{"$geoWithin":{"$center":[[-83.30560302734375,42.51499938964844],0.21739130434782608]}},"start":{"$gte":"MongoDate(0.00000000 1765692000)","$lt":"MongoDate(0.00000000 1766556000)"}} ) | 0 | 31 | 66 | |
| 54 | db.events_radius_cache.count( {"_id":"83487cc146d0987175e65f8fd176a6b7"} ) | 0 | 0 | 5 | |
| 55 | db.events_radius_cache.count( {"_id":"83487cc146d0987175e65f8fd176a6b7"} ) | 0 | 0 | 1 | |
| 56 | db.events_radius_cache.insert( {"_id":"83487cc146d0987175e65f8fd176a6b7","radius":15,"modified":"MongoDate(0.60600000 1765715460)","created":"MongoDate(0.60600000 1765715460)"} , true) | 0 | 0 | 7 | |
| 57 | db.events.find( {"start":{"$gte":"MongoDate(0.00000000 1765692000)"},"event_id":{"$nin":[75150806,76102907,75854140,76257637]},"geo":{"$geoWithin":{"$center":[[-83.30560302734375,42.51499938964844],0.21739130434782608]}}}, ["location_string","event_id","partner_id","address","sef_tail","tags","title","start","end","date_string","time_string","image_url","group_id","group_name","group_sef_tail","venue_name"] ).sort( {"start":1} ).limit( 6 ).skip( 0 ) | 0 | 6 | 184 | |
| 58 | db.events_cache.count( {"_id":"324cc799036b5003db1cccefe4aaedbb"} ) | 0 | 0 | 1 | |
| 59 | db.events_cache.count( {"_id":"324cc799036b5003db1cccefe4aaedbb"} ) | 0 | 0 | 1 | |
| 60 | db.events_cache.insert( {"_id":"324cc799036b5003db1cccefe4aaedbb","town_sef_url":"franklin-mi","data_key":["68527c9efb5e4bed1f029481","687f4f8efb5e4bed1f73cdf8","68551f3efb5e4bed1fd1022c","68c11965c3af739f259e2d70","68e86e1dc3af739f252188e2"],"sort_order":{"start":1},"params":"{\"show\":5,\"title\":\"Events Around Franklin\",\"keyword\":\"\",\"radius\":15,\"limit\":15,\"page\":1,\"sef\":\"\",\"tags\":\"\",\"tags_logical\":\"\",\"terms\":\"\",\"show_limit\":3,\"sort\":\"\",\"days\":\"\",\"images\":true,\"max-days\":365,\"max-miles\":45,\"message\":\"[message to follow]\",\"min\":50,\"prompt\":\"\",\"height\":\"\",\"width\":\"\",\"data_id\":\"\",\"more\":true,\"type\":\"\",\"autoshowmore\":false,\"link\":\"\",\"showdesc\":\"\",\"rankby\":\"\",\"empty-message\":\"\",\"ad_slots\":\"\",\"see-more-title\":\"\",\"searchdate\":\"\",\"searchenddate\":\"\",\"lat\":42.51499938964844,\"lng\":-83.30560302734375,\"latlng\":\"42.514999389648,-83.305603027344\",\"city\":\"Franklin\",\"state\":\"MI\",\"theme\":\"\",\"page_type\":\"town\",\"grouped\":false,\"has_next_page\":true}","modified":"MongoDate(0.85400000 1765715460)","created":"MongoDate(0.85400000 1765715460)"} , true) | 0 | 0 | 1 | |
| 61 | db.news.find( {"broadcast":{"$in":["usa","franklin-mi","mi","oakland-county-mi"]},"$and":[{"tags":{"$ne":"at-p-opinion"}},{"tags":{"$ne":"p-opinion"}}]}, [] ).sort( {"publish_date":-1} ).limit( 6 ).skip( 0 ) | 0 | 6 | 3 | |
| 62 | db.places.find( {"address.town_sef_url":"franklin-mi","group_type":"organization"}, [] ).sort( {"created":-1} ).limit( 6 ).skip( 0 ) | 0 | 6 | 4 | |
| 63 | db.answerbook.find( {"featured":true,"category_sef_tail":"home"}, [] ).sort( {"answers":-1,"modified":-1} ).limit( 15 ).skip( 0 ) | 0 | 0 | 1 | |
| 64 | db.answerbook_categories.find( [], ["sef_tail","name"] ).sort( {"category_sequence":1} ).limit( 0 ).skip( 0 ) | 0 | 40 | 1 | |
| 65 | db.towns.find( {"sef_url":"franklin-mi"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 1 | 2 | |
| 66 | db.tokens.find( {"sef_url":{"$in":["usa","mi","oakland-county-mi","franklin-mi"]}}, [] ).sort( [] ).limit( 0 ).skip( 0 ) | 0 | 4 | 1 | |
| 67 | db.modules.find( {"name":"AT - Header Script"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 1 | 1 | |
| 68 | db.modules.find( {"name":"AT - Header Section"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 1 | 1 | |
| 69 | db.modules.find( {"name":"AT - Nearby Towns"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 1 | 1 | |
| 70 | db.modules.find( {"name":"AT - Nav Bar"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 1 | 1 | |
| 71 | db.modules.find( {"name":"CV Cancel"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 1 | 2 | |
| 72 | db.modules.find( {"name":"AT - Footer Section"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 1 | 2 | |
| 73 | db.modules.find( {"name":"AT - Footer Script"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 1 | 1 |



