Search Engine Query Reporting

See how we enabled the client to analyze user needs based on searched phrases.

Client

LINK4

Industry

Insurance

Technologies

logo Drupal Drupal
Logo Elasticsearch Elasticsearch

Scope of work

Search analysis mechanism implementation (phrases registration and normalization, reporting, and export)

Background element

The website users searched countless phrases daily. However, the lack of search query analysis hindered access to a key knowledge source about customer needs and interests. Limited insight into user expectations led to constrained offer optimization.

This also meant that key questions remained unanswered:

  • what users are actually looking for,
  • which topics evoke the greatest interest,
  • which query results are suboptimal or non-existent.

To solve the problem, we designed a special mechanism on Drupal 10. It enables data analysis, which reveals users’ real needs without invading their privacy.

The solution saves each phrase in its original form while also ensuring proper normalization. They are standardized as well, so different variants (e.g., Polish characters and declension) are treated as a single query, rather than several separate ones. This provides the client with clear, organized data. Importantly, users do not have to worry about their data – it is fully anonymized.

In this project, we used quite standard technologies such as Elasticsearch and Analyzer. It is the combination that is unique. The solution enabled us to provide the client with precisely tailored phrase normalization, usage records, and reporting.

How does it work in practice?

  1. The user enters a phrase, e.g. “insurance”, into the search engine.
  2. The system saves it along with the search date – anonymously, without the user’s data.
  3. Different variants of the same phrase are automatically unified.
  4. Data is sent to a legible report, so the client can use it to analyze user expectations.

Phrases can be filtered, among others, by date (from-to) and by version (normalized and original).

Our solution provided the client with access to key data that was previously unavailable. It enabled:

  • monitoring the most frequently searched queries and filtering them by date and phrase version,
  • a better understanding of user needs and expectations,
  • easier trend analysis,
  • optimizing search results and offering efficiently,
  • adapting website content to users’ interests.
Searched queries on LINK4

Martyna Borecka

Drupal Developer

We wanted our solution to simplify administrators' work. We implemented automatic creation of phrase and usage entities. It allows everything to run in the background. Most important from the client's perspective, however, was the visual presentation of the collected data, i.e., the most frequently searched phrases view. We ensured it included full information about the searched phrase and its standardized version. This gives the client full control – for example, they can delete a single phrase usage.

Link4 case study

LINK4

We spent over 2600 hours on this project. The effects exceeded our expectations. Check the implementation details of a new corporate website on Drupal for the motor insurance market leader.

logo Drupal Logo Elasticsearch Logo Vue.js
See case study
Background element
  1. When you want to understand seasonality and trends in your industry better.

  2. When you need to adapt menus, categorization, and filters to user behavior.

  3. When the search result accuracy needs refinement.

Want to know what users look for on your website?