This website was created for Ahern Rentals and is genuinely global - it is built to engage with a global audience by customizing the content presented based on the viewer's geographic location.

Ahern Rentals, a company that rents and sells construction equipment, had recently purchased Snorkel Lifts. With a vast amount of locations owned by Snorkel across many continents, there needed to be an organized website to serve customers worldwide from Ahern's headquarters in Las Vegas, NV. 

Given a worldwide audience seeking relevant and local content, Drupal 8 was chosen to power this need. Geo detection was deployed to serve visitors with targeted content based on their nearest city (ISP) location. Custom modules were created to process logic and serve specific content, displayed according to user location. 

***My involvement with Ahern rentals was an initial consultation where I visited their headquarters in Las Vegas, met with the marketing team, particularly their two front-end developers. From there, I setup the dev/stage/production servers, including local docker based environments for the two developers to contribute their work. After initial setup, I worked remotely from Colorado to architect the site, while also training the front-end team on software development life cycles, git repository, continuous integration and overall Drupal knowledge, best practices and tricks. This became an 18+ month project, after an initial robust development period where the site was launched within the first 6 months.

The slideshow below walks through the many custom content dynamics that the snorkellifts.com website features.

Click here to begin slideshow, starting with a mobile view comparison.

Category
Newly Built Sites
Construction
This is a screenshot of the Snorkel homepage (from desktop/laptop view), featuring dynamic hero blocks of content based on the user's geo detected location. This allows different/available content to show based on city/country. Also displayed is the main menu (hovers by mouse) above the hero content, and within the menu, there is a block showing the Snorkel 60 year celebration image that links to more about Snorkel's history.
On the contact page, Snorkel required a map centered on the user's detected country location. Also the contact form needed to be sent to the nearest Snorkel headquarters, based on user location (notice the map and the Company Office address compared to the next slide).
On this screenshot, the display is showing *as if* user is in the United Kingdom. Notice the toolbar of flags to the right. I built this as a test harness to view content based on location - clicking a flag changes the IP address, thus cloaking the location to whatever country that IP address has been allocated. This was important because certain Snorkel's equipment models are only for sale in specific countries (and vica-versa) so it helps client verify intended results without being in country to test.
This Contact Us view is *as if* viewing from China. Notice that some of the markers have numbers, signifying that the user can click it, causing the map to zoom into the containing locations. Also notice clicking a non-numeric marker shows location with bubble info that has direct link to the local contact page/form (via the *View more details* link).
Below the contact map/form is a list of the nearest dealer locations, dynamically rendered based on the user's geoIP location, giving approximate distance in miles/kilometers (based on country's most common measure).
Above the contact map/form is a quick search box for locations - it pulls its list of locations quickly via AJAX calls, so that the page need not reload.
In this shot, there is a comparison of what a user will see based on where they are in the world. In this example, the user has searched for TELEHANDLERS but since telehandlers vary in models available by country, the comparison shows the differences in results between searches in the USA vs. China. There is custom logic to scrub out results that should not be shown.
This screenshot shows that a user can scroll and browse equipment by category OR filter down with answers to direct questions by using the *Snorkel Selector*.
This shows the results filtered from user's answers to *Snorkel Selector* questions.
Going back to browsing, this shows the top categories for Snorkel equipment.
Drilling into Scissor Lifts, notice there is a second subset of filters/links based on the top category user is browsing. Depending on the geo-detected availability, there will be different subcategory links.
This shot shows the final selection based on filtering down, in this case, to Rough Terrain Scissor Lifts. Next shot will show the detail page for a specific product/machine.
This shot shows the detail page, with specs, features, and options to toggle and get more info displayed. Notice the Add to Quote button which is a customized version of a common shopping cart, but to get a quote instead. User can also click the photo gallery to see a lightbox presentation (like this one you're viewing now).
This is example of lightbox presentation showing photos of equipment's usage and other specs via gallery from product detail page.
When user begins shopping and clicks *Add to Quote* button, this is an example of what they would see afterwards.
This shows user getting ready to submit a request to get a quote. The same view is sent to them and the admin/sales team via email, complete with stock photos and all details of the request.