Envision Ecommerce Interviews Marius Strajeru – 2 x Magento Master & 1 x Magento Pioneer

Envision Ecommerce has just kicked off a ‘Blog Interview Series’ with the industry’s leading influencers and well-reputed thought leaders. Here is our first interview with the dynamic Magento Expert: Marius Strajeru.

Meet 2 x Magento Master and 1 x Magento pioneer winner, Marius Strajeru, who ranks number 1 contributor on Magento Stack Exchange. He is a person who doesn’t need any introduction in Magento world. Being a Magento addict for the past 9 years, he is consistently making notable contributions in Magento forums & communities. He loves to change ideas and conclusions to solve Magento related problems – both his own or others’.

Talking aside Magento, Marius revealed that he loves to spend most of the spare time with his Family and also loves to play tennis and football. Speaking about the Ultimate module creator tool, Marius said,” I’ve just released the beta version of the module”

Let’s start the interview and get to know more about Marius:

Envision Ecommerce: Marius, we know your C# lab teacher was your first inspiration who made you consider a career as a developer. Later, at your new job, your team lead forced you to work on a Magento based e-shop project. We will not repeat the same questions here 🙂 ! But we are eager to know how you delivered that project as you said “No” to this question of your team lead – “Do you know Magento?” What Magento learning resources did you follow (any specific book, tutorials, blogs, etc.) or you’re still following? Your answer would be an inspiration for newcomers who don’t know much about Magento but want to connect with it.

Marius: Ah. I see you’ve been stalking me 🙂 . I was lucky on my first Magento project for 2 reasons. The first was that for the first month I didn’t have to produce anything. I had 20 days for learning. And I started looking for resources online like any developer does. I didn’t have much luck with that since Magento was just starting and the official forum was kind of slim, the Magento related blogs were not that many. These resources helped up to one point but not very much. The second reason I was lucky, and the most important… I had a project manager that was (still is) a Java and .NET guru, Adrian. He didn’t know any PHP but he helped me a lot to reverse engineer Magento. He helped me understand the design patterns and the ORM concepts in general and he took the pressure of interacting with the client. And I filled in the blanks with hours of work and digging down into the core. Just for the record, yes, I did screw up the core on my first try and had to manually update everything from Magento 1.0 to 1.1.

And one more comment. My TL did not force me to work on the Magento project. I had the option to say no. But I was young and crazy so I didn’t pass the chance of a challenge.

Envision Ecommerce: Is there something you’d like to do differently if you were to start again with your career journey?

Marius: I never thought about this. I honestly don’t know. Could I have earned more money? Probably. Could I have learned more things? Definitely yes. Am I happy with my current work and achievements? Yes. I don’t know how to tip the balance. One thing is clear. I regret nothing.

Envision Ecommerce: Currently, you are working at Arnia Software as a PHP Developer for 4+ years, what major challenges did you face in this time frame? How did you overcome such difficulties and what memorable moments and achievements you achieved there till date?

Marius: Arnia Software is the longest job I had so far, and it is still going because I am surrounded by a group of great people that I call my friends. Arnia is my family away from my family.

I think the biggest or stressful challenge I had was about 2 years ago when for almost 6 months I had to juggle 6 projects at the same time that were in maintenance. This took it out of me because every client was working on Monday and Tuesday to get a new list of changes or bugs and I they communicated it on Wednesday. And On Wednesday, all throughout the day, I hate to talk to each one of them to understand what they mean, to explain when the changes will be done and to convince them why it not a good idea to do some of the changes. Then, until the next list came in, I had to develop everything. I managed to do it, with ups and downs obviously, but I’m glad that period is over.

Envision Ecommerce: Being an active member of Magento Forums & Magento communities, what are the most common questions you encounter with Magento developers and store owners? Means what kind of common issues cause quite a problem among developers and store owners lately?

Marius: For store owners/managers is simple. Most of them struggle to understand how the configurable and bundle products are set up in Magento 1. I saw this on Magento Stack Exchange and in real life. 100% of the clients I’ve worked with had this problem.

For Developers is not that easy. I would say that a lot of questions are related to checkout customization, product prices and doing all kind of frontend tricks, but you can find a lot of questions related to anything.

Envision Ecommerce: As a 2 x Magento Master, how do you envision the future of Magento after the release of Magento 2? How do you think Magento 2 will impact the eCommerce industry?

Marius: I don’t like to make predictions. I just go with the flow. One thing is certain. The release of Magento 2 spawned some controversial opinions in the community. Some people embrace it, others dismissed it. I’m sure that Magento 2 will impact the e-commerce industry but overall I’m not sure if for the best or not. I’m hoping for the best of course.

Envision Ecommerce: We noticed your last Ultimate module creator with a Version 1.9.6.0 – October 27th, 2015 (from your blog), do you still write Magento Modules? What is your suggestion to all those who write Magento Modules?

Marius: I have been working on Magento modules. I put together a sample CRUD module for Magento2 (that might be outdated now, not sure). And I’m continuing the work on the UMC for Magento 2. With a different approach and a different architecture. I’ve just released the beta version of the module. It does not do yet what the Magento 1 version does. It only generates the files needed for the backend to work. I hope I have the time to work on the additional modules that will generate the API, frontend files, catalog entities relations. Don’t hold your breath.

As for advice for the extension developers, nothing fancy, just the usual. Follow the Magento standards, don’t reinvent the wheel and keep it simple.

Envision Ecommerce: Share your most memorable awards and achievements in your professional life till date?

Marius: The Masters awards are by far the ones that give me the warmest feeling. It means a lot to me that my work and my spare time invested into the community is recognized. Other than that, I haven’t received any award since high-school. But these are far away. I can barely remember.

Envision Ecommerce: As a part of our interview process, we request you to share a picture of your workstation or the best moment that you have captured in any events. Please share.

Marius: Here is how my desk looks like. Very tidy, right?

Let me explain the items in there.

• Laptop, extra monitor, mouse and headset. These are obvious. I will not explain further.

• Some tea in case I’m thirsty or get a cold.

• A tennis ball from Acquia that I got at Imagine 2017 hoping I will get it signed by Serena Williams. Unfortunately, it didn’t work out as I wanted it.

• A picture frame saying “Sarcasm Loading… Please wait”. A present from one of my colleagues. I don’t understand why 🙂

• A ping-pong paddle. We have a ping-pong table at the office. I use it occasionally.

• On the right side near the monitor, there is a stack of papers and a pen. No, I don’t take notes on them. Other than Magento.stackexchange I like to take a look from time to time on https://puzzling.stackexchange.com/ (don’t click if you don’t want to get addicted) where I try to solve various puzzles. Most of them math related.

Work station

Envision Ecommerce: As a well-reputed member of Magento Stackexchange for more than 4 years, what are some of the most significant benefits of using Stackexchange? And how do you compare Stackexchange with other Magento forums and communities?

Marius: Stackoverflow (including the StackExchange network) is a developer tool. You are a developer you go there for answers.

The benefits are obvious. There is a high chance that you are not the first that has a certain problem. If you don’t find a solution you can at least get a hint from StackOverflow.

The difference from blogs or forums is the gamification. You help other people by solving their problems or by asking good questions and you get badges and fake internet points. This gives you a feeling of satisfaction but it also makes you addicted.

Envision Ecommerce: Marius, we know you have been blogging. So when did you start blogging? As you said, “I think I’m better with code than with words” – in one of your blogs, so can you please share with our readers some of the secrets behind your blogging logic?

Marius: There is no secret and no logic. I started that blog a few years ago when someone accidentally deleted 300 of my posts on the old Magento forum. The blog was supposed to be a backup for my forum posts. After my posts got deleted I thought that each time I offer a solution to a problem and post it on the forum I would post a copy of it on my blog. But since magento.stackexchange.com came along I kind of neglected my blog. I added 2 posts lately that are not tech related. I did that after I saw that a lot of people blog about their experiences at Imagine 2017 so I decided to share mine. You should not follow the blog, it does not have much future.

Envision Ecommerce: You have attended many Magento-centric events, like Meet Magento, Magento Imagine, Meet Magento Romania, MageTitans Italy, etc. Which Magento-centric event have you attended lately? Please share your experience and what are the benefits of attending such event?

Marius: Last one was Magento Imagine 2017 in April and before that, it was Meet Magento Romania 2015 in October. These are my favorite events. By far the biggest benefit of such an event is the networking part. I get to meet the friends and chat with them on the internet. And, you get to meet the Magento team members. You get to see that they are regular people and quite friendly.

The fact that you can see awesome presentations is just the side-effect 🙂

Envision Ecommerce: After talking a lot about your professional life, let’s move on to your personal interests, how you spend your time besides work?

Marius: I spend most of my spare time with my family. My wife and my 4-year-old son. We play a lot of board games because my son enjoys them very much.

Starting mid-July I will start saying “with my wife and my sons”.

Other than that, I play tennis once a week and from time to time football.

I also enjoy reading, but I don’t have much time to do it, so I just do it on my way to and back from work in the subway.

Envision Ecommerce: We found something about you, “Always Be Yourself! Unless You Can Be Marius Then Always Be Marius!” 🙂 – What would you like to say about this?

Marius: Yeah. That. I was hoping people forgot about it. I all started as a joke made by my friend David Manners on Twitter and then Sander Mangel continued it suggesting that should be on a t-shirt. Someone, Fabian Blechschmidt took it seriously and made a t-shirt. With friends like them, who needs enemies?

So, this is what exactly we get to know about Marius Strajeru. We at Envision Ecommerce hope that this conversation is sufficient to inspire all the Magento developers & newbies out there to attain such great heights like Marius.

How to Import & Export Products CSV in Magento 2?

Importing and exporting products CSV in Magento 2 seems to be very time-consuming and difficult process for many ecommerce store owners. That’s why today we have created this “How to” post to help our valuable users in the following sprints:

1. Import products CSV in Magento 2.

2. Export products CSV from one Magento 2 to another.

How to Import Magento 2 Products CSV?

Open-up the store’s Admin panel and head to SYSTEM → Import

import

Now you have select Products from Entity Type Dropdown and then click on Download Sample File.

Download Sample File

However, the downloaded sample file will look like below:

Sample Data CSV

 

Try to add only one sample product, so that it will be easy for you to delete the rest of the sample products.

After that, your CSV will now look like below:

Simple CSV Data

Note: If the rows are already given in the sample sheet, then don’t add them like shown above!

Now upload all the images of the product in your Magento 2 pub/media/import folder.

Note: Make sure all the images you’ve uploaded in your Magento 2 pub/media/import folder have the same name in the CSV.

Therefore, the final CSV will look like below:

Final CSV

Navigate to SYSTEM → Import from the admin panel, select Products from Entity Dropdown, and Add/Update from Import Behaviour Dropdown, and, then upload the CSV file by clicking on choose file and enter /pub/media/import in the Image File Directory text field. After that, just click on Check Data.

File to Import

If you follow all the steps above-mentioned correctly, then you’ll get the following message, where you need to click on Import.

click to import

Once you get to import successfully, go to PRODUCTS → Catalog and you will see the product with the image, like below:

Import Successfully

If you want to add bulk products in Magento 2, then delete all the sample products and add your own by giving the attribute details in the Sample CSV.

Note: Keep the format same as given in the sample sheet!

How to Export products CSV from one Magento 2 to Another?

For exporting, again to you need to open-up your store’s Admin panel and head to SYSTEM → Export.

Export

Now select Products from Entity Type Dropdown and CSV from Export File Format.

Export Setting

Now exclude the unnecessary attributes from the list by selecting them and then click on Continue from the bottom of the page, like given below:

Entity Attributes

After that, you are able to upload this export CSV to another store by following the steps that we’ve mentioned in the Import Products step.

However, this way you can import and export products CSV in Magento 2. If you have questions or need more clarity regarding this “How to” or would like to add some suggestions to this solution, do drop a comment below or query at [email protected]. Our certified Magento team will give you a hassle-free and seamlessly comfortable vision to all your Magento related queries with positive returns in all market conditions!

So let us know and don’t forget to share this “How to” blog with your fellow Magento 2 users!

Envision Ecommerce Launches New PSD Theme for Magento 2.0 eCommerce Stores

Envision’s Magento 2 theme collection is bestowed with another PSD theme for Magento 2.X e-commerce stores. This robust Magento 2.X theme is perfect for any online shoes or clothing store based on Magento 2. From an impressive product-category page, rearrangeable product detail page, about us page, 2 home page, contact us page to sidebar filtering and clean layout, this theme can elevate your shoe/clothing business to a completely new level!

Magento2 Shoes Store Theme is packed full of exclusive eCommerce-oriented features to personalize a customer shopping experience at your online shoe or clothing store. These features include:

 Two Creative Home Pages

Envi-shoes-home-1

Three Product Detail Pages

Envi-shoes-product-detail-2

Four Different Products Lists

Envi-shoes-shop-list

Google Fonts Used

Envi-shoes-thankyou-2

Based on 1170px total grid width

Creative and Modern Style

Clear and Clean Layout

PSD is fully layered and organized with proper names

Pixel Perfect

31 Full Layered PSD Files

Besides these features, you can also customize this theme as per your existing online business requirements.

Any suggestion about the features we’ve implemented up to now, or missing features, or your experience will be most welcomed! You can share your suggestion at [email protected].

Stay tuned for the next release of Envision Ecommerce’s Magento 2 theme!

 

Buy PSD Theme!

How to Track Shopping Cart Abandonment in Google Analytics?

Shopping Cart Abandonment is one of the biggest challenges faced by many eCommerce retailers. According to statistics, around 70 percent of shoppers are abandoning your shopping cart without making any purchase due to unexpected costs, website crashed, excessive payment security checks, unsuitable delivery options, price presented in a foreign currency and other specific reasons to your store.

In fact, it has also been observed that, from the last 5 years, shopping cart abandonment rates have been consistent across the entire eCommerce industries. The Business Insider report shows that, Business Insider reports that “Nearly $4 trillion worth of products will be abandoned in online shopping carts this year. And 63% of that is actually recoverable!”

So what would be able to do about it?

Just start using Google Analytics to pinpoint the cart abandonment issue. In fact, it can also aid to figure out the stage where the customers are abandoning you by tracking your checkout funnel. Once you have identified the specific problem, you can test a lot of solutions and make the conversion machine that your online eCommerce store is supposed to be.

Set Up a Funnel in Google Analytics

To begin with, calculate your present shopping cart abandonment rate. Now you’ll look at HOW? You can calculate it manually, if you have not set up a funnel in google analytics. Though, if you have already set up, then you might need to take a seat for this!

Use the formula:

Cart Abandonment Rate =

1 – (number of orders placed/number of shopping carts created)

However, you have buckled down sufficiently, so now let the Google Analytics do the snort work for you. First, you’ll have to integrate your store with Google Analytics. For this, you need to take a guidance from the following tutorial, which helps you show down how to do it.

https://docs.lemonstand.com/extend/google-analytics

Update (2017): In the beginning, tracking Cart Abandonment in Google Analytics used to take some manual work, however now they do this automatically. In case, you set up superior eCommerce Tracking to track your Cart Abandonment, then you simply need to do is navigate to: Conversions -> Shopping Behavior

shopping cart abandonment

This rad new report is very effective and you can even make custom segments to retarget to.

click to create a shopping cart abandonment segment

Every segment can be advertised in an unexpected way. For instance, people who don’t see an item, then you can send them advertisements to showing them what life would resemble with your item. If people who abandoned the procedure at checkout, then you can test out a win back campaign along with various offers. Like, give $5.00 or 10% OFF as an incentive to those customers, so that to make them complete their checkout now.

create a segment

In spite of the fact that this is automatic tracking in Google Analytics, which you can simply use to track shopping cart abandonment like the old school way. In detail, we have laid out the steps below.

Step 1: Make a Goal

Go to the Goals section under the 3rd column ‘View’ from your Google Analytics Admin panel to select the right property and account. In case you’ve various properties or accounts, then you can identify the right for your e-commerce store with the unique Google Analytics tracking code.

Create-a-Goal

On clicking through, you will be taken to the ‘Goal’ page where you can make a new goal.

Step 2: Goal Setup

Tap to the red ‘Create Goal’ button to make a new one. To begin with, you have to choose a format/template that characterizes what kind of goal you need to track. For cart abandonment, you need to choose the ‘Checkout complete’ under the ‘Revenue’ section.

Goal-Set-up

Step 3: Describe the Goal

Now, you have to describe your goal as well as define the kind of event that you want to track. Give it a descriptive name, so that it helps you identify the goal in your reports, and then, choose the destination option to track whether your customers reach your success or thank you page.

Checkout-Destinations

Step 4: Define the Success URL

Customer can see this page after making a purchase, which implies that they’ve made a purchase, else they wouldn’t see the page. In case, you don’t know what your success URL is, then you have to buy a dummy and copy the URL into Google Analytics. As, they are static URLs like given in the following image, so you can select the ‘Equals to’ option.

Checkout-success

If your success URL is not static, and some eCommerce platforms produce dynamic URLs, then you will need to choose the ‘Begins with’ option and enter the first part of the URL.

For instance, you may find that the URL is
www.storename.com/checkout/success/4556958609. That number at the end will change for each new customer, so just enter the static part that comes before it.

Step 5: Create the Funnel

The funnel will help you distinguish the way that shoppers take to conversion. To make yours, you’ll have to flip it to ‘On’.

Exactly what you need to do is…

Just enter each URL that the customer goes through before reaching the destination URL i.e. success page. Again, you might need to buy a dummy and capture each URL so that you do not make any kind of mistake.

For this situation, there are two pages prior to checkout:

a) The cart page, and
b) Checkout page

However, it differs with each store and we’ve seen as much as Seven Steps in a checkout process.

Funnel

After you’re finished making the funnel, save the goal. So that, Google Analytics begin tracking it and allow you to check the results in your reports.

See Funnel Reports

Depending upon your business volume you may need to check your goal information and funnel statistic in a couple of days or weeks. So that you will get enough time to find out where shoppers are dropping out of your funnel.

In the Reporting tab, head to the ‘Conversions’ section and take a gander at the funnel visualization for your Goal. Make sure to select which goal you are looking at from the drop down.

funnel-view

Here Google Analytics will outwardly demonstrate that what’s happening in your funnel. Now just concentrate on to understand why customers are abandoning their carts at certain steps in the checkout process.

fancy-cart

In this illustration, you can see that 3rd of clients who reach the cart page are dropping out, before they even see the checkout page. The exit column demonstrates us that they’re moving to other product pages, which indicate that they are getting diverted. So the best solution for this, to create a less diverting version of the cart and test it against the current one.

Now, we hope you find this post well worth reading!

Though, if you still fight with the ongoing battle of abandoned cart issues and want to bring your shoppers back to your ecommerce store, Envision Ecommerce is here to help you. We know how to effectively implement these practical keys on your ecommerce store. We also have some unique Magento 1 & 2 extensions that help in avoiding abandoned cart issues. Contact our certified Magento experts and Solutions Specialist today at [email protected] or you can visit: http://demo.envisionecommerce.com/store to avail our services & extensions.

Images source: http://blog.lemonstand.com/cart-abandonment-google-analytics

How does Magento 2 Index Work?

There are various significant aspects in Magento 2 which needs to concern if Magento store owners want to attain a successful site. But ‘Index Management’ is imperative process when it comes to the eCommerce store. That’s why, today in this post we have mentioned the complete information related to Magento 2 Index Management including descriptions, coding and explanations.

Introduction: Magento 2.0 Index Management

Magento 2, like Magento 1 has an enhanced Index Management system that helps in updating all the changes (like adding a new category, new products, new catalog, changes in the cost and other data) made from the admin panel, by its own.

How does Magento 2 Index Work?

Indexing is nothing but a vital part of Magento 2 where store owner needs this to be in action while adding, deleting or updating the records related to products and categories in their Magento 2 stores.

If the schedule job has already activated in its system, then Magento 2 Index will run automatically on any action performed for a catalog, or if you want to run any commands on Magento, then you need to get into the Magento CLI standard, here is how it will go:

Go to root directory of Magento from terminal (Linux, mac) or command prompt on windows

In fact, you can also run the commands in the following ways:

cd <your Magento install dir>/bin and run them as ./magento <command name>
php <your Magento install dir>/bin/magento <command name>
<your Magento install dir> is a subdirectory of your web server’s docroot.

For Linux:

cd magento root/bin
magento indexer:reindex

For windows:

Use php installed or use php.exe path to run command, here is how it will go:

cd magento root/bin
php magento indexer:reindex

Now let’s get into more details for indexer in Magento 2 with terminal:

  • Get list of available indexer in Magento 2

Linux

magento indexer:info

Windows

php magento indexr:info

Above command will get you following available indexer with Magento 2.1

design_config_grid                            Design Config Grid

customer_grid                                   Customer Grid

catalog_category_product               Category Products

catalog_product_category               Product Categories

catalog_product_price                      Product Price

catalog_product_attribute              Product EAV

catalogsearch_fulltext                     Catalog Search

cataloginventory_stock                   Stock

catalogrule_rule                              Catalog Rule Product

catalogrule_product                        Catalog Product Rule

  • How to check status of indexer?

Whether indexing is required or ready, the following command will get you the status of all the indexer

Linux

magento indexer:status

Windows

php magento indexer:status

Here is the result from above command.

Design Config Grid:                               Ready

Customer Grid:                                     Ready

Category Products:                              Reindex required

Product Categories:                             Reindex required

Product Price:                                      Reindex required

Product EAV:                                       Reindex required

Catalog Search:                                    Reindex required

Stock:                                                    Reindex required

Catalog Rule Product:                         Reindex required

Catalog Product Rule:                         Reindex required

You can also check status of individual indexer. For example, if you want to check the status of catalog_category_product

Linux

magento indexer:status catalog_category_product

Windows

php magento indexer:status catalog_category_product

Here is how it will display the results based on the above command

Category Products:                         Reindex required

3. How to re index all the indexing?

Linux:

magento indexer:reindex

Windows:

php magento indexer:reindex

Here are the results with time:

Design Config Grid index has been rebuilt successfully in 00:00:05

Customer Grid index has been rebuilt successfully in 00:00:05

Category Products index has been rebuilt successfully in 00:00:05

Product Categories index has been rebuilt successfully in 00:00:00

Product Price index has been rebuilt successfully in 00:00:25

Product EAV index has been rebuilt successfully in 00:00:8

Catalog Search index has been rebuilt successfully in 00:00:15

Stock index has been rebuilt successfully in 00:00:01

Catalog Rule Product index has been rebuilt successfully in 00:00:25

Catalog Product Rule index has been rebuilt successfully in 00:00:00

This is all about Magento 2 Index Management System! But, before we take off, we just want to add one last thing in this, which might be possible that, “Your eCommerce store is managed by multiple administrators.” So, in that particular case, you can make a setting in the system to prevent it from any misfortunes and make the indexer perform the corn jobs.

If you still have any query regarding this “How to”or would like to add some suggestions to this solution, please feel free to contact us at [email protected] and talk to our Magento certified experts.
Stay tuned for more “How to” blog on Magento 2. Till then Happy Magento 2 Coding!

A Comprehensive Guide to Push Notifications, Types, Strategies, Services & Metrics

A push notification is an alert-style message that you usually get on your mobile device’s lock screen. These alert notifications will always appear irrespective of whether that user has the app open or not. They help in connecting & re-engaging users with an app. As per Localytics (a leading analytics company), push notifications are considered to increase app engagement by 88%.

The Most Common Types of Push Notifications

Push notifications can be categorized into different distinct categories based on different aspects. But, we bring a list of the most common types of push notifications, including:

  • Informational

As the name suggests it is used to inform a user about something critical or important. It is usually delivered in the form of an important note so that user can easily get it without opening the app. For instance, an institute app sends an update to students regarding the exams or date sheet or a gym app might alert a user about gym workout programs or tips.

  • New Features & Content

This type of notification is used to update users about new features, version or other beneficial content added into an existing app. For example, WhatsApp recently rolled out a new status feature for its billion plus existing users.

  • Social Actions

These alerts are used to bring users back to perform a social action on their social networks such as liking other users’ posts, making comments, etc. For example, a user receives a notification that another user has commented on his/her post.

  • Take Action

These alerts are a bit similar to social actions. They inform users about the necessity to take a specified action. For example, a shopping app sends users a notification regarding one day sale, discount, coupon or special deals. In a mHealth app, this can be in the form of a reminder that it’s the time for baby vaccination.

Best Practices to Feel the Full Power of Push

You need to follow some marketing tactics to feel the full power of push. Your push notifications should be some incentive-based that force users to open the app.

Here are some effective tips to create a powerful push:

  • Use Personalized Push

Adding personalization into your push messages can lift open rate 4 times greater than just sending a one-size-fits-all message to all users. If you tailor messages for each user, including their personal details like user name, you can communicate on a more personal level with your app users. Here are some potential areas where you can implement this strategy to feel the power of personalized push:

New App Users:

You can target your new app users who have not yet performed following things on your app:

  • Did not open the app since the day one after its installation.
  • Have not made a purchase via app’s product catalog.
  • Have not yet signed up for an account.

Existing App Users:

You can implement personalized push strategy on your existing app users who have crossed certain level in using your app like:

  • Touched certain number of sessions by using your app.
  • A robust app usage history.
  • Made a purchase via your app product catalog.
  • Involved in certain assets available in your app, etc.
  • Gentle Signup Reminder:

If SignUp is an essential part of your app, you should send a gentle SignUp reminder to your users with a personalized push. For example, you can send something like this –

“Hi, Mark! It seems you forgot to Sign up. Don’t miss out on one extra step of the fun! Go ahead & Sign up– there’s no time like the present!

  • Send Personalized Push About New Content’s Availability

If you have an app that usually comes up with new content, then you can send your users a personalized message regarding a new content update. For example, if you have a game app and you released a new level for your existing users, you should send a notification to all your existing users who have played all previous levels of the same game. To make this process easier, you can segment your users based on:

  • Who have played the latest game level
  • Who are behind by a few game levels, etc.
  • Analyze Existing Customer Data to Predict the Future

Analyze existing customer data from your app to predict possible future engagements. For instance, you can check the users who regularly open your app on their first ten days just after installation of the app in their mobile devices. These users have a tendency to become your long-time users. Therefore, you can use this opportunity to engage such users on their ninth day of opening your app. So, we can say that push notifications doesn’t only offer value to your app users but also motivates them to come back to use your app again.

  • Choose the Right time & Frequency to Interrupt Users Gently

A right time push motivates your users to open the app and also respects your user’s environment.

According to a research conducted by Tapjoy, the push notifications sent in the first days of a week had seen the highest open rates than those sent over weekends.

5. Choose the Right time & Frequency to Interrupt Users Gently

Source: https://venturebeat.com/2016/09/29/tapjoy-unveils-7-surprising-facts-about-who-opens-push-notifications/

Image Source: https://home.tapjoy.com/

They even analyzed that some phrases including words like “Get your, “Rewards”, “Gift”, “You can”, “Don’t miss” got a better response than the words “Come back” and “Collect”.

home tapjoy

Image Source: https://home.tapjoy.com/

While analyzing existing user data to choose your personalization strategy (As discussed in the 4th Step), you should analyze foregoing user behavior to select the best times to send push notifications. For instance, suppose you have some users who always prefer to open your app in their morning hours. Thereby, you can lead to implement a push strategy in the morning, especially for those morning time app openers. Furthermore, you should also avoid sending notifications too frequently.

  • Go Beyond Personalized Push

You have prepared and sent a gentle personalized push to your users at their most convenient time of the best day. Your users are coming back to your app and open it via these push notifications. But, is it further supporting them to complete the exact “say” that’s included in your push messages? Or would you believe that they will do the same as you want them to do so via your notifications? Without any further ado, let’s have a look on some examples along with the right strategy to go beyond your personalized push notifications:

  • Ensure Sign Up Push Doesn’t Just End at the Push

As discussed above (in 2nd point of push strategies), you send gentle SignUp reminders to your app users and they happily click on it to proceed further with the SignUp process. However, if they click on such notifications, they expect to land on the account creation screen, or want to see in-app SignUp pop up. That’s why you need to ensure that your app is able to perform in accordance with the SignUp push notifications that have been sent to your users.

  • Ensure Your Users Are Able to See New Features Content

Finally, your app comes with certain new features or content and you have sent personalized push notifications to your users. Now, your users will click on these push notifications to see newly added features and they will definitely want to get such features on their app screen. So, you need to ensure that your users are not only able to see such features, but also able to use them on your app.

  • Ensure Predicted Possible Future User Engagements Don’t Just End at the Push

You had predicted the possible future user engagements and you were really able to convert them. Now, you need to ensure that your app has the potential to retain such users for a long time after opening your app for the very first time.

Personalized Push Brings More User Engagement – It’s thoughtful, right?

According to a recent survey by Leanplum (a mobile marketing platform), these personalized push had a 4* lift in the app open rate (increased by up to 800%) after evaluating 1.5 billion push notifications.

Personalized Push Brings More User Engagement - It’s thoughtful, right?

Source:http://www.prnewswire.com/news-releases/leanplum-report-finds-800-percent-increase-in-push-notification-engagement-due-to-personalization-300269878.html

Furthermore, Localytics analyzed a boost in app engagement by 88% via push notifications.

Source:http://info.localytics.com/blog/6-stats-that-prove-how-important-push-notifications-in-app-messaging-are-to-your-apps-success

info.localytics.com/blog/push-messaging-drives-88-more-app-launches-for-users-who-opt-in

Push Notification Success Metrics

According to Leanplum reports, the personalized push alerts had an average 9% CTR (Click through Rate). (Source: https://www.leanplum.com/blog/personalize-or-bust/) To measure the success rate of your push notifications, you need to evaluate your implemented push strategies and resulted conversion percentage. Once again, you can take afore-shared push strategies to evaluate push success metrics:

Example 1: Sign Up Push Notifications

Compare your CTR with the conversion percentage of users who received the sign up push notifications. It will give you an idea that how many users opened your app and how many of them really completed the Sign up process.

Example 2: New Feature & Content Updates

Evaluate whether the alerted users actually used or led to new feature/updated content of your app or just left after seeing it.

Example 3: Future User Engagement Prediction

Compare the rate of your current users’ app engagement with what you’ve predicted earlier. Were you able to convert them into your long-term app users? It will give you an idea about your push notifications’ success rate.

Other Important Metric:

Return on Effort:

Investigate deeply into the designing and execution efforts that you’ve put into your push notification strategies. The question is, are these efforts really worth it? Make sure to equate your opt-out area performance with those that have opted-in and are getting messages.

Based on this evaluation, you can easily decide whether you should invest in more push notifications or to diminish such efforts.

Push Notification Services

Each platform differs in its push notification versions. The most common push notification services mainly include:

  • APNS (Apple Push Notification Service)
  • MPNS (Microsoft Push Notification Service)
  • Google Clouding Messaging
  • SMS Gateways

We understand that creating a different push strategy for each of these will consume lots of time. Well, it’s time to big bye to all your worries. Fortunately, there are cross-platform apps that make this process easy for you. Yes, you heard that right! You can use these cross-platform apps to manage your push notifications across every mobile device or platform (like iOS and Android).

We at Envision Ecommerce have already developed several cross-platform, hybrid technology and Ionic based mobile apps, featuring pre-built notification features. You can take push notification benefits from these apps or you can contact us at [email protected] for your custom push notification requirements. Our professional Ionic app developersare ready to serve you!

How to Send Custom Field Data in additional data of custom payment method magento 2?

Sometime you may need to send custom field data from custom payment method of magento2. i.e. you may need to add an extra field on checkout payment page. Mainly there is three required field in custom payment module like credit card number, cvv, expiration data. If you want to send an extra field data to Model file of your module you can override magento getData method as follows.

1. Look up for a file called cc-form.js in your magento installation under vendor\magento\module-payment\view\frontend\web\js\view\payment.

2. You will see getData function which we will override in our module payment_module_code-method.js as below.

getData: function () {

var data = {

'method': this.getCode(),

'additional_data': {

'cc_cid': this.creditCardVerificationNumber(),

'cc_ss_start_month': this.creditCardSsStartMonth(),

'cc_ss_start_year': this.creditCardSsStartYear(),

'cc_ss_issue': this.creditCardSsIssue(),

'cc_type': this.creditCardType(),

'cc_exp_year': this.creditCardExpYear(),

'cc_exp_month': this.creditCardExpMonth(),

'cc_number': this.creditCardNumber(),

'cc_token': $('#' + this.getCode() + '_cc_token').val(),

}

return data;

}

You can see I am sending cc_token an custom field value with additional data to Model file of magento2 custom module. And you can fectch this value in model file as using below code.

public function authorize(\Magento\Payment\Model\InfoInterface $payment, $amount)

{

$info = $this->getInfoInstance();

$paymentInfo = $info->getAdditionalInformation()['data']['additional_data'];

$paymentInfo['cc_token'];

}

If you are having any doubts, feel free to contact us at [email protected] . However, if you do have any additional tips or method on this “How to”, you can suggest them in the comment section below.

Stay tuned for more “How to” blog on Magento 2. Till then Happy Magento 2 Coding!

Envision Ecommerce Partners with Wigzo!

We are excited to announce that Wigzo Technologies Pvt. Ltd. (www.wigzo.com), one and Only Magento Technology Partner in India and Envision Ecommerce have joined hands to provide best services to their Ecommerce customers and help them grow Sales.

Magento Partner

We believe that our partnership with Wigzo – with same vision & mission – will not only strengthen the business cooperation, but also make it advantageous for our Ecommerce customers around the globe, to uplift the sales and revenue with the cutting-edge marketing tools and technologies.

Wigzo currently empowers 300+ brands across 7 countries to boost their customer lifetime value. This company already has partnerships in place across Japan, Indonesia, Australia and more.

We are confident that this strong collaboration will bring new possibilities as well as experience for our customers to meet their conversion metrics needs in real-time.

For more information, get in touch with us at [email protected]

Welcome to Official Chandigarh Magento Meetup Group!

After the successful event of Magento live India 2017, which was held in Bengaluru, we at Envision Ecommerce are now all set to take the initiative to bring all the like-minded Magento Lovers (from Tricity to the areas where the Magento community groomed and scaled) at one place via Magento Meetup Chandigarh Group!

Yes, our recently created Magento Meetup Chandigarh Group has been officially approved by Magento community. So we would like to welcome all the Magento users, developers and business owners to share ideas & knowledge, and build a strong network with the Magento community in Chandigarh!

Magento Meetup Chandigarh Group

Whether you’re a beginner or expert in Magento, you are most welcome to join this group — to expand your reach by spending time with the particular community, and finding out what’s happening in Meetup groups around the world, and meeting up with local gatherings to learn or share the experiences. Envision Ecommerce is planning to start some Meetups soon to share the experience and knowledge with all.

This Magento Meetup Chandigarh group helps to strengthen the Magento community by providing an opportunity to learn from each other.

So come and be a part of this lively Magento community in Chandigarh!

The Group has already seen around 20 registrations in less than 48 hours. We urge all Magento lovers from Chandigarh, Mohali, Panchkula and Ludhaina to come join this Meetup Group.

Hope to see you at a Magento Meetup Group soon!

Magento Tops in Gartner’s Report for Digital Commerce Platforms

Gartner, Inc. (NYSE: IT) is one of the world’s most prominent information technology research and advisory companies, best-in-delivering a focused roadmap for its clients to empower them to achieve short as well as long-term digital commerce goals in a growing digital landscape. This company had humble beginnings by standing alone as the most influential analyst company in the 1980s, now it’s been renowned as the valuable partner in 11,000+ varied enterprises.

Gartner is one of a kind company, which assists numerous B2B, B2C, B2B2C (or any combination) digital commerce platform vendors to plan, organize and execute successful digital commerce strategies that deliver impact, insight, and results on real-time. Recently, the team Gartner has published a ‘Magic Quadrant for Digital Commerce’ post on its website, which shows that various leading digital commerce platform vendors continues to grow progressively and offer countless choices for enterprises in the digital commerce ecosystem.

Leader in Ecommerce

Magento has been featured as a leader in this market, which a huge achievement for Magento and its users.

Magento

Gartner’s post featured that Magento has been used in numerous verticals by various sizes of companies across many countries. Flexibility, Cost-effectiveness, Speed and architectural improvements are the core ‘Strengths’ of Magento eCommerce platform.

Though, in the beginning, the open-source Magento Community Edition and; an open-core, but extended commercial product, Magento Enterprise Edition, were the only two main Magento’s solution providers in the race. But in 2016, it released the new edition called Enterprise Cloud, which enables clients to serve their store’s static records or files through Amazon Web Services. There are many new innovative products that are due to come from Magento as was announced in their first ever Magento Live event in India. http://demo.envisionecommerce.com/envisions-journey-to-magento-live-india-2017/

Gartner’s survey report also shows that Magento is the best open-source e-commerce platforms that will continue to establish new solution and technology partners in many years to come to support its customers.

This is something that is very exciting for us at Envision Ecommerce as we have been producing innovative Magento platform based products for the Magento community like MageIonic app, Magento 1 & Magento 2 extensions, etc. since 2015.

With the support of 5 Magento certified professionals, Envision Ecommerce has been Recognized Among Top 20 Most Promising Ecommerce Consultants 2017 by Silicon India http://demo.envisionecommerce.com/envision-ecommerce-recognized-among-top-20-most-promising-ecommerce-consultants-2017-by-silicon-india/. In fact, Gartner’s post encourages us to expand our reach worldwide by launching innovative eCommerce products and stepping towards IoT (the Internet of Things) throughout the years ahead.

We at Envision Ecommerce deal with top quality Magento extension and its themes for different eCommerce platforms. Our certified and well experienced Magento team is always ready to help clients with any customization need, customized extensions, new themes, and custom built themes.

So, if you need any kind of Magento commerce related help, contact us at [email protected], we guarantee to offer services that are convenient and confidential.