I need to build a custom extension for Magento that is similar to the Z Blocks open source Magento extension (see link for existing functionality: [url removed, login to view]). You can see how this extension works and we will have access to source of this extension but you will NOT be able to reuse code in any way and must originate functionality for this Magento extension from the ground up. Please see Z blocks links to understand the extension and the features it includes. I also expect that the use of this extension will not affect the overall performance of the site and this must be tested thoroughly before delivery.
Beyond the functionality of that app, I need to set up rules for source detection of traffic (visitors) on a magento store and as an extension to the platform, be able add in profiles of content through the CMS which only appear to visitors from each profile you set up in the CMS extension. The following are profile categories that will need to be set up.
I need to enhance this extension to create a rule or profile (called a personalization) to detect IP address and show a content region for traffic coming in from that source (i.e. a national real-estate company can identify users located in Southern California and immediately show them testimonials of California clients, articles featured in California newspapers, and addresses and phone numbers of offices in that area).
Create a rule or profile (called a personalization) to detect which keyword a visitor is entering the site from (organic or paid) and display content to only those visitors in the designated content regions.
Create a rule or profile (called a personalization) to detect which referring site a visitor is entering the magento site from and display content to only those visitors in the designated content regions.
PREVIOUS VISIT DETECTION
Create a rule or profile (called a personalization) to detect if a visitor has ever visited the magento site previously and display content to only those visitors in the designated content regions. Perhaps cookie tracking.
VISITOR BEHAVIOR DETECTION
Display targeted content and ads (from your rule or profile - called a personalization - that has been set up) based on a user's past purchases and websites that they've already visited. Ideally, I would like to identify the visitor's interests and display product and article recommendations. For instance, you can offer laptop accessories to someone that just purchased a laptop or frequently visits laptop sites.
SOCIAL MEDIA DETECTION
Create a personalization to detect whether a visitor uses social media, is logged into a social media account (facebook, twitter, pinterest) and be able to target messages to them based off this information.
I would like to be able to have each profile track vital information such as:
- Visits (from that source)
- Revenue (from that source)
- Revenue per visits (from that source)
- Conversions (from that source)
- Conversion Rate (from that source)
Create the ability to set up an A/B split test against either the status quo (without a personalization set up and with a personalization set up). The system will track results from a rule you set to show messages to a percentage of traffic that arrives to the site from the personalization source (i.e. split traffic 50%/50% or 70%/30% - 70% being traffic without personalization).
There must be a billing system for this extension to enable or disable functionality based off payment being made regularly (monthly) by the client or have them set up an automated payment. This can happen on a different site but the licensing must control the extension.