Behold! Beyond Biomag 3D iOS App is Here

It’s been a week since we launched Beyond Biomag 3D, a reference app for biomagnetism practitioners and clients to locate the Anatomical Biomagnetism pairs in the human body using 3D male and female models.

With the help of this app, users can self-heal his/her health concerns using a pair of magnets of medium intensity. It assists users to understand various scan points and their corresponding pairs in the body, where the user has to place the magnets to neutralize the pH level. The app is designed with 3D model representation of male and female bodies, scan guide briefing about scan points and their respective therapies, and a dictionary with anatomical biomagnetism pairs.

Amazing Features

3D Models

The app is developed using Unity 3D engine, which allows you to rotate the 3D models in 360 degrees to locate scan points and corresponding pairs

Biomag 3D app

Reliability in Self Healing

With precise spotting of scan points on the 3D model and easy navigation to a specific body section, our Beyond Biomag 3D app makes self-healing easier and effective.

Biomag 3D App

Dictionary

The built-in dictionary that allows you to search for anatomical biomagnetism pairs based on health concerns and associated microbiome.


Dictionary edited  Dictionary2 Edited

Gender Switch

Easy toggling between male & female models. The app functionalities are similar in both the models.

Biomag 3D

Language

The application interface currently supports switch between English and Spanish language.

blog4

An iOS user can start using the Beyond Biomag 3D app today by downloading it for free from the App Store. The free version has 25 Biomagnetism Pairs. To explore the app with 250+ biomagnetism pairs and 1000+ health concerns, you can subscribe to our annual plan for $99.99 only (taxes applicable).

Download the app today and enjoy the amazing benefits of Beyond Biomag 3D.

Apple App Store

FacebookTwitterGoogle+Share
Adwords Extensions to get Calls and Conversions

What are Adwords Extensions?

Ad extensions are extra snippets of data about your business, similar to a telephone number or a connection to a particular page on your site, which you can add to your promotions. Ad extensions are allowed to add your advertisements with the typical charges for any clicks you get. Adwords extensions can enhance the visibility of your promotions, which can prompt more clicks and enhance your ROI.

Different types of ad extensions:

  1. Location extensions
  2. Call extensions
  3. Sitelink extensions
  4. Image extensions
  5. App extensions
  6. Callout extensions
  7. Review extensions
  8. Structured Snippet Extensions
  9. Price Extensions
  10. Message Extensions

Location Extensions

When you see a Location Extension, you can find the address of your business area that is nearest to the customer and can include a local number. Even better, if the customer surveys your advertisement on a mobile phone, they can click on that number to call you.

Ad Extensions

When a user clicks on location icon, the Google map will be displayed with pin-pointed destinations.

 AdWords Extensions

Call Extensions

You typically use Location Extensions to provide an address and local phone number associated with a local location. Using a Call Extension, you can give a cell number that is not related to a specific area, but rather is suitable for all areas where your advertisements show.

 AdWords Extensions

Sitelink Extensions

Sitelink Extensions are important links in your ads that take clients to particular pages on your site. This enables you to advance certain products, services of your site and take potential clients to precisely the data they were looking for. This can increment both active visitor clicking percentage and conversions. Sitelinks can be as Product pages, About us, Contact us, and Blogs pages.

 Google Adwords

Image Extensions

Add visual elements to your ad with Image Extensions. Providing good design to your ads helps them stand for a long time and also gives customers a better impression of ads.

 Google Adwords

App Extensions

App extensions enable you to link your mobile or tablet application from your text advertisements. User will click either on your advertisement feature to go to your site or the link to your apps. App extensions are an extraordinary approach to give access to your site and app from a single promotion.

 app extensions

Callout Extensions

Callout Extensions is useful for e-commerce websites and gives a better idea about free shipping, 24hr customer service, price matching, etc. If customers see the ads, they will get detailed information about services and products. Using this extension, users will buy the products very easily.

 callout extensions

Review Extensions

Potential customers like to know about other customers experiences when searching for products or services. Share positive reviews from a reputable third-party source about your website in your ads with a Review Extension. You can paraphrase or use an exact quote from the source.

review extensions

Structured Snippet Extensions

Give potential customers more contexts on a specific aspect of your products and services. There are 12 header options in snippet extension such as Brands, Amenities, Courses, Degree Programs, Featured Hotels, Destinations Insurance Coverage, Neighbourhoods, Service Catalog, Shows, Styles, and Types.  This feature will highlight the products and offerings to help customers.

 structured snippet extensions

These extensions are similar to callout extensions. It’s not clickable but will give more information about the advertisements. The advantage of structured snippet extensions is to increase the ad spaces and boosts the ad performance.

Price Extensions:

Google has introduced the price extensions to showcase the prices of services and products. In this menu, for about 3-8 rows, we can describe the prices of each url and user can get ideas of all products.

 price extensions

Message Extensions:

This extension is easier to do SMS in one click such as book an appointment, get a quote, hotel room bookings, etc. Using this extension, the conversion rate is 40% higher compared to other extensions.

message extensionsConclusion:

Google Adwords is one of the ideal approaches to achieve your customer, direct people to your business, and eventually, increment in sales. Implementing the extensions will improve your ads performance in a faster and better way to reach the customers and get conversions.

Vmoksha Digital Marketing Services include Google Adwords that makes a good attention for potential customers which in turn enhances your brand reputation and conversions to your website.

6 Scenarios for Testing Beacon Integrated Application
Beacon Testing

What is Beacon?

Beacons are small Bluetooth-powered radio transmitters that can trigger real-world actions by relaying contextual information to nearby smart devices.

Beacon Identifiers

The parameters UUID, Major, and Minor are the Beacons identifiers. These parameters together makeup iBeacon’s unique identifier and plays a key role in beacon deployment.

  • UUID: The purpose of the UUID is to distinguish beacons in your network from all other beacons in networks outside your control.
  • Major: The major field identifies and distinguishes a group, for example, all beacons in on a certain floor or room in your venue could be assigned a unique major value.
  • Minor: The minor field identifies and distinguishes an individual beacon, for example, distinguishing individual beacons within a group of beacons assigned a major value.

Beacon Application Developed by Vmoksha

Vmoksha developed a beacon integrated iOS application that assists users to discover the nearest meeting room in their office on preferred date and time.

How does it work exactly?

Beacons were fixed in the meeting rooms. We have assigned a single UUID to the group. It will notify users the nearest available meeting rooms first just by referencing the UUID. The application developed scans for beacons and displays the availability of rooms with date and time. The user should choose and book the convenient room and can invite people from the contact list to the meeting.

Android iBeacon

Pre-requisites

  • App installation on the iOS device
  • Beacons to place/fix in the meeting room (Used Kontakt beacons)
  • Internet connectivity should be on
  • Bluetooth (BLE) has to be activated in the mobile device

Testing the Beacon Application

For testing the application, we used two beacons to book the meeting room either by date and time or availability of particular meeting room.

Search by date and time: The app allows a user to set the time slot of a meeting for a minimum of 15min with no maximum limit. When we set the preferred date and time in the app, the app displays a list of rooms with the nearest room first, followed by the succeeded one.

Search by availability: The app allows users to search for availability of a particular meeting room and enables them to book that room when it is unoccupied.

To test the beacon application, we followed the following steps:

  1. Installed the app on multiple iOS devices (iPhone 6, 6+, iPad)
  2. Attached  beacons  to different rooms
  3. Followed various test scenarios

We have followed several scenarios while testing the application. Here, I have mentioned the major 6 test scenarios that we followed during the testing.

Scenario 1: Book a room based on date and time and send invite

Case 1: Device connected to Wi-Fi and Bluetooth

  • Select the date and time
  • The app displays a list of rooms with the nearest room first
  • Select the room and invite people to attend meeting

Result: App should allow booking of a room and inviting people

Case 2: While booking the room, disconnect mobile device from the Wi-Fi

Result: App should display the error message ‘please check the network connectivity’

Case 3: While searching the room, disconnect the Bluetooth connectivity

Result: The app should display an error message as we need Wi-Fi to get the status of the meeting rooms and availability. BLE is required to navigate and identify the meeting room using Beacons.

Scenario 2: View rooms based on available timings of the specific room and send invite

  • Connect device to Wi-Fi and Bluetooth
  • Select the ‘search by available meeting room’
  • The app displays the available timings of the specific room with the nearest room first
  • Select a room and invite people to attend meeting

Result: App should allow booking of a room and inviting people

Scenario 3:  Book a room that was already booked

  • Connect the device to Wi-Fi and Bluetooth
  • Book the ‘room 1’ on May 10th, 2017 @10:00 A.M
  • Again try to book the same room for the same date and time

Result: In the available room(s) list, it should not display the ‘room 1’

Scenario 4: Book a room for the past /present/future date and time

Case1: Book a room for the past date and time

Result: App should not allow the booking of a room for the past date and time

Case 2: Book a room for present date and time

Result:  App should allow the booking for present date and time

Case 3: Book a room for future date and time

Result: App should allow the booking for future date and time

Scenario 5: Book a room while mobile is in airplane mode

  • Connect the device to airplane mode
  • Make sure the device is connected to Bluetooth and Wi-Fi
  • Book a room either by Search by date and time or Search by available room options

Result: App should allow the booking of a room

Scenario 6: Book a room when mobile battery is draining (charge less than 20%)

Result: App should allow the booking of a room

Challenges

  1. At times, the nearest available room was showing next in the availability list.
  2. Beacons not working:
    • Battery is not properly placed
    • Battery might be discharged

3. User calendar is not mapped to the app to see whether he or she is available to send the invite.

Conclusion

Beacon is a low cost, low powered and low energy Bluetooth device that uses low-frequency for transmitting weak signals to other Bluetooth-enabled devices. When people pass through the beacon integrated meeting room the app will detect the nearby available meeting room.

Performance Test of Web Application using Apache JMeter

Apache JMeter is one of the best open source tools for Load and Performance testing. It can be widely used for a variety of applications. In this blog, I would like to share how to do the performance and load testing of a web application using JMeter Recording Tests (GUI mode) on Windows Operating System. Before that, I would like to share about Apache JMeter features and installation process.

Apache JMeter Features:

  1. It has the ability to load and performance test many different applications, server, and protocol types such us HTTP, HTTPS, FTP, TCP, Web Services, etc.
  2. It allows to recording scripts, building, and debugging.
  3. It has compatibility with Windows, Linux, Mac OS, etc.
  4. Complete portability and 100% Java purity.

Downloading and Running Apache JMeter:

Requirements:

JMeter is a pure java application. It requires the system that is compatible with java and a fully compliant JVM 7 or higher version. Download and install Java Development Kit (JDK 7 or higher) from here.

Downloading JMeter:

  1. Download the latest version of Apache JMeter x.x from here.
  2. Choose Binaries file and either zip or tag file to download the JMeter

Configure JMeter

Running JMeter:

There are three modes to start JMeter

GUI Mode: It can be used for recording test script and running their script to JMeter itself. Run the Jmeter.bat file for Windows system and JMeter file for Linux. These files are found in the bin folder. After that, JMeter GUI will appear.

Command Line Mode (Non-GUI): For load testing, use this mode to get optimal results.

Server Mode: For distributed testing, use this mode to run JMeter in Sever on the remote node and control the servers from GUI.

Test Script Recording of Web Applications

Steps to Configure JMeter:

#1. Go to apache-jmeter-3.1/bin folder and start the jmeter.bat (Batch) file.

Configure JMeter

#2. Select “Test plan” on the Tree

Configure JMeter

#3. Right click on Test Plan and go to Add > Threads (Users) > Thread Group

Once Thread Group is added, configure the JMeter.

Jmeter configuration

Above figure shows JMeter configuration for 10 users, 5 seconds ramp-up and 1 Loop count.

Number of Threads: The number of users going to hit the server. Ramp-Up Period: Time given for each user to hit the server. For Example:

  • 100 users, 50 seconds ramp-up – start with 1 user, each second 2 users added
  • 100 users, 100 seconds ramp-up – start with 1 user, each second 1 user added

Loop count: Execute the same process ‘N’ number of times continuously and increase the loop count value.

#4. Right click on Thread Group and go to: Add > Config Element > HTTP Request Defaults

Jmeter configuration

Add the following three things to this window.

Server Name or IP: Server Name or IP is nothing but URL of the website on which you have to perform the load test.

Port Number: Add the default port number 8080 to the Port Number field. To change the number, edit it under Global settings.

Protocol: Here you can mention your required Protocol, http or https. Don’t mention as in Caps.

#5. Right click on Thread Group and go to Add > Logic Controller > Recording Controller

Jmeter configuration

You can watch recorded samples of your actions while you are browsing the web applications. Each Https request will be recorded.

#6. Right click on Thread Group and go to Add > Config Element > HTTP Cookie Manager

To use cookies on your web application, add HTTP Cookie Manager to the Thread group. Test Script Recorder #7. Next, select Workbench. Right click on Workbench and add the Recorder: Add > Non Test Elements > HTPP(S) Test Script Recorder

JMeter Proxy

Check whether the port 8080 is open or busy in your system. If it is busy, you should change to the other port number that is always open in your system. On HTTP(s) Test Script Recorder, click the Add button in “URL Patterns Include.” Enter “*”. It has to record everything.

To restrict any image types and web pages while recording the scripts, we need to enter the pattern in “URL Patterns Exclude” which is not being recorded in JMeter.

Example patterns: .*\.png .*\.html .*\.jpg

#8. Right click on “HTTP(S) Test Script Recorder” and Listener: Add > Listener > View Results in Tree.

JMeter Proxy

We need to add at least one Listener in the workbench so that we could see results of JMeter while recording. In JMeter, there are many listeners to view results. We can generate the report in Graph or Table.

Add Listeners: Right click on “Recording Controller” > Add > Listener > View Results in Table. Right click on “Recording Controller” > Add > Listener > Summary Report. Right click on “Recording Controller” > Add > Listener > Graph Results.

#9. Finally, click the “Start” button in the Script recorder window. Then the JMeter Proxy server will start on your system. When the JMeter starts, ApacheJMeterTemporaryRootCA.crt certificate will be created in the bin directory. Click OK and continue.

JMeter Proxy

Configure JMeter

Configure Browser to use the JMeter Proxy:

We will use Firefox to test the application. For this, we need to do the following proxy setup in the browser.

Steps to Configure Mozilla Firefox with JMeter Proxy:

  1. Open the browser. At that time, don’t close the JMeter window.
  2. Click Menu button from the Navigation bar.
  3. Choose “Options” menu.
  4. Click “Advanced” tab on the left and then select “Network” tab.
  5. Click on “Settings” button in the Connection section.
  6. Choose “Manual Proxy Configuration.”
  7. Type HTTP Proxy as localhost or enter IP Address of your system and then set port as 8080 (Check whether this port is free. If not change the port)
  8. Check “Use this proxy server for all protocols” option.
  9. Click “OK” button
  10. Click “OK” button again.

Now your browser is configured with JMeter Proxy server. Refer the below image to configure the Firefox browser.

Jmeter configuration

Now everything is configured and ready to start recording the user actions in JMeter.

Record the Script:

Before starting the recording, ensure that JMeter was started in your system.

  1. Open Firefox browser and type the URL of your application then hit enter.
  2. Do the actions whatever you want to test in the application.
  3. Now go to JMeter and click “Recording Controller” in the Thread Group. Here you can see the script for whatever actions you did in the browser.

Jmeter configuration

          4. Once you are done with the actions in the browser, click on “Stop” button of the HTTP(S) Test Script Recorder window in JMeter.

Run the Script:

We are ready to run the recorded script. Save the test plan. Run the Test Plan:  Press Ctrl + R (or) Click “Start” button.

While running the script, at the top right corner, a green color square box will display. Once it is completed, the box will change to Grey.

 Jmeter configuration

View Results:

Click on “View Results” in Tree under the Recording Controller.

Jmeter

Click on View Results in Table.

Configure JMeter

Click on Aggregate Graph > Graph

Configure JMeter

Click on Summary Report.

Configuring JMeter

In JMeter, we have to save recorded scripts in different formats like JMX, CSV, etc. We can upload the recorded script files to third party online load testing tools and get detailed and optimal results from there.

Online tools for load testing:

  1. Blaze meter  -> https://www.blazemeter.com
  2. Redline13  -> https://www.redline13.com
How to Test Native App Performance using Apache JMeter?

In my previous blog, I have elucidated how to test web application’s performance using JMeter. Here, I would like to share how to test mobile app’s performance in JMeter.

JMeter records mobile application requests on HTTP(S) Script Recorder and it has features to prepare and run our mobile application performance test scripts. All we have to do is to configure JMeter and Mobile device. In JMeter, we can test both iOS and Android native applications.

Steps to Configure JMeter:

  1. Go to apache-jmeter-3.1/bin folder and start the jmeter.bat (Batch) file.
  2. Right click on “Test Plan” > Add > Threads User(s) > Thread Group.
  3. Right click on “Thread Group” > Add > Logic Controller > Recording Controller.
  4. Right click on “Thread Group” > Add > Listeners > View Results in Tree.
  5. Add HTTP(s) Script Recorder to Workbench by selecting Workbench > Add > Non-Test Elements > HTTP(s) Script Recorder option.
  6. Add Port value as 8080 and click “START” button in script recorder. The JMeter proxy will be started on localhost.

Next, we need to configure the mobile device as per the following steps.

iOS Device Proxy Configuration:

  1. Go to Settings > Wi-Fi option. (Note: Network should be same for both Mobile and Laptop/Desktop).
  2. Click on the Connected network.
  3. Select “Manual” option from HTTP Proxy.
  4. Set ‘Server value as system IP address and Port value to 8080 as per JMeter setup.
  5. Now start the application on the device and its each request will be recorded in JMeter.

 Android Jmeter

Android Device Proxy Configuration:

#1. Go to Settings > Wi-Fi option.

#2. Press and hold on connected network and Click ‘Modify Network’ option.

#3. This will open advanced settings from where we can modify Proxy.

#4. Change the Proxy to Manual.

Apache JMeter

#5. Set Hostname value as system IP address and Port value to 8080 as per JMeter setup.

Apache JMeter

#6. Click on ‘Save’.

#7. Now start the application on the device and its each request will be recorded in JMeter.

#8. Before running the application, make sure that HTTP(S) script recorder was started in JMeter.

#9. Once the application is started, the actions of the script will be recorded under “Recording Controller.”

#10. Once actions are done in the application, stop the script recording by clicking ‘Stop’ button in HTTP(S) script recorder screen.

#11. Now, expand the “Recording Controller” in JMeter. You can view all the Recorded scripts of whatever actions are done in the applications.

#12. Finally, click the ‘Play’ button. It will run recorded scripts as per your Threads setup.

#13. Click on “View Results in Tree”. Here you will see the result of your script.

 

Solutions for issues while testing the mobile application:

Here are the solutions for the issues that we have noticed while doing the load test in JMeter.

Issue 1

The application wasn’t getting loaded.

Solution

The issue is caused because our system was enabled with the firewall protection in security software. This is restricting network connection when setup with the proxy. We have disabled the firewall protection in antivirus settings.

Issue 2

Internet was not working with Proxy on the mobile device when we configure the mobile device and JMeter.

Solution

The reason might be that the system IP address is not configured with JMeter properties which mean the current IP address is not added to the JMeter properties file. We have added remote host IP address to property file as per the following steps.

  1. Open the browser and type IP address and Port number that is mentioned in JMeter to check whether it was configured. If browser shows Connect, then it is working fine otherwise if it is continuously loading, then it was not configured. Then we have to follow the below steps:
  2. Open apache-jmeter folder from the local drive and go to the bin folder.
  3. Open “jmeter (.properties)” file and find “Remote hosts and RMI configuration” section on this file.
  4. Under this section, add the system IP to remote hosts with comma delimited and save the file.
Automatic Proxy Configuration using PAC File, Batch Script and Windows Server 2012 GPP

Introduction

The proxy auto-configuration is a technique which defines how & where the web browser and other application requests are redirected. Also, this mechanism is designed to overcome the changes and difficulties of manual configuration. Instead of using the static proxy server address, the web browser or application executes a JavaScript function for every request. This script provides greater flexibility than a manual configuration. This blog explains about automatic proxy configuration using Proxy Auto Config script (PAC), windows batch script, and Group Policy Preference (GPP).

What is a PAC file & what it does?

PAC stands for Proxy Auto Configuration. This file contains a set of rules coded using a JavaScript function FindProxyForURL (url, host) which determines whether web browser requests (HTTP, HTTPS, and FTP) go direct to the destination or forwarded via web proxy server such as squid proxy. Vmoksha uses squid proxy server, which is a fully featured web proxy cache server application.

Before Proxy Automation in Vmoksha:

We were facing following problems and challenges before automatic proxy configuration,

  • Manual Proxy Configuration
  • Speed & Latency Issues
  • No Failover Setup
  • Exception (Proxy Bypass) Configuration
  • Explicitly proxy disables in external networks
  • Internet connectivity outage

Benefits after Proxy Automation in Vmoksha:

The following are the benefits after automating proxy configuration,

  • No Manual Effort
  • Script-driven method of controlling the routing of web requests
  • Proxy bypass configuration for private sub-networks, internal/local hosts, and local domains
  • Support for all major operating systems and web browsers
  • Automatic proxy failover with multiple proxy servers
  • Efficient and automated traffic routing regardless of domain name or IP address
  • Support for wireless networks in mobile devices
  • Supports web traffic load balancing

Procedure:

The following are the steps for automatic proxy configuration

Step 1: PAC File Creation

Create a PAC file script based on the following example.

PAC File Example:

function FindProxyForURL(url, host) {

// If the hostname matches, send direct.
   if (dnsDomainIs(host, "localdomain.com") ||
       shExpMatch(host, "(*.localdomain.com)"))
       return "DIRECT";

// If the protocol or URL matches, send direct.
   if (url.substring(0, 4)=="ftp:" ||
       shExpMatch(url, "http://localdomain.com/folder/*"))
       return "DIRECT";

// If the requested website is hosted within the internal network, send direct.
   if (isPlainHostName(host) ||
       shExpMatch(host, "*.local") ||
       isInNet(dnsResolve(host), "10.0.0.0", "255.0.0.0") ||
       isInNet(dnsResolve(host), "172.16.0.0", "255.240.0.0") ||
       isInNet(dnsResolve(host), "192.168.0.0", "255.255.0.0") ||
       isInNet(dnsResolve(host), "127.0.0.0", "255.255.255.0"))
       return "DIRECT";

// DEFAULT RULE: All other traffic, use below squid proxy servers in fail-over order.
   return "PROXY 1.2.3.4:3128; PROXY 5.6.7.8:3128";
}

url – The full URL being accessed in web browser. (http:// or https:// or ftp://)

host – The hostname from the above url. port numbers and sub-location is not included in this

return – Return value can be any of the following

  • DIRECT – Redirects requests directly to the destination
  • PROXY host:port – Redirects requests to Proxy server
  • SOCKS host:port – Redirects requests to SOCKS server

Finally, save the file with .pac extension. Eg. proxy.pac

Step 2: Host the PAC file on a web server for client access

Next step is to host the PAC file on a web server’s home directory such as (/var/www/html for Apache2) or (/usr/share/nginx/html for Nginx) or (C:\inetpub\wwwroot for IIS8) and make sure the file is accessible from intranet clients.

Step 3: AutoConfigURL setting via Group Policy Preference

Context: To configure Internet Explorer with a Proxy PAC file using Group Policy Preferences options.

  • Open your GMPC.MSC console and navigate to User Configuration / Preferences / Windows Settings                 
  • Right Click on the Registry object from the left hand pane and select New > registry Item

Automatic Proxy Configuration

From New Registry Properties, login in the following settings

  • For Hive: HKEY_CURRENT_USER
  • For Key Path: Software\Microsoft\Windows\CurrentVersion\Internet Settings
  • For Value name: AutoConfigURL
  • For Value Type: REG_SZ
  • For Value data: http://mysite/proxy.pac

Screenshot

 Automatic Proxy Configuration

Apply and OK to complete this GPP Configuration

The following are steps to auto configure winhttp proxy settings

Step 1: Batch Script Creation

Create two batch scripts with the following content

Script 1: "setproxy.bat"

rem This Batch File sets the WinHTTP proxy settings and bypasses the localhost

netsh winhttp set proxy "proxy.mydomain.com:8080"; 127.0.0.1,localhost

Script 2: "resetproxy.bat"

rem This Batch File resets the WinHTTP proxy settings

netsh winhttp reset proxy

Step 2: Group Policy Object Creation

  1. Open your GMPC.MSC console and create a new Group Policy Object and enter the name of it.
  2. Navigate to User Configuration / Policies Windows Settings / Scripts
  3. Select Logon under Scripts; add the above script “setproxy.bat”
  4. Select Logoff under Scripts; add the above script “resetproxy.bat”
  5. Navigate to Computer Configuration / Policies / Administrative Templates / System / Group Policy
  6. Enable the policy Configure Logon Script Delay, and enter “0″ minute.
  7. Attach this GPO to the appropriate OU of your domain and enable it.
A good read on Food Safety Modernisation Act (by Team Ionhaccp)

As per FDA, Foodborne illnesses affect around 48 Million Americans per year, which means 1 in every 6 Americans goes through this. Out of those, around 1,28,000 are hospitalized and for 3000 people every year, foodborne diseases have turned out to be fatal. Most foodborne diseases are caused due to the bacteria, viruses, and parasites contained in the contaminated food reaching the human body system.

Contamination of food can be prevented by setting preventive and quality measures in food manufacturing, processing, and storing. US food Industry is considered one of the largest with sales values amounting to more than 5 trillion dollars in 2015. The need to educate and ensure awareness and safe practices throughout the industry has become a necessity now more than ever. The US Govt enforced FSMA with the intention to modernize and update the Food Safety practices while maintaining compliances with the existing Food safety standards like HARPC, HACCP, GFSI, SQS, etc.

The Food Safety Modernization Act (FSMA) was signed into law by President Barack Obama on January 4, 2011. The FSMA has given the Food and Drug Administration (FDA) new authorities to regulate the way foods are grown, harvested, and processed. FSMA aims at complete prevention of foodborne diseases rather than controlling it. FSMA primarily focuses on these legislations.

Food Safety Modernisation

Prevention

This rule makes it mandatory for certain domestic and foreign facilities to establish and implement hazard analysis and risk-based preventive controls for human food. The final rule implements the requirements of FSMA for covered facilities to establish and implement a food safety system that includes a hazard analysis and risk-based preventive controls.

Import Safety

The new rule requires the importers of food for humans & animals to perform risk assessments and ensure that the product meets US safety standards.

Enhanced Partnerships

The legislation recognizes the importance of strengthening existing collaboration among all food safety agencies – U.S. federal, state, local, territorial, tribal and foreign to achieve the public health goals. For example, it directs FDA to improve training of state, local, territorial and tribal food safety officials.

Inspections, compliance, and response

FSMA’s rule established mandated inspection frequency based on the risk for food facilities. The Law directs FDA to conduct inspections and to increase the frequency of inspections going forward. The Law gives FDA the right to access food safety plans and records for implementing those plans.

FSMA compliance and the role of Food Safety Apps:

Food Safety Applications designed for Food Safety with HARPC (Hazard Analysis and Risk-Based Preventive Control) compliance allows organizations dealing with Manufacturing, Producing, Processing, Packaging and Transporting of food to plan and execute their operations effectively. Let’s see what a fully fledged Food Safety System can help you in ensuring FSMA compliance.

1. Establish Food Safety Plans

Companies can create HARPC based food safety Plans, Tasks, and Workflows that can be assigned to individuals for approval. Apps allow the users to refer and update the status through the system making it fully transparent.  The app proves as a reference for updated product specs, plans, hazards, and potential risks.

2. Identifying Non-conformances earlier & managing corrective & preventive actions

FSMA stresses on preventing Foodborne diseases rather than controlling. FSMSs (Food Safety Management Systems) like Ionhaccp allows the user to identify non-compliances by cross checking with the requirement and sends alert to the users real time. Preventing non-conformances from happening controls the situation right where it is starting.

3. Maintaining Documentation and Reports as per FSMA Requirements:

All reports, plans, workflows, invoices, etc can be electronically stored and retrieved whenever needed. This will ensure that all necessary documents are readily available for inspections and audits as required by the FDA.

With an efficient Food Safety Management System, you can identify your non-compliances right where it is started and take corrective and preventive actions, ensuring FSMA compliance and overall a very hygiene, healthy and safe product for consumption. 

Best Platforms for Banner Advertising

The oldest form of digital marketing is Banner ads. In this era of content marketing and social media, a lot of people believe that banner advertising is not as effective any longer. So, what is the truth? With all the latest digital marketing options and tactics, are banner ads still important? Well, the answer is yes! If done correctly, banner advertising can still be the most cost-effective way to promote your brand online.

As a matter of fact, banner advertising is one of the key elements of a digital marketing campaign, and it is, by far, the best way to reach as many people as possible at a reasonable cost. If you want to find new customers and lead them to your social media pages or website, banner ads are still the best option. Here are some of the most important reasons to continue using banner advertising:

  • Brand Exposure
  • Easy Track-ability
  • Retargeting
  • Unmatched Versatility
  • Budget options
  • Optimization

The main aim of banner advertising is to quickly create brand awareness and increase conversion rate. However, it is essential to choose the right platform to showcase your banner ads. Following are some of the best platforms available: 

1. AdWords Banner Advertising

Banner Marketing

Adwords banner ads are the best way to reach your potential customers on the web and in apps. These ads appear on more than 2 million websites and in more than 6.5 lacs apps. What else can be the better platform to display your ad and reach the right customers? With images or rich media, Adwords banner ads allow you to incorporate tailored layouts, animations, interactive elements and much more. It also lets you create highly targeted campaigns based on your customer’s behavioral data and interests. With dedicated options for targeting, demographics, and keywords, it is easier for you to make your customers notice your brand and take the desired action. Whether you’re looking to drive conversions or get more people to visit your website, AdWords banner advertising enables you to measure ad campaign performance so that you can optimize your ad and reach your marketing goals.

Reference: https://adwords.google.com/home/how-it-works/display-ads/

2. Facebook Banner Advertising

Banner Marketing

One of the many reasons why brands should use Facebook Banner advertising to promote their brands is the fact that it has so many useful features. It provides the brands with an incredible opportunity to create customized and economical promotional campaigns targeted to a specific audience.

Even though, it is not as celebrated as Google AdWords currently but the truth is that Facebook banner advertising can be exceptionally useful to create brand awareness and drive conversions. After all, Facebook has around 1.86 billion monthly active users and not reaching out to such a big audience could be a huge blunder. These ads allow you to spend as little as you want and still get the desired results. You can also track your ad performance and ROI.

Reference: https://www.facebook.com/about/ads/

3. YouTube Banner Advertising

 Banner Marketing

YouTube offers you a great platform to place promotional banner ads and reach your targeted audience.  More than 5 billion YouTube videos are viewed per day, proving that if it were a search engine it would be the second largest search engine after Google. It has the ability to target a specific market and reach as many people as possible. YouTube banner ads are affordable. You can also measure the success of your ads and keep track of all the activities. The advertiser can decide where he wants these banner ads to appear.

Reference: https://www.youtube.com/yt/advertise/

4. LinkedIn Advertising

 Facebook Advertising

LinkedIn advertising is a great way to advertise your brand on a professional social media platform. LinkedIn offers a multitude of filter options that you can use to target a particular audience group. For this reason, LinkedIn ads are particularly effective for B2B industries.

By using important B2B demographics (such as industry, seniority, or LinkedIn group), advertisers can target their ads to specific users. Targeting to key titles, for example to VP of Advertising, automatically makes your advertising efficient, allowing you to reach your targeted persona or market.

If done correctly, LinkedIn can be an effective advertising platform to engage the right audience and introduce your products or services to them.

Reference: https://business.linkedin.com/marketing-solutions/ads

5. Pinterest Advertising

Facebook Advertising

Pinterest is the current social media phenomenon that is increasingly becoming more popular. The fact that users can narrowly search things on Pinterest makes it an advertising goldmine for target marketing.

Both small and big businesses can benefit from Pinterest marketing because you can customize your ad campaign to fit your goals and wishes.  Since advertising on Pinterest is fairly new, early adopters can reap huge benefits by adding it to their current marketing strategies.

Apart from being the fastest growing social media network, Pinterest also seems to be the most promising in terms of advertising. Pinterest users are constantly trying to discover new things, making them a sought-after audience group.

Reference: https://business.pinterest.com/en/why-pinterest-ads-work

Digital marketing success is all about optimization. By creating banner advertisements that are visually eye-catching, optimized and relevant for the users, you can boost audience engagement without having to spend a fortune.

How Affiliate Marketing Boost Your Sales?

For all the startups, affiliate marketing is a magical tool which can take their business to the great heights. What makes affiliate marketing the first choice as the sales channel for every entrepreneur is that here any kind of risk is almost zero but the benefits are great.

What is Affiliate Marketing?

Affiliate Marketing in the simplest term means outsource marketing. In this process, the company hires various affiliates who are rewarded a certain percentage of commission for each customer that they bring to the business. The company has to pay only when the affiliates bring the real customers and not just visitors to the website. So, you see that there is no big risk to the company as they need to pay the affiliate a certain percent of amount only when the sale is actually happening. Any kind of investment in the affiliate marketing system will never go waste as compared to other marketing techniques and hence this marketing technique is 100% performance based. ShareASale is considered as one of the biggest affiliate networks online. Here is the sign-up link which you can fill and become an affiliate for ShareASale:

https://account.shareasale.com/newsignup.cfm?blnOutClick=1&merchantid=62987

Affiliate Marketing Solutions

How Affiliating Marketing Works?

Those who are new to affiliate marketing gets this question in their mind that how this works? Like, how does a company knows that this certain affiliate has drawn these many customers to the website? Basically, how they keep a track on each affiliate? Well, let’s know step by step that how this entire system of affiliate marketing works:

  1. Company provides a unique tracking URL to each affiliate: Since every affiliate is assigned with a unique URL, the company can easily track that through which affiliate URL the customer have visited the website and have made the purchase.
  2. Affiliate markets the company and its products: Once the affiliate has been assigned the URL, you can then promote the company in different ways like through YouTube, blog post, product review, etc and post the URL along with it.
  3. Customers Acquired: After all the marketing thing is done, various people go through those videos or blog posts and if they really like the products shown in the videos or blogs then they will certainly buy it by clicking on that affiliate URL.
  4. Affiliate gets Commission: When the affiliate brings customer to the company, he receives the commission.

Benefits of Affiliate Marketing for Sales:

  • No financial risk as you never lose money
  • You need to pay only when you get results
  • No other marketing technique is as cost effective as this one
  • Affiliates may have more creative ideas to promote your products
  • You know your cost per acquisition in advance

Top 5 Affiliate Networks:

http://www.clickbank.com/

https://affiliate-program.amazon.com/

https://www.rakuten.com/

https://partnernetwork.ebay.com/

http://www.cj.com/

Now you see how affiliate marketing is so much helpful in increasing the sales of any company.  The best thing is that anyone can become an affiliate as you don’t need any certain qualification for it. So, affiliate marketing is a great source of employment for the affiliates and the best source of increasing sales for the companies.

Vmoksha Digital Marketing Services include Affiliate Marketing Solutions that grab attention of your potential affiliates which in turn enhances your brand reputation and traffic to your website.

Checkout our cost-effective Digital Marketing Plans we provide.

Zapier – Superpower App to Automate Workflows

Zapier is a business automation tool that allows multiple business apps to speak to each other. It is majorly focused on business needs enabling users to repeat the tasks and automate them between different applications. For example, between gmail and mail gun, hot mail and mail chimp, etc.

Zapier is an enormous time saver with handy integrations just like Connect Your Apps and Automate Workflows. Zapier moves information between your web applications automatically so that you can focus on your most important work.

 

Zapier Apps

How to integrate apps in Zapier?

Zapier consists 101 apps, which we can integrate or connect to each other for repeated task automation/ transfer of information.

integrate Zapier  apps

 

Note: Every task you automate is called as zap.

Now select the apps that you want to automate. Here, I am trying to automate tasks between Gmail and Google tasks. I’ve just selected both the apps and Zapier suggests me what are the workflows available for automation.

Zapier Integration

 

Select the desired integration

Zapier API

 

Click on “Use this Zap”

Zapier API

 

Click on “Use this Zap”

Now, Zapier will load the workflow details and the actual integration between applications will start.

Zap

 

Just select the option “Email Matching search” and click on continue

Zapier Workflow

 

Select the Gmail Account to Authorise and Test the account (You can add multiple accounts also).

Click on “Save +Continue”

Zapier Apps

 

Mention the subject or from address or label that you prefer while filtering emails and creating tasks.

For example: from:amy OR from:david or subject:dinner label:my-family
Click on “Continue”

Zapier API

Cross-check the details and click onFetch and Continue

Zapier Automate Workflows

 

Click on “Continue” and complete the Gmail integration part.

Google Tasks Integration:

Zapier API

 

Select Create Task and click on “Continue”

Zapier Workflow Automation

 

Add your Google account (it can be the same Google account or different)

Click on “Save + Continue”

Zapier Integrations

 

Arrange the tasks based on your subject, content, and label body. This was the real tricky part of organizing your tasks. You need to identify the pattern of your emails and set accordingly.

Zapier Apps

 

“Click on Continue”

Zapier Workflows

 

Finalize task details. Click on “Create & Continue” or “Skip test & continue”

Note: Sometimes it fails throwing 400 error. Just try again with a proper request.

Zapier premium apps

 

Click on “Continue”

You’re done with the Zapier…

Zapier Apps

 

Navigate to Dashboard: You will see your Zap there. Turn on or off based on your requirement.

 

Now, it’s time for testing your zap!

Send a mail with the similar template that you have set as a key in your zap.

Zapier Workflows

 

Now open your target mail id and check whether you have received the mail.

Zapier Automated Workflows

 

Important: For free account, there are some limitations.

Zapier takes about 5 min to add the content to Google tasks. Wait for 5 min and open Google tasks to check it.

Zapier Apps

 

 

Here we go. Zapier added the mail to Google tasks.

In the same way, we can integrate many applications and design workflows. Zapier has free and premium plans enabled with specific features. So, choose a plan that best suits your business needs.