Data Forest logo
Article image preview
July 10, 2023
18 min

Web App Analytics in 2024 Is Continuous Tracking

July 10, 2023
18 min
LinkedIn icon
Article preview

Table of contents:

Web application analytics has become vital in computer science and IT buildout. It delegates developers, designers, and businesses to optimize UX, improve performance, drive conversions, and make data-driven decisions that contribute to the success of web apps and digital ventures. It is modern and comfortable, but there is a big obstacle. Only accurate or reliable data lead to misguided strategies, poor UX, and wasted resources. Schedule a call to complement reality with a profitable solution.

Web App Analytics Studies User Interaction

Web app analytics, or web application analytics, assumes the collecting, measuring, analyzing, and interpreting of data related to user interactions and behaviors within a web application.

Web app for dropshippers

The Client wanted to create a web app for people who sell products online (dropshippers) to show them the most popular products and calculate the potential profits. DATAFOREST designed and built the web app from scratch, creating high-load scraping algorithms to extract data from different e-commerce marketplaces, developing AI algorithms to calculate profits, and integrating the payment system with various functionalities.
See more...
100k+

hourly users

1,5 mln+

Shopify stores

Josef G. photo

Josef G.

CEO, Founder Software Development Agency
How we found the solution
Web app for dropshippers case image
gradient quote marks

If we experience any problems, they come back to us with good recommendations on how the project can be improved.

It involves using analytics tools and techniques to gain insights into how users engage with a web application, how it performs, and how it can be optimized for better user experiences and business outcomes. Web app analytics is essential for understanding user behavior, optimizing performance, and driving business growth.

Precise definition

Web app analytics is the systematic practice of capturing, processing, and analyzing data on user interactions, behaviors, and performance within a web application. It uses tracking codes, data collection tools, and analytics platforms to measure and interpret metrics, generate reports, and derive insights that inform strategies, user experience enhancements, and data-driven web app development and usage decision-making.

Are you ready to start your digital transformation journey?

CTA icon
Drive growth and efficiency with our tailored web app development solutions.
Book a call

Primary methods of web app analytics

Web app analytics helps businesses and developers understand how users engage with their web applications, identify areas for improvement, measure the effectiveness of digital marketing campaigns, track conversions, optimize performance, and enhance overall business outcomes. To do this, you need to understand the key features of the process.

  1. Data collection
  2. Real-time tracking
  3. Customizable dashboards
  4. Metrics and Key Performance Indicators (KPIs)
  5. Conversion tracking and goal setting
Key features of the web app analytics process

Well-known web application analytics methods are funnel and cohort analysis, data export, and increasing privacy.

Global App Analytics Market – Industry Trends and Forecast to 2028

App Analytics Market

Sense of Web App Analytics Process

The sense of web app analytics is to provide businesses and developers with actionable insights that drive optimization, enhance user experiences, measure performance, and support data-driven decision-making. It enables companies to align their web application with user needs, improve conversions, and achieve their goals more effectively. If you think this is your case, then arrange a call.

Underlying design and structure

The architecture of a web app analytics system typically includes the following components:

  • JavaScript tags, pixels, or server-side tracking mechanisms to gather relevant data.
  • Data processing demands activities such as cleansing, validation, and aggregation.
  • Selecting an appropriate storage solution that handles the data volume and velocity.
  • The analytics search engine employs various algorithms, statistical techniques, and machine learning models to uncover patterns.
  • Reporting and visualization tools provide customizable dashboards, charts, graphs, and metrics that facilitate the interpretation of the analytics findings.
  • The integration allows for seamless data exchange and enables the enrichment of analytics data with additional context. APIs are commonly used for this purpose.
  • Implementing security protocols, encryption mechanisms, access controls, and compliance with data protection regulations.

The architecture of a web app analytics system aims to produce a scalable and efficient framework for capturing, processing, analyzing, and reporting data to gain insights.

Frustrated with Performance Bottlenecks?

banner icon
Unlock maximum app performance with custom web development solutions!
Book a call

Transforming and preparing the raw data

Data processing in web app analytics encompasses several steps and techniques to ensure that the data is accurate, consistent, and in a suitable format for deriving meaningful insights.

Process Description
Data validation Verifying the integrity, identifying and addressing any inconsistent values, and ensuring data adhering to standards
Data cleansing Removing duplicate records, correcting typos, standardizing formats, and handling invalid values
Data transformation Organizing the data into tables, aggregating data to higher levels of granularity, and creating derived metrics or calculated fields
Data integration Integrating data from different tracking sources, merging data from other marketing channels, or combining from third-party systems
Data Enrichment Enriching user profiles with demographic data, appending geolocation data to user interactions, or integrating external data sources
Data aggregation Aggregating data by periods, grouping data by specific dimensions, or creating aggregated metrics
Data storage Handling large volumes of data, providing fast retrieval, and ensuring data integrity

Data processing in web app analytics is a critical step that checks the collected data's accuracy, consistency, and usability.

Why do web app analytics?

Web app analytics is performed to understand user behavior, measure performance, track conversions, optimize user experience, make data-driven decisions, improve marketing effectiveness, and drive business growth. It provides businesses valuable insights and actionable data to revamp web applications, boost UX, and achieve their objectives.

Main improved data analysis capabilities

Improved data analysis capabilities mean enhancements in the methods, tools, and techniques used to analyze user data. It requires forcing advanced analytics approaches to extract valuable insights, patterns, and trends from datasets.

  1. Advanced analytics techniques such as machine learning, predictive modeling, and natural language processing allow businesses to keep insights, uncover complex patterns, make accurate predictions, and gain a deeper understanding of their data.
  2. Real-time and streaming analytics help businesses analyze data as it is generated, enabling instant decision-making, anomaly detection, and rapid response to changing conditions. Real-time analytics is valuable for apps that require immediate actions.
  3. Data visualization pushes users to explore data, identify trends, and communicate insights effectively. Visualizations such as interactive dashboards, charts, graphs, and geospatial maps raise understanding and facilitate data-driven decision-making.

Improved data analysis permits businesses to drive innovation in various domains, such as marketing, finance, operations, and customer experience.

Ability to make faster decisions

Increased decision-making efficiency in web app analytics adverts to the making faster, more accurate, and well-informed decisions based on the insights derived from web app analytics data. Here's what it does:

  • Web app analytics provides real-time or near-real-time data on user behavior, performance metrics, and conversion rates.
  • Instead of relying solely on intuition or guesswork, decision-makers can base their judgments on factual data and measurable metrics.
  • Decision-makers reduce the risk of errors, misinterpretations, and subjective biases when relying on limited information.
  • Streamlines reduce the time required to derive insights and allow decision-makers to focus on taking action rather than getting bogged down by data analysis.
  • Regular data monitoring identifies areas that require further optimization and iterates on strategies.

By supporting web app analytics effectively, stakeholders make faster and more informed decisions that drive positive outcomes for the web application.

Analyzing up-to-the-minute data

Real-time insights into business performance touch on the ability to access and analyze up-to-the-minute data and metrics that provide immediate visibility. It concerns collecting, processing, and visualizing data in real-time or near-real-time, allowing decision-makers to make timely and informed facts based on the current business state. Real-time insights provide a snapshot of how the business is carrying out at any given moment and make quick responses to changing conditions.

Different Types of Web App Analytics

Web application analytics can be divided into types based on various criteria: data focus, specific objectives, timeframe, and user segmentation. These criteria are not mutually exclusive; it depends on the web application context and the analytics implementation goals.

What has happened?

Descriptive web app analytics notes the process of analyzing data to understand a web application's past and current performance. It describes what has happened or is happening regarding user behavior, website traffic, conversions, and other key metrics. Descriptive analytics aims to provide a comprehensive view of the web app's performance and user interactions. It serves as a foundation for further analysis and decision-making.

Predictions and forecasts

Predictive web app analytics uses historical and current data to make predictions and forecasts about future outcomes and events related to a web application. It applies statistical models, machine learning algorithms, and data mining techniques to analyze data patterns, trends, and relationships. The goal is to anticipate user behavior, identify opportunities or risks, and optimize decision-making for better outcomes.

A step further

Prescriptive web app analytics takes predictive analytics further by providing actionable recommendations to lift decision-making in a web application. It combines historical and real-time data with optimization algorithms and simulation models to suggest the best action to achieve desired goals. Prescriptive analytics aims to guide efforts to maximize performance and bring up user experience.

The Technological Foundation for Web App Analytics

The key technologies used in developing web app analytics work with the specific tools, frameworks, languages, and platforms employed in the process of collecting, storing, processing, analyzing, and visualizing data. The particular technologies are used depending on the project's requirements, scale, and preferences.

Visually appealing

We present you the most popular data visualization tools:

  1. Tableau supports a variety of data sources and provides a drag-and-drop interface for easy visualization.
  2. Power BI integrates well with other Microsoft products and provides data exploration, modeling, and collaboration features.
  3. Google Data Studio is a free data visualization tool that integrates with various data sources, including Google Analytics. It also offers a drag-and-drop interface.
  4. D3.js is a JavaScript library that provides a low-level but flexible approach to building visualizations using SVG and HTML5.
  5. Plotly is a Python-based library that supports multiple programming languages and gives a range of visualization types: scatter plots, bar charts, heatmaps, and more.

The choice of tool depends on factors such as the complexity of the data, desired visualizations, integration capabilities, and the specific needs of the analytics project.

Leverage our technical expertise for custom software development!

banner icon
Let's bring your vision to life.
Book a consultation

Pre-built functionalities

Data analytics libraries and frameworks in web app analytics provide developers with tools for data processing, analysis, and modeling. They help to streamline the analytics workflow, accelerate development, and facilitate the implementation of various data analytics tasks.

  • Pandas is a popular Python library for data manipulation and analysis
  • TensorFlow is a popular open-source machine-learning framework developed by Google
  • PyTorch is a deep-learning framework that offers dynamic computational graphs
  • Apache Spark is a distributed framework that eases big data processing and analytics
  • R is a programming language and environment designed for statistical computing
  • MATLAB is a programming language and environment commonly used for numerical computing
  • NumPy is a fundamental library for numerical computing in Python

Developers ply these resources to process and analyze data efficiently, build predictive models, and derive valuable insights from web application data.

Cloud computing

Cloud computing services in web app analytics indicate the use of cloud-based platforms and infrastructure to support data collection, storage, processing, and analysis.

Service Providers and Tools
Infrastructure as a Service (IaaS) Amazon Web Services (AWS), Microsoft Azure, and Google Cloud Platform (GCP)
Platform as a Service (PaaS) Heroku, AWS Elastic Beanstalk, and Azure App Service
Serverless Computing AWS Lambda, Azure Functions, and Google Cloud Functions
Data Storage and Database Services AWS S3, Azure Blob Storage, AWS RDS, Azure SQL Database, AWS DynamoDB, Azure Cosmos DB, AWS Redshift, Google BigQuery
Analytics and Big Data Services AWS EMR (Elastic MapReduce), Azure HDInsight, and Google Cloud Dataflow
Real-time Data Streaming AWS Kinesis, Azure Event Hubs, and Google Cloud Pub/Sub
Data Visualizationand Business Intelligence AWS QuickSight, Azure Power BI, and Google Data Studio
Security and Compliance Identity and access management (IAM) by SOC 2, HIPAA, GDPR

These cloud computing services provide businesses to efficiently process and analyze data, scale resources as needed, and control advanced analytics tools without the burden of managing and maintaining physical infrastructure.

Web App Analytics Meet Customer Needs

The idea to use web application analytics in business emerged with the rise of the internet and the increasing importance of online presence. As more and more businesses get started to interact with customers through web applications, there is a growing need to understand user behavior and measure performance. The advent of modern analytics techniques (data mining, machine learning, and predictive modeling) added to the capabilities of web application analytics.

Adoption across industries

Web app analytics have been widely adopted across various industries to gain insights, optimize performance, and drive business outcomes.

  • E-commerce needs to analyze customer journeys, identify conversion bottlenecks, optimize recommendations, personalize offers, and track sales performance.
  • Media and publishing optimize content strategy, track readership patterns, identify popular topics, and develop ad placements for higher click-through rates.
  • FinTech analyzes transaction patterns, identifies potential security risks, and personalizes customer financial propositions
  • The travel industry looks for booking trends, tracks user engagement on travel websites, reforms pricing strategies, and provides personalized travel recommendations.
  • SaaS and technology industry monitors feature usage, finds user pain points, corrects software performance, and makes product analytics for enhancement.

The use cases vary depending on the specific objectives of each industry, but the common goal is to detect insights to improve performance and drive innovation.

Web Analytics Market Share

Web Analytics Market Share

Several notable examples

With regard to web application analytics, general phrases, and theoretical calculations take on a special meaning if well-known companies undertake this.

  1. Spotify streaming service collects data on user listening habits, playlists, and preferences to offer personalized recommendations and curated playlists and discover new music tailored to individual users.
  2. Airbnb short-term rental platform uses data to optimize search results, personalize accommodation recommendations, and improve the booking process for guests and hosts.
  3. Facebook applies data to provide personalized content in users' newsfeeds, optimize ad targeting, and measure the success of advertising campaigns.
  4. HubSpot, a marketing platform, offers web app analytics features that help to track and analyze website performance, lead generation, and customer engagement.
  5. Google Analytics is a widely used web analytics tool that helps businesses track and analyze web traffic, user behavior, and conversion rates. Google optimizes the extraction of this information.

These companies have effectively leveraged analytics data to improve user experiences, personalize offerings, drive revenue, and gain a competitive edge in their respective industries.

How Web App Analytics Best Practices Are Forged

The best practices for developing web app analytics are formed through industry expertise, experience, and a focus on achieving optimal outcomes. Companies and experts conduct research and benchmarking to understand the current landscape of web app analytics. They examine successful implementations, identify common challenges, and document best practices based on industry standards and trends.

Tried and tested tools

Choosing the right technologies and tools in web app analytics is crucial for successful implementation. It means selecting the appropriate software, frameworks, and infrastructure that align with business goals, data requirements, and technical capabilities.

  • Looking for tools or libraries that facilitate efficient data collection and tracking includes implementing tracking codes, tags, or SDKs on your web app to capture relevant user interactions, events, and conversions.
  • Evaluate different web analytics platforms available in the market, such as Google Analytics, Adobe Analytics, Mixpanel, or custom-built solutions.
  • Assess your data storage and processing requirements; determine whether your analytics data is managed in-house or if you need cloud-based solutions.
  • Consider tools or libraries that facilitate effective data visualization and reporting. Look for solutions that provide interactive dashboards, charts, graphs, and customizable reporting templates.
  • If your analytics goals involve advanced data analysis, predictive modeling, or machine learning, consider platforms or libraries that support these capabilities.

You can also consider integration capabilities, cost, budget, support, and documentation.

Security has paramount importance

Data security and privacy measures are essential to safeguard sensitive user information collected during web app analytics. It includes personally identifiable information (PII) such as names, email addresses, or financial data. Numerous data protection regulations, such as the General Data Protection Regulation (GDPR) and the California Consumer Privacy Act (CCPA), require appropriate security and privacy measures when handling user data. Prioritizing data security and privacy, companies build trust, reduce risks, and drive the success of their web app analytics initiatives.

Smooth functioning

Regular maintenance and updates in web app analytics involve ongoing activities to clinch the smooth functioning, accuracy, and relevance of the analytics system. It is essential to optimize system performance, make sure data accuracy, and align analytics outputs with business goals. Staying motivated in these activities, firms maintain a robust and reliable analytics system that delivers valuable insights for informed decision-making.

Web App Analytics Accept Challenges

Developing web app analytics requires various technical skills, including data engineering, analysis, statistical modeling, and visualization. Finding and retaining skilled professionals with the right expertise is challenging, especially in a competitive job market. Lack of technical knowledge within the development team hinders the successful implementation of web app analytics. There are other challenges.

Obtaining reliable insights

Checking data quality in web app analytics is essential for making informed decisions.

  1. Completeness indicates the extent to which all required data elements are present and recorded accurately. It makes sure that all essential data is current. It is crucial to validate that all necessary data points are collected and that any incomplete data is identified and addressed through data cleansing or validation.
  2. Consistency assumes ensuring that data is coherent across different data sources, systems, or periods. It includes format consistency, naming conventions, and data integrity. Consistency is harmonizing data from various traffic sources, eliminating data conflicts, and enforcing data standards to maintain coherence and accuracy.
  3. Accuracy notes the correctness and precision of the data. It calls for validating that the collected data accurately represent real-world events. Correctness is ensured through data validation techniques, outlier detection, and data verification against trusted sources. Regular quality assessments help maintain data accuracy.

Focusing on completeness, consistency, and accuracy establishes a strong foundation for reliable and trustworthy data in web app analytics.

Data inconsistencies

Data inconsistencies refer to discrepancies or differences in data formats, structures, or representations when integrating data from multiple sources in web app analytics. These inconsistencies can occur due to various factors: format and scale variations, structure differences, naming conventions, incomplete data, and quality discrepancies. Overcoming these challenges requires data cleaning, transformation, and mapping techniques to harmonize the data and clinch accuracy throughout the integration process.

Scalability and performance in web app analytics

Addressing scalability and performance issues in web app analytics demands careful system design, infrastructure planning, and performance optimization strategies. Considering hardware resources, data processing algorithms, caching mechanisms, and load balancing techniques, companies confirm that their web app analytics system scales effectively and delivers optimal performance even with increasing data volumes and user session demands.

Web App Analytics — Is It for a Long Time?

The future of web app analytics holds exciting possibilities as technology advances and new trends emerge. In short-range sight are Artificial Intelligence (AI) and Machine Learning (ML). These technologies automate data analysis, uncover patterns and insights, and provide predictive and prescriptive analytics capabilities. AI-powered algorithms learn from data trends and user behavior analytics to offer personalized recommendations and optimize decision-making processes.

Changes with time

Real-time analytics is becoming increasingly important in web app analytics. Businesses require instant insights, allowing firms to respond promptly to changing conditions, identify opportunities, and address issues proactively. The following can also be mentioned as trends:

  • Data democratization aims to empower a broader range of users within a company to access and analyze data.
  • Advanced data visualization techniques are emerging to help users interpret and explore data more effectively.
  • With increasing concerns about data privacy and ethics, there is a growing emphasis on incorporating confidentiality and ethical considerations into web app analytics development.

These emerging trends reflect the evolving landscape of web app analytics, driven by advancements in technology, user demands, and the need for businesses.

Real-time analytics capabilities

One main prediction for the growth and adoption of web app analytics is the increasing demand for real-time analytics capabilities. Businesses will increasingly prioritize the ability to access and analyze data in real-time to gain immediate insights and make timely decisions. Real-time analytics empowers us to respond quickly to changing market conditions. With the growth of streaming processing, event-driven architectures, and in-memory databases, real-time analytics becomes a crucial aspect of web app analytics adoption.

Data-Driven Culture for Web App Analytics

Promote the use of analytics insights in decision-making processes, train employees on interpreting and utilizing analytics data, and foster collaboration between product teams to force the potential for implementing web app analytics and data-driven culture.

Experience and technical skills

When hiring a development team for web app analytics, there are some features to consider:

  • Ensure the team has expertise in data analysis and relevant technologies
  • Assess technical skills — proficiency in programming languages, databases, processing frameworks, and analytics tools.
  • Evaluate understanding of data security best practices and compliance with relevant regulations and measures.
  • Assess communication skills, responsiveness, and ability to meet business requirements.
  • Consider the capability to design and develop a scalable and high-performance analytics solution.

In this way, you increase the chances of finding a reliable and competent team.

A third-party provider of web app analytics

The main feature of outsourcing development to a third-party provider in web app analytics is access to specialized expertise. Businesses tap into the knowledge and skills of professionals specializing in web app analytics development. These providers often have a dedicated team with experience developing analytics solutions, working with data analysis tools, implementing visualization techniques, and handling complex integration processes.

Platforms expertise and infrastructure

Using pre-built platforms in web app analytics emphasizes employing ready-to-use analytics platforms or tools specifically designed for web application analytics. Analytics providers develop these platforms and offer a range of functions properly used to collect, analyze, and visualize data from web applications. The main idea behind utilizing pre-built web app analytics platforms is to hold the expertise and infrastructure provided rather than build an analytics solution from scratch.

The Nature of Knowledge

Web app analytics primarily serves a practical purpose in providing insights and improving the performance of web applications. Such services are provided by DATAFOREST, along with its extensive experience in this field. However, there are philosophical implications in the broader context of data analysis and its impact on our understanding of customer behavior, decision-making, and the digital world. From this standpoint, web app analytics raises questions about the nature of knowledge, perception, and the relationship between individuals and technology.

For those who read this article though: “My business needs this," we invite you to fill out the form and discuss the project's potential. We like to solve interesting problems and are always available for communication.

FAQ

What is web app analytics?

Web app analytics is the process of collecting, measuring, analyzing, and interpreting data related to the usage and performance of a web application. It involves tracking various metrics and user interactions to gain insights into how the web application is utilized, identify improvement areas, and make data-driven decisions. Marketing cookies are typically used to track user behavior, preferences, and interactions with the website.

What are the benefits of using web app analytics?

Web app analytics provides valuable insights into user behavior, performance metrics, and conversion rates. It enables businesses to optimize user experiences, improve performance, make data-driven decisions, personalize marketing tools, and drive continuous improvement. Firms enhance web applications, increase user engagement, and achieve their business goals by raising web app analytics.

What kind of data can be analyzed using web app analytics?

Web app analytics can analyze various data types to gain insights into user behavior, performance, and other relevant metrics. Some common types of data that can be analyzed using web app analytics include user engagement, conversion, demographic, performance, behavior, and other classes.

How do web app analytics differ from traditional analytics software?

While web app analytics and traditional analytics software involve data analysis, web app analytics focuses on web applications, web-specific metrics, real-time monitoring, and user experience optimization. It provides businesses with specialized insights and tools tailored to track, analyze, and improve their web applications' performance and user experience.

Can I integrate my existing data sources with web app analytics?

Integrating different data sources allows for a comprehensive analysis and a holistic view of your business. Integrating existing data sources with web app analytics, you grasp the full potential of data assets and gain comprehensive insights. It enables combining web-specific analytics with other business data ownership to drive better decision-making, uncover correlations, and identify new opportunities for optimization and growth.

What kind of visualizations are available in web app analytics?

Web app analytics platforms offer various visualization options to help users interpret and understand the data. Here are some commonly used visualizations in web app analytics: line, bar, funnel, and donut charts, heatmaps, scatter plots, geographic maps, and dashboard overviews. Modern web app analytics platforms offer various customizable visualization options to communicate data insights effectively.

How secure are web app analytics for storing and analyzing sensitive data?

It is vital for businesses to carefully evaluate the security features and practices of web app analytics platforms before choosing one. They should consider the platform's security policies, data handling practices, compliance measures, and the provider's reputation. Businesses should also implement their own security measures, such as access controls, network security, and regular monitoring.

What programming languages and tools are used in developing web app analytics?

Programming languages: Python, JavaScript, SQL. Data analytics libraries and frameworks: Pandas, NumPy, R, Apache Spark. Visualization tools: Matplotlib, D3.js, Tableau. Database systems: MySQL, PostgreSQL. The choice of languages and tools varies depending on the project's requirements, the development team's expertise, and other factors.

Can I customize the interface and features of web app analytics to fit my needs?

Yes, customization is an essential aspect of web app analytics. Most web app analytics platforms provide customization options that allow you to tailor the interface and features to fit your specific needs. Here can be achieved interface customization, data selection, filtering, notifications, integration with external systems, and the like.

Are there any open-source web app analytics available for use?

Yes, there are several open-source web app analytics solutions available that you can use. These open-source options provide flexibility, customization, and the ability to modify the code according to your needs. Here are a few examples: Matomo, AWStats, Open Web Analytics, Fathom Analytics, and Shynet.

What are qualitative analytics and quantitative data in web app analytics?

Qualitative analytics and quantitative data are distinct approaches to understanding and analyzing data in web app analytics. Quantitative data is typically collected through tracking codes, cookies, and log files. Qualitative analytics is often combined with quantitative data to understand user behavior better.

What is the relation between website analytics, traffic, and visitors to web app analytics?

Website analytics, website traffic, website visitors, and web app analytics are all related concepts that contribute to understanding and analyzing a web application's performance and user behavior. Web app analytics is a subset of website analytics tailored to a web application's unique characteristics and goals.

More publications

All publications
Article preview
November 20, 2024
16 min

Business Digitalization: Key Drivers and Why It Can’t Be Ignored

Article preview
November 20, 2024
14 min

AI in Food and Beverage: Personalized Dining Experiences

Article preview
November 19, 2024
12 min

Software Requirements Specification: Understandable Framework

All publications

Let data make value

We’d love to hear from you

Share the project details – like scope, mockups, or business challenges.
We will carefully check and get back to you with the next steps.

DATAFOREST worker
DataForest, Head of Sales Department
DataForest worker
DataForest company founder
top arrow icon