1 / 15

Email Subscription & IP Warmup strategy

Email Subscription & IP Warmup strategy. Goal. Many of our customers do not have large email lists, however they do have high trafficked sites and/or a network of 3 rd party services to help them acquire subscribers to their daily deals.

irisc
Download Presentation

Email Subscription & IP Warmup strategy

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Email Subscription &IP Warmup strategy

  2. Goal Many of our customers do not have large email lists, however they do have high trafficked sites and/or a network of 3rd party services to help them acquire subscribers to their daily deals. Our goal: Provide a flexible, centralized and effective platform for our customers to • Acquire subscribers users to sign up for daily deals • Warm up your email IP address before the deal goes live

  3. Typical warmup process • Setup domain/subdomain name for the deal site • Setup MX records for email address • Setup dedicated IP address for the email sending on Nimblecommerce • Customize and setup auto-emails for subscribers. This sends a welcome email to a user as soon as he/she subscribes to daily deals. • Implement pre-launch splash page + other ways to acquire subscribers • Setup subscription tracking • You are good to go.

  4. Subscribe models supported • Splash page on your daily deal site • Subscribe to daily deals widget on any site • API call to trigger subscription when user subscribes to deals through co-registration sites.

  5. Option 1: Subscribe using splash page Subsriber splash page (email, zipcode, city) Add user to subscriber list Your Subscribe List Email user a subscriber welcome email from IP address User Subscribes Subsriber confirmation page Auto-subscribe to city if zip code matches

  6. Example of splash page Make sure customers know to check their “spam” box and “Whitelist” their email provider so they receive the deal emails. See “Whitelist” at end of this document.

  7. Option 2: Subscribe using splash widget Subsriber widget on site (email, zipcode, city) Add user to subscriber list Form submit (email, zip, return_url) Your Subscribe List Email user a subscriber welcome email from IP address Subsriber confirmation on widget Auto-subscribe to city if zip code matches Based on return_url

  8. Example of a subscription widget Make sure customers know to check their “spam” box and “Whitelist” their email provider so they receive the deal emails. See “Whitelist” at end of this document.

  9. Example code for subscription widget • <form onsubmit="return submitIt(this);" method="post" • action="http://deals.mysite.com/subscribeAlerts.action" name="signup" id="signup"> • <div class="form"> • <div class="left"> • <input type="text" value="Email Address" name="email" id="email"> • </div> • <div class="center"> • <input type="text" value="Zip Code" name="zipCode" id="zipCode"> • </div> • <div class="right"> • <input type="submit" id="submit" name="submit"> • </div> • <!– Optional field if you want to pass ids of categories (cities) to subscribe • <input type="hidden" value="538,453,235" name="subscribedCategoriesIds"> •  • <input type="hidden" value="http://www.mysite.com/confirm" name="page_confirm"> • </div> • </form>

  10. Example code for subscription widget (JS code) <script> //below you can see methods used my NimbleCommerce platform for email and zip code validation which you may use to validate widget fields on submit function submitIt(form) { var message = "Please fill in the following fields:"; varemailValid = validateEmail(form.email.value); varzipCodeValid = validateZip(form.zipCode.value); if (!emailValid) { message += "\n Please enter a valid email address"; } if (!zipCodeValid) { message += "\n Please enter a valid zip code"; } if (!emailValid || !zipCodeValid) { alert(message); return false; } return true; } function validateEmail(email) { var re = /^(?:(?:[a-z0-9!#$%&'+*/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&+'*/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\]))|(?:(?:[a-z0-9!#$%&'+*/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:imshopping.com|nimblebuy.com|nimblecommerce.com|spd-ukraine.com))$/i; If (re.test(email)) { return true; } else { return false; } } function validateZip (field) { var valid = "0123456789-"; varhyphencount = 0; if (field.length != 5 && field.length != 10) { return false; } for (vari=0; i < field.length; i++) { temp = "" + field.substring(i, i+1); if (temp == "-") hyphencount++; if (valid.indexOf(temp) == "-1") { return false; } if ((hyphencount > 1) || ((field.length==10) && ""+field.charAt(5)!="-")) { return false; } } return true; } </script>

  11. Option 3: Subscribe using API User subscribes using 3rd party marketing service Add user to subscriber list API call Your Subscribe List Email user a subscriber welcome email from IP address User Subscribes Auto-subscribe to city if zip code matches

  12. Example code for subscription widget URL: http://www.mydealsite.com/subscribeAlerts.actionRequest Method: POST (GET will not work) Request Parameters:email=test@test.comzipCode=95051firstName=JohnlastName=DoecampaignSrc=google.comoptIn=1 (1/0. For now we ignore this field) Response:JSON string. Following are examples for success & failure{"message":null,"javaClass":"ims.app.beans.billing.BaseResultBean","success":true,"info":{"map":{"redirectUrl":null},"javaClass":"java.util.HashMap"},"stackTrace":""}{"message":"Email is invalid","javaClass":"ims.app.beans.billing.BaseResultBean","success":false,"info":{"map":{},"javaClass":"java.util.HashMap"},"stackTrace":""}

  13. Example of email sent to customers (this is automatic and can be customized) Welcome! Please, be sure toWhitelistus to never miss a deal. Learn howThank you for subscribing to receive deal alerts from My Website. We are so glad you have joined our community. Starting tomorrow, you will receive fantastic offers every day. Be sure to check in with us daily and reap the benefits of an exciting purchasing crowd! Imagine saving up to 90% off restaurants, salons, events and more. How can you not rave about that? How It Works Now that you’ve joined the group, when a deal excites you, all you have to do is: BUY. Purchase the deal of the day. RAVE. Tell your friends about the deal. The more that know, the more that buy. And that’s what makes the deal a reality for everyone. REDEEM. Once the minimum number of people have purchased, you’ll receive a voucher. Just follow the instructions to print and redeem it. Ahhh…savings! Doesn’t that feel good?

  14. Whitelisting

  15. Q&A

More Related