Important Web Notifications Terms
API stands for Application Programming Interface a set of functions, routines / protocols that allow the creation of applications which access the features or data of an operating system, application, or other service. In the context of web push, iZooto exposes multiple API’s for developers to –

   - Send notification to subscriber or set of subscribers

   - Push Data ( event, tag or properties ) against as a specific subscriber

Read more about the available API’s and their documentation here.
Apple Push Notification Service is the messaging service that communicates / routes notifications from various service providers to iOS and OSx devices. APN Each iOS and OSx device sets up an encrypted connection with APNs and receives notification over this persistent connection. Safari Push Notifications are delivered to the end device via APNs. In case the notification is delivered when the app is not running, the device alerts the user.

   - Read more about APNs here

   - More about Safari Push Notifications and how they work here.
Call To Action Buttons are the buttons you use on landing pages, emails, notifications to guide users towards specific goal conversion. In the context of web push notifications, Call To Action Buttons or Custom Notification Buttons were introduced with Chrome 48 and are only available on Chrome. Experiment with Chrome Push Notifications with custom buttons on our demo section.

Additional Resources:

   - Call To Action Buttons- Examples and Best Practices by Smashing Magazine

   - Formula for creating the right call to action. Hubspot Blog.
Campaign Performance Reports provide an overview of the performance of the campaign. Details include – Delivery %, Impressions, Clicks, Click Through Rates and overall conversions. These reports can be accessed directly from your iZooto Dashboard.
Campaign allows users to send a specific notification pushed to a set of user(s) basis specific criteria. Campaigns can either triggered basis specific events or can be defined and pushed as a one-time event.

An example of event-triggered notification would be, a notification sent to a user who has added a product in his cart but did not complete the checkout process.
Click through rate is a metric that measures the percentage of users clicking on the ad/content/notification against the total number of users viewing the ad/content/notification. CTR is a part of the campaign report which can help the marketers analyse the performance of the campaign.

An example of event-triggered notification would be, a notification sent to a user who has added a product in his cart but did not complete the checkout process.
Churn essentially stands for attrition. In iZooto’s context, Churn or Churn Rate is used to understand the number of subscribers that discontinue/ unsubscribe from web push notifications. Number of unsubscribe when measured against the

   - Read here about how can users unsubscribe from web push notifications.

   - Here is how you can measure subscriber churn for web push notifications

An example of event-triggered notification would be, a notification sent to a user who has added a product in his cart but did not complete the checkout process.
Default Notification is the notification that is displayed by the service worker in case of failure of retrieval of the payload.
Delivery Rate is ratio of Number of Subscribers who received the Notification against the Number of Subscribers who were selected/due to receive it. Delivery Rate helps you understand subscriber churn. In an ideal scenario, delivery rate will always be 100%.

   - Read here to understand more about notification delivery
Destination URL is the URL where a user is redirected on clicking on the notification. Destination/Landing URL is required to be defined during campaign creation. Unique Destination URL’s can be defined for each call to action buttons. UTM Parameters can also be added to Destination URL, to ensure that traffic sources could be clearly identified.
It is the method meant to convert a file or other information into a secret code to ensure that it can not be used or understood until it is decoded or decrypted by the desired recipient. The recipient must have an ‘electronic key’ to decrypt the data which uses a similar device to convert cypher text back to its original (readable) form called clear text.

   - Read more about encryption.

   - Learn why should we encrypt
Geo tag is an electronic tag that assigns a geographical location to a photograph or video, websites, SMS messages, QR Codes or RSS feeds or any other forms of communication. The data usually consists of coordinates like latitude and longitude, but may even include bearing, altitude, distance and place names. The process of adding the geo tag is referred to as geo-tagging.

   - Read more to understand geo tag and geo tagging

   - Learn how e-commerce brands are using geotagging to enhance customer experience.
Google Cloud Messaging (GCM) is a mobile message service that allows 3rd party developers to send messages/notifications to client apps build on Google Android or Google Chrome. In the context of Web Push Notifications, Chrome Push Notifications are delivered by GCM. GCM requires developers to create a project ID and an associated server key.

Starting May, Google Cloud Messaging Platform has got replaced by Firebase Cloud Messaging. The new mobile development platform, Firebase, is a suite of integrated products which are designed to help you develop your application.

   - Read about Firebase Cloud Messaging which replaced GCM.

   - Learn how to generate your FCM Key.
Short for HyperText Transfer Protocol, HTTP is the underlying protocol used by the World Wide Web for the exchange of all the HTML files between client and server . It defines how messages are formatted and transmitted, and what actions Web servers and browsers should take in response to various commands.

Read more to understand HTTP web protocol
httpS is the secure version of HTTP. It uses a set of rules for speedy retrieval and transmission of HTML files over a secure connection to prevent unauthorised access. Online credit card processing and banking websites use HTTPS addresses to ensure privacy and provide secure processing for users. In order to move to HTTPS protocol, one need to obtain a SSL certificate.

   - Read more to understand HTTPS protocol better.

   - Learn how to get your own SSL certificate for free.
Icons are small images that can be added while creating a new notification. These icons are contextual to the notification message and to the action buttons.

Read about Chrome50 support for custom icons.
In-App Notification are banner notifications that appear inside an app. Aside from giving you the power to engage with users, they also allow you to reach opted-out users, a segment of the app audience previously unreachable with this type of messaging.

Read about In-app notifications.

Understand the difference between Push Notifications and In-app notifications.
Launchpad is a java script file, it helps to send the visitors token to browser notification platform, when selected the option of allow.
Lifespan of notification is the time span during which a notification stays on the user's screen.

Read more about setting the lifespan of notifications.
Manifest for Web applications is a simple JSON file that gives you, the developer, the ability to control how your app appears to the user in the areas that they would expect to see apps (for example the mobile home screen), direct what the user can launch and, more importantly, how they can launch it.
Notification is the brand message that the marketers want to convey to their user during any particular campaign. It can be in the form of calls, e-mails, SMS and push notification etc.

Learn how web push notifications can increase engagement rate.
Each remote notification includes a payload. The payload contains information for the system, how should system alert the user as well as any custom data you provide. The maximum size allowed for a notification payload depends on which provider API you employ.

Read more to understand the role of payload in push messaging.
Notification with buttons is available only in chrome 48+, where you can add a maximum of two buttons along with the notifications, giving the user ability to land on three separate pages.

Read more about Notification Actions in Chrome 48.
On Page Notifications can simply be defined as the Website Push Notification which the user receives only if he is present on the same webpage after giving consent. Though he will get that notification once he visits the webpage later.
Pixel a 0*0 frame/ image tag which we use to capture data. Pixel can be fired using java script.
Push Notification are clickable messages that are sent by a website or an app to their subscribers.

Read more on Web Push Notifications here.

Learn how to Increase Engagement with Web Push Notifications.
Push Notification for Apps is the message sent by the app to the user notifying them about any new event or just a reminder even when the user is not actively using your application. On Android devices, when a device receives a push notification, your application's icon and a message appear in the status bar. When the user taps the notification, they are sent to the application.
A software development kit (SDK or 'devkit') is typically a set of software development tools that allows the creation of applications for a certain software package, software framework, hardware platform, computer system, video game console, operating system, or similar development platform.
Server Key is an encrypted text allow the browser key to be verified for a specific domain, only happens when you push a campaign.
Service-Worker is a background thread that executes specific processes. In the context of Web Push, Service workers were introduced for the first time by Chrome ( with Chrome 42) and later on adopted Firefox (Firefox 44). Service Workers can be registered only on websites with SSL Certificate. Service Workers allow developers to leverage cache data and push notifications.

Read More about Service Workers Fundamentals

Detailed guide from Smashing Magazine on how to register a Service Worker.
To install a service worker to your website, you need to register it which you do in your page's JavaScript. Registering the service worker will cause the browser to start the service worker install step in the background.

Read this detailed guide on how to register a service worker.
Templates are pre- designed file that serves as a starting point for a new document. When you save a file created with a template, you are usually prompted to save a copy of the file, so that you don't save over the existing template. Templates can either come with a program or be created by the user.
Time to live is the amount of time the notification will be displayed on the screen, before it fades away (which happens only in the case of desktop).
User Profiling can be defined as the process of identifying the data about a user interest domain. This information can be used by the system to understand more about user and this knowledge can be further used for enhancing the retrieval for providing satisfaction to the user. User profiling has two important aspects as efficiently knowing user and based on those recommending items of his interest.
UserKeys are the unique identifier generated once the user gives consent to receive notifications against the browser and the service worker which has been registered.
UTM parameters are tags that are added to the URL while making any campaign live. With this modified URL it becomes easier for any marketer to track and analyse their audience driven by the campaign.
Progressive Web Apps uses modern web capabilities of the browsers to deliver an app-like user experience. Just like Native Apps, these web apps allow developers to create offline experiences, push notifications, instant page load et all. Some of the core tenets of Web Apps include Service Workers, App Manifest and App Shell.

Read this in depth coverage of Progressive Web Apps
Watch Videos from Progressive Web App Summit, 2016
A platform-enabled website is a website in which additional functionality can be seamlessly integrated by means of an external application programming interface (API). The platform should provide integration points. These integration points are places in the application where new functionality can be plugged in.