6 Frameworks You'd Love Considering For Creation Of Efficient RESTful Services In Java

As a software architecture style comprising of best guidelines for creation of scalable web services, REST(Representational State Transfer) has been used and recommended by novice as well as leading web developers residing in different corners of the world.

No doubt, the Java web application development world is loaded with numerous frameworks which can be used for creating brilliant RESTful services in Java, there are some frameworks which have been successful in creating a unique niche of their own.

Today, in this post, I'll walk you through six finest frameworks which have proved as remarkable tools for development of RESTful services in Java. So, let's take a closer look at these high-end frameworks.

1.Jersey

Jersey
As a remarkable framework for developing RESTful web services, Jersey comes with a standard and highly portable JAX-RS API. As an open source framework, Jersey serves as a JAX-RS(JSR 311 & JSR 339) Reference Implementation.

Equipped with its own API, Jersey exposes multiple extension SPIs allowing you to extend its features and functions to suit your requirements in the best possible way. With Jersey, you get to use APIs which make it convenient for you to build RESTful web services via effective utilization of Java and Java Virtual Machine.

2.Retrofit

Retrofit
As a type-safe REST client for Java, Retrofit is basically a library which defines your API in the form of a clear Java interface, followed by automatically converting the same into a REST client.

Unlike a variety of frameworks used for creating best-quality RESTful web services, Retrofit comes with a well-formatted, completely searchable document which answers every question that's been bothering you regarding the correct use and features of Retrofit.

3.Swagger

Swagger
Currently available in its version 2.0, Swagger is a simple yet very powerful framework that's been loaded with API tools that allow you to create RESTful services with complete amount of ease. A Swagger-enabled API entails you to client SDK generation, interactive documentation and maximum discoverability.

Serving as a 100% open source software, Swagger's tools and resources are a must-try for every web developer. Talking about Swagger tools, SDK Generators and Swagger Editor are the most talked about ones. Likewise, when it comes to Swagger resources, several Server Integration options allow you to pick your preferred languages and get started with the framework.

4.Dropwizard

Dropwizard
If you're looking for developing remarkable ops-friendly and high-performance RESTful web services, Dropwizard is the Java framework you can't afford to miss.

This framework pulls together mature, stable libraries from the incredible Java ecosystem and incorporates the same into a simple, light-weight package, allowing you to focus on creation of brilliant RESTful web services. One of the greatest advantages of Dropwizard is its out-of-the-box support for configuration application metrics, operational tools, logging and a lot more.

5.Spark

Spark
Spark is yet another impressive Java micro-framework which works as the right match for rapid development of web applications. Although this framework looks a lot similar to Sinatra, it offers tons of unique features which make it a preferred choice among web developers. As a simple and straightforward Java framework, Spark enables you to develop web applications without the need for configuring complex XML configuration.

If you're a Java developer who doesn't have the time or interest in learning a new programming language but are inclined on building a complex web application, then Spark can turn to be the best framework for you. As a tiny Sinatra-inspired framework for creating web applications, Spark serves as the right alternative for leveraging the benefits that are received from Sinatra-saving you from the hassles of learning a brand new programming language.

6.RESTEasy

RESTEasy
As a fully-certified and portable implementation of JAX-RS specification, RESTEasy is a framework which provides Java API for creation of excellent RESTful web services over the HTTP protocol.

Some key features of RESTEasy include: Rich Interceptor Model, portable to every app-server/Tomcat which runs on JDK 6 or higher, client “Browser” cache, server in-memory cache, GZIP content-encoding, Asychronous HTTP(Comet) abstractions for Tomcat 6, Servlet 3.0 and JBoss Web, Digital Signature and encryption support with DOSETA and S/MIME, Spring MVC integration and many more.

Wrapping Up

So, these were the very powerful JAVA Rest frameworks which serve as the right options for creating REST Based web services which are simple-to-use and come loaded with numerous features and functions.

Author Bio:

Juana Steves is a Java web application developer for Xicom Technologies – a renowned Custom Java Development Company. In case, you are willing to Hire Java Web Application Developer, get in touch with her on Twitter or Google+ for the best assistance.

A Useful Guide For WP Users For Developing A Custom Archive Page Template

WordPress is a fabulous platform that is admired by a whopping number of web users. It is one of the most popular web development platforms that offer amazing blogging experience.

This open source CMS is lauded for its blissful offerings, including easy customization, intuitive dashboard, a slew of resourceful plugins and captivating themes, to name a few.


This powerful blogging platform provides numerous features that add to its credibility, and one of its useful features is its custom archives page. With a custom archives page, you can display all your old posts in one page or you can organize your blogs in different archives categories.

It is quite helpful for bloggers to showcase their posts in a well-organized and legible fashion, so that readers can proficiently go through and choose a desired post to read.


In WordPress, every page has its template and so the archive page. Since, the default archive template is not intuitive, most of the WP users don't pay much attention to its look and feel. However, one must endeavor for a captivating and uncluttered archive page to augment easy accessibility to his variety of posts.

Fortunately, WordPress allows one to tailor his archive page by creating a custom page template for archives. To help with the development process, I have unleashed the entire process in this post.

Let's begin with this step-by-step guide to create a custom archive page template in WordPress

1. Create a new file for the page template


Create a new file in any text editor, like Notepad++, gedit, etc., and save it as archive-page.php. Now, open this file and paste the comment as mentioned below to in the file. This will help WP recognize the file as a page template.

<?php
/*
Template Name: Archives Page Template
*/

2. Matching the style of the page template with that of the website


Now, in the folder where you have your WP website, upload the archive-page.php file that you have just created in the previous step. By doing so, you will get a custom page template for archives.

Further, ensure that the style of your website and the custom template match each other. This can be efficiently done by copying and pasting the content of the page.php file (saved in your theme folder) into the just created archive-page.php.

3. Creating a custom archives page in WP site


Once you are done with creating a custom page template, a new page has to be created in the website for a custom archives page. For this, navigate to your admin dashboard and click on the Add New option available under the Pages tab in the navigation menu.

Now, give a desirable name to the page, here I have used “Archives” . On the right side of your screen, there is a meta box, named as Page Attributes. Scroll through the available options in the drop down menu of this meta box and choose the option Template. Finally, save the page and update it.

4. Listing archive content into a custom page template


With this, you will get a page that will deploy your custom archives page template. However, as there is no content included in the page, it will not display anything. To showcase your posts on this page, you will need to list your archive content in the custom page template.

For this, you have to do some coding. To help you explain it further, I have taken an example. This code will list the 10 posts that have been published on a WP site.

<?php
/*
Template Name: Archives Page Template
*/
get_header();
?>
<?php 
$loop = new wp_Query('post_type=post&posts_per_page=10&offset=-10');

while($loop->have_posts() ) : $loop->the_post();?>
<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

<header class="entry-header">
<h1 class="entry-title"><?php the_title(); ?></h1>
</header><!-- .entry-header -->

<div class="entry-content">
<?php the_content(); ?>

</div><!-- .entry-content -->

</article><!-- #post-## -->
<?php endwhile; // end of the loop. ?>
<?php get_footer(); ?>

Final Thought

To help your readers conveniently access your blog posts and navigate with a breeze, an extensive custom archives page template is imperative. Whether you want to club posts in different categories or want your reader to smoothly browse through your old content, a custom page template for archives make a great choice.

Hopefully this post will allow you to get started with a flair and create a desired custom page template to display archives in a fabulous manner.

Author Bio:

Sophia Phillips has been serving as a trained WordPress expert with WordPrax Ltd. If you're looking to hire WordPress Developer then she can turn as your best choice. You can go through excellent write-ups published under her name.

The Top 5 Mobile App Testing Tools You'll Regret Missing Out

As a mobile app developer, you would never want to publish an app with bugs and errors in it. In order to remove all the possible bugs and errors, the apps are required to be tested extensively. Such an extensive testing can be carried out only when the beta version of the app is made available to the selected users so that they report the issues they faced during the app usage.

There is a plethora of mobile app testing tools which can be used by the developers to share the beta version of the app and later collect the bugs and error reports. Once the developers have them, rectifying the issues become easy.

mobileapp testing tools

What these testing tools essentially do is that they bring about slight modification to the code so that the error reports may be gathered. After this process is completed, a link to the app is sent to the users of your choice and information is collected from them. Based on these information, the bugs are removed from the app.

It ensures that the app that is finally published for the users to download is apparently free from the errors which in turn leads to better reviews and increased downloads. Such testing tools are available for all the major mobile platforms, viz Android, iOS, Windows etc. While few are free of cost, others are available for a price.

Top mobile app testing tools


TestFlight: TestFlight is an amazing testing tool for your iOS apps. It was initially meant for both Android and iOS developers but after Apple acquired it, Android support was removed. For the iOS 8 developers, this free testing tool is quite helpful. Using the beta testing tool, the developers can invite the users to test the mobile apps before they have been released.

You can invite upto 1000 users to test your app using their email. After the invitation has been sent, the users or the testers will get a link to download the app from the app store. Also, you may share the build with up to 25 of your team members to get quick feedback. Using Testflight, you can test all the apps that you develop for iPhone, iPad and iPod Touch that run iOS 8 or higher.

HockeyApp: HockeyApp is a cross-platform mobile app testing tool from Microsoft. Using this testing tool, the developers can distribute the beta version of the app across platforms like iOS, Android, Windows Phone and Mac OS. Live crash reports, and users’ feedback can be collected easily.

You can also recruit unlimited number of testers and analyze the test. It is a paid testing tool but you can try it free for 1 month. After that you will be required to pay $10 for one month which will entitle you to test upto 5 apps. For all the plans, HockeyApp offers unlimited storage and testers. Some of the features of HockeyApp include:

I    Cross-platform distribution
II  Crash reports with version control
III Feedback from the users
IV Hardware, users and OS analytics

Google Play Native App Beta Testing: Most of the Android users must have used this testing tool from Google as they can access it with their Google account. From July 2014 onward, Google App publishing API is available to all the developers and offers them features which let the users perform some testing.

Any alert is notified to the developer through email. Google also sends optimization tips to the developers so that apps have better visibility. You also get revenue statistics if you are selling the app or offering in-app purchases. Bulk export of the reviews, deeplinking and website verification are also available for the developers.

Test Fairy: It is a free testing tool for mobile apps but an enterprise edition for bigger teams is also available. A host of features are offered by the tool and the most striking of them all is its ability to record the test, the tester is performing on the app. It helps you know, how exactly the app was tested and what was the outcome.

The users, along with the video are also provided with the information about CPU, Network, Memory and GPS. While testing the Android apps, the developers are not required to integrate any APIs into the app. All they are required to do is to upload the APK file and rest of the work is done by the tool. However, the iOS developers need to insert one line of code to help the tool gather the crash report and other relevant information.

Ubertesters: It is a comprehensive testing tool for mobile applications and currently supports iOS and Android apps. Support for Window apps may be provided in the future. There are both free and paid plans and you can choose them depending on the requirement. In the free plan, you are allowed to test 2 apps and provided with 100 MB of space.

There are several features of this tool which include analysis of bug report, distribution of the beta versions and integration with additional bug tracking systems. You can also hire testers using the tool to ensure that your apps are tested on real devices under real-world environment.

Conclusion


It is highly recommended to the mobile app developers to go for any of these testing tools to ensure that the app you publish is devoid of errors and bugs. These app testing tools are highly beneficial for app developers as they not only ensure better apps but also let the developers realize their mistakes.

As the users test them on a diverse range of mobiles handsets, the compatibility of the apps with different devices is also tested. Sincere efforts have been put into collecting the best mobile app testing tools. Let us know which one you have tried and what you feel about it.

Author’s Bio: Ashini Sharma, the writer of the blog has been associated with AppsChopper as mobile application developer. She has a flair for writing and often pens down her ideas and the latest developments in technologies. She is an inspiration for many developers who closely follow her write-ups to create something innovative and exceptional.

You can follow : Twitter, Google+, Linkedin


What is WordPress Post Meta and How It Can Be Implemented?

If you've been working with the WordPress CMS for a while, then you'll probably be aware of the fact that the CMS comes with two types of standard data types, namely: Posts and Pages. And both the data types allow you to write content in WordPress visual editor. But, you might not to add custom content to these data types, as your website starts to grow in size.
meta tag

For instance, when adding titles to a WP post, you can only add text and aren't allowed to add any links. But with the help of WordPress’ post meta (also referred to as custom fields), you can spruce up your post/page titles, as it lets you embed HTML to the titles.

The WordPress' post meta feature helps to customize a website, as it enables adding additional information to a post. In this post, we'll be seeing ways to add and display post meta to your website admin dashboard, and how you can make the best use of this feature.

Understanding the Process of Adding Post Meta in Dashboard

The process of adding post meta in your WordPress admin dashboard is very easy. You need to begin with, getting logged in into your website dashboard. Next, open up the post where you would like to add the post meta. And then, navigate to the Posts menu on the left side of your post edit page and click on “Add New”. You will be able to view “custom fields meta box” which will be containing your post meta.

But, in case it does not contain any post meta, at the top of your post edit page on the right, click the “Screen Options” tab and the following window will pop up, where you need to get the “Custom Fields” checkbox checked:

wordpress post meta

After performing the above steps, the post meta on your post will be enabled. And, you can view the post meta given at the bottom of your post edit page that looks something like:

WordPress Post Meta

As you can see in the screen shot above, a drop down list appears just below the 'Name' field. Simply click on that list and it will provide you with all of the post meta keys – already added to other existing posts. Just pick any existing key from that list, or click on “Enter New” for defining a new post meta key.

Let us assume, you  would like to enter a new post meta containing “Price” as its name and a value of “$29.99”. If that's the case, simply click on enter new to add your choice of post meta key and its value. Lastly, click on “Add Custom field” as shown in the screen shot below:

What is WordPress

After clicking on the “Save” or “Publish” option, the post meta will attach to your post.

Displaying Your Post Meta on Front-end

After getting your post meta attached to the post, you'll certainly want to show it up on your live post (i.e. on the front-end). WordPress comes with a default function called get_post_meta(), giving us the ability to view the post meta related to a post. This function is passed three parameters (or arguments) as follows:

  • post ID: determines the post ID containing the meta you want to read; 
  • meta key: specifies the key of post meta;
  • boolean: when it is passed “true”, the boolean argument returns the meta value as string; and when 'false' value is passed then this argument returns meta value consisting of an array.

Next, for displaying the newly created post meta “Price” on your WordPress post, you'll have to add the code snippet given below to your theme – in the location – wherein the post meta needs to be displayed. 

<?php

$price = get_post_meta(get_the_ID(), 'Price', true);

echo 'The price of the item is : '.$price;

?>

Remember that other than the get_post_meta() function, you can choose to use many other functions associated with the post meta in WordPress such as the ones mentioned below:

get_post_custom_keys: it accepts post ID and returns the meta keys in the form of an array that are related to that post.


get_post_custom: it also takes post ID as input, however it returns an array with all the meta keys and values of that post.


delete_post_meta: it takes up input in the form of post ID together with the post meta key that needs to be deleted.


Combining the Power of Post Meta With Custom Post Type

Hopefully by now, you would most likely have come to know why you need to use the post meta feature. But to make the best use of this feature, you will need to combine it with WordPress “custom post type” feature. Doing so, will help you create diverse types of sites on WordPress that befits your needs.

Now for using post meta on your custom post type, simply add custom fields within the “supports” parameter within register_post_type() – WordPress default function:

<?php
register_post_type( 'Magazines',

        array(

            'labels' => array(

                'name' => __( 'News_Magazines' ),

                'singular_name' => __( 'News_Magazine' )

            ),

        'public' => true,

        'has_archive' => true,

        'supports' => array(

        'title',

        'editor',

        'custom-fields',

        )

        )

    );

?>

Conclusion


WordPress has become one of the most recommended content management system across the world, owing to the amazing flexibility and tons of customization options it offers.

This CMS is not only used for building blogs, but also for developing different types of websites. Among its rich set of features, one great feature that we have covered in this post is post meta, which helps in customizing WordPress posts.

Going through this post, will provide you valuable insight on WordPress post meta feature.


Author Biography:


Jack Calder is a complete professional in the field of Web Development. He is presently working as Web Developer in Markupcloud Ltd, a passionate PSD to responsive HTML company. He is also interested to research on various techniques.

Best Online Code Editor Run your Project Easily

As a web developer, you must write code in the offline text editor and also run the project in local host. in modern web development we need to run few project in live on internet.
after creating a project in offline, we must need to upload via FTP to a server it's like a pain several time.

Today's web developers spends lot's of time in the code editor to writing code her new and existing project.but when you have to develop a larger application you must need a strong presence of mind also need a lot of stamina to deal with many common and major issues.
Many time you will need help with your friends and college to solve the issue. Because every web developer want to finish their project without any trouble.

To stop this problem and make the way much more proper for web developers, we have some of the excellent online code editors. Those web code editors provide a lot of functionality to the web developers toolbox to complete their work efficiently.
So if you think don’t want to spend anything than online code editors are the right choice for you.

However, these online code editors can be easily found by anyone on the web as a search on google "online code editor".
One min if you do this yourself you will found lot's of editor around internet. then think which one is best for you by find and selecting right one for you can spend many times.

To save your time and choice which one is best and fit for you? I will collect few best and most usable online code editor listed here you can easily see my list and choice which one perfect for you.

DABBLET

DABBLET
My First Listed is google analytics. However, it's completely free service to generate full details statistic service about your visitor.
currently, almost every website use google analytics.

CODE ANY WHERE

CODE ANY WHERE
This is one of the most popular code editosr among developers. This editor works in any browser and has an integrated ftp client as well as support for all HTML, PHP, JavaScript, CSS, and XML.

ICEcoder

ICEcoder
ICEcoder is a browser based code editor, which provides a modern approach to building websites. By allowing you to code directly within the web browser, online or offline, it means you only need one program (your browser) to develop sites, plus can test on actual web servers. After development, you can also maintain the website easily, all of which make for speedy and smart development.

Coda

Coda
You code for the web. You demand a fast, clean, and powerful text editor. Pixel-perfect preview. A built-in way to open and manage your local and remote files. And maybe a dash of SSH. Say hello, Coda.

JSfiddle

JSfiddle
Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.

JSbin

JSbin

JS Bin allows you to edit and test JavaScript and HTML (reloading the URL also maintains the state of your code - new tabs doesn't). Once you're happy you can save, and send the URL to a peer for review or help. They can then make further changes saving anew if required.
Try now

CodePen

CodePen
It is an HTML, CSS, and JavaScript code editor in your browser with instant previews of the code you see and write. It is a searchable trove of your own creations, and a world of other people's creations. A place to troubleshoot, to teach, to learn, to test, and to grow.

Codio

Codio
Codio is accessible anywhere and comes with all the software, storage, and editing workspace you and your students need.
It’s hard to find a comprehensive range of course content aligned to key stages, and mapped to the curriculum.

Conclusion

Flowing the Online code editor also provided lot's of cool feature when you write code like highlighting the code,auto-completion mode, you can select the background for your comfortable environment.

You can also write & edit code anywhere or save and share with your friends. So at last what you think about this online code editor don't forget write down your expression here

Essentials To Create a Perfect Enterprise Mobile App

Smartphones and tablet devices are selling like hot cakes, bringing the day faster when mobile devices will rule both personal and commercial spaces. The pace at which network technologies are evolving, 4G and WiFi availability continues to grow, and applications are emerging, an interesting shift can be seen in the way “mobile web” is expanding its horizon.

Enterprise mobility is a concept that's taking shape enormously. As per the Internet Advertisement Bureau, people spend maximum time of their day looking at their mobile devices. Employers are smart enough to take advantage of this habit of obsessively tapping our devices every now and then. This is something which has influenced the growth of enterprise apps. With these task-specific apps, employers are trying to make it easier for their staff to stay agile and productive on the go.

Essentials To Create a Perfect Enterprise Mobile App

So, in the battle of enterprise mobility, how your application will manage to come on the top? What factors you need to keep in mind to meet the growing demands of workforce? Mobility is a mission critical for any business, therefore it is important not to overlook the components which make it stand out. With this in mind, I have compiled a list of some crucial points which you might find useful while developing a mobile app for your employees

1. User Interface is Supreme

Your application interface has a massive bearing on the way it is perceived by your users. It should be clean and intuitive enough to provide its users a pleasurable and meaningful experience on the go. For this, there must be a strong collaboration between both designers and developers team. They need to work together to deliver best ways to influence the enterprise productivity altogether.

Both teams put efforts to gain knowledge about different users and their purpose of using apps. Each worker has its own role and field of operation. A worker of manufacturing team has an entirely different work with that of accounts. Your app must be smart enough to help them achieve their different needs while offering all the basic functionalities.

In addition, consider the inclusion of short and simple macro functions and not to overwhelm them with too much information. Your screen should give them enough information to make planned choices and quick decisions.

2. Security Concern is Equally Important

Security is indisputably important for any enterprise app. Security includes authentication, server-side validation, and data encryption within your app. The factors are described as follows:

  • Authentication- This is probably the most important and vulnerable part of an app. The need of providing user credentials such as user name, log in and password has further put it in need of special care. Given to the short development time, it's quite daunting to implement a solid authentication from scratch. For this, an integration with the enterprise's LDAP is required for a desirable authentication. It also offers a single-sign-on across a variety of enterprise apps.
  • Server-side Validation- It's critical to ensure a proper check and implementation of validations on the server, instead of the client side. This approach has two benefits- it ensures to upkeep your app performance, and logics will remain up-to-date because of its location on the central server.
  • Data Encryption- It's a nice practice to always keep a sensitive data encrypted, especially when it is stored in mobile devices. This is accomplished using a secure container that keeps the app safe if in case the device is lost.

3. Updating and Modifying Your App

We have crossed the time when updating a software was a rare occasion. Today, the scenario is completely different as applications need to be updated frequently to cater your user needs. For example, the latest version of Android Lollipop comes with thousands of new APIs, and the majority of them are focused on enterprise. In future, there will be more demand for updates and developments that developers find ways to deal with. These updates should focus on work-related activities and must address a number of business needs in the manner most effective.

To Conclude

Enterprise mobility is gaining momentum and it seems as if currently winning the battle when it comes to making workers productive and keep them current to the work. So, implement these tips and let your workers deliver best solutions in an easier and faster way.

Author Signature:


Addison Cohen is a mobile app developer working with Appsted Ltd, the leading  iPhone application development service provider which delivers most comprehensive mobile application solutions. He loves sharing latest information on mobile technologies like iOS, Android development processes.


Best Tools To Analytics & research Your Website Visitors

Analytics & research  is importance think if you raise a product in the market whatever real world or virtual world it's doest, not fact.  Basically, analytics gives all proper data about your product.

In virtual life, Analytics has provided a ton of actionable metrics for all size of businesses. It doesn't fact which type of businesses. Analytics gives your working power you simply know  about your market competition, see activity how perform your competitor.

Analytics Tools

For a corporate business label, if the they launch a product in market. the first think they are hiring an  expert person who analysis here new product. it also needs a big amount of money. So question is what solution for small or personal business owner? YES you must have solution

Investing actual data for your product you will get a key to success for your product enhancing.

Today  lot's of web analysis service provider around us. few are professional limited data provide you for free.beside many are provided data fully for free of cost.

You obviously won’t use all of these tools at a time, but it’s helpful to know about some of the top options. Also using various tools only gives you further levels of insight into your customers and your success rate.


One Min before Jumping  into the tools themselves, let’s start
how you exactly benefited with the tools.

The analytics tool's  is a three-tiered data delivery and analysis service for your businesses.
First is the data itself, as it measures the traffic, page views, clicks, bouncing rate, Behaviour  and more for both your website and for your direct competition.

Second is what you do with that data, or how you are able to take the information gathered via these services and apply it to your customers, whether new or existing, to make their experience meaningful and better.

Number three tier is how it all circles back together to meet your overarching business objectives, not just online but offline as well.

Google Analytics

Google Analytics
My First Listed is google analytics. However, it's completely free service to generate full details statistic service about your visitor.
currently, almost every website use google analytics.
You can simply know many think  where your visitor coming, how many time stay here, what they're doing on your site And many others think.


Rankwatch

Rankwatch
Basically rankwatch help you to improve your search engine optimization knowledge as very well. If you thinking targeting  keyword improve search ranking know about your competitor, backlink audit, also know how to perform your keyword in search the all materials will be found on a simple dashboard.
RankWatch also has triggered emails that will notify you instantly when your rankings move up or down.


Wistia Video Analytics

Wistia Video Analytics
If you making content in video, then you should know about your video how many people click, play and watch your explainer video, online demo? How many viewers actually dig your video? If all you did was upload videos on YouTube and Vimeo, you only get to know your subscriber count and total number of views.
Video analytics is surprisingly rare given the popularity of videos online.
Wistia’s analytics helps you to figure out how long your viewers watch the video, and to what extent, and the number of times an individual watches the same video.

Zapbi

Zapbi
Zapbi tools provided e-commerce tracking solution. If you are interested to know how your product performance with your customer time to time this can help you lot's .
It provides online retailers with data and metrics on displays, merchandising, loyalty programs, and your physical POS terminals. Store operation such as staffing, operating expense, store report and many more

Conclusion

In last if you think analysis the market with your product. the collecting tools are provided the best result for your research.

However, Still you are using google analysis but think once is google analytics is enough for your business analysis?
It really depends on what you want to focus on most with your business and that’s what you need to analyze before digging into this process, but these cheap tools are a great place to start.