Skip to main content

Posts

Showing posts from March 7, 2020
Instapage

Block All Incoming and Outgoing Emails Except Specific Whitelisted Domains

The finance team in an organization would like to use Gmail for internal communication only. The corporate email policy restricts the finance team from sharing any files or email messages with external teams but the employees are allowed to exchange emails within the team.Google makes it easy to implement such an email policy in Gmail for GSuite customers.To get started, sign-in to admin.google.com as your GSuite domain admin and go to Apps > GSuite Core Services > Gmail > Advanced Settings.Inside the General Settings tab, navigate to Restrict Delivery and click the Configure button to restrict the domains that your employees are allowed to exchange emails with.Under the Add addresses section, specify one or more domains and email addresses that employees are allowed to send and receive email messages from.You can specify inputs in the following format:harvard.edu - Allow emails from everyone in the domain*.harvard.edu - Allow emails from all subdomainsfinance.harvard.edu - A…

How to Encrypt and Decrypt Text Strings with JavaScript

In one of my web projects, I required a simple encryption and decryption JavaScript library that could encode a piece of text and and then decode the encoded string on the server side.The easiest option is the base64 encoding scheme that can be easily implemented in both native JavaScript and Google Apps Script.Base64 Encoding with Google Apps Scriptconstbase64Encode=text=>{const base64data = Utilities.base64Encode(text, Utilities.Charset.UTF_8);return base64data;};constbase64Decode=base64data=>{const decoded = Utilities.base64Decode(base64data, Utilities.Charset.UTF_8);const input = Utilities.newBlob(decoded).getDataAsString();return input;}; Base64 Encoding with JavaScriptconst CryptoJS =require('crypto-js');constencrypt=text=>{return CryptoJS.enc.Base64.stringify(CryptoJS.enc.Utf8.parse(text));};constdecrypt=data=>{return CryptoJS.enc.Base64.parse(data).toString(CryptoJS.enc.Utf8);}; The obvious downside is that Base64 is encoding (not encryption) and the Base64 s…

Coronavirus creating disruption, uncertainty for digital marketing ecosystem

The news cycle has been dominated by discussion and speculation about the coronavirus or COVID-19. That’s also true in the tech press, as major industry events cancel and companies such as Apple, Facebook and Uber say revenues will likely take a hit because of supply chain issues or declining consumer demand.Online publishers have indicated that COVID-19 is starting to impact ad revenues. In particular, the NY Times made a filing in which it said (via Axios) that ad revenue would be down about 10% this quarter. The company attributed that to “uncertainty and anxiety about the virus.” Analysts said they expect to see Facebook’s ad business take a hit in the near-term (it would follow Google’s could as well).Indeed, uncertainty and fear are having a real-world impact. That in turn is affecting the digital ecosystem. How that will play out in the short and longer-term is a question we put to a range of digital marketers. Their responses are diverse but share some themes: the cancellation…

The data behind incrementality on Amazon

Every marketer worth their salt is concerned about incrementality. Companies have, and should be, reevaluating their budgets, channels and service providers based on the ability to drive sales from advertising that they wouldn’t have captured otherwise.When it comes to Amazon, this issue is particularly important, because current SERPs can naturally cannibalize an otherwise organic sale with an ad for the same product that shows up prior to the organic result. For marketers, the key to managing this issue and driving incremental sales is through a combination of segmented bidding strategies for brand, category, and competitor key terms, contextualizing Advertising Cost of Sale metrics, and proper campaign structure.The non-incremental trap of branded keywordsEach of the larger term segments – branded, generic, and competitor – needs to be thought of in terms of the consumer’s place in the purchase funnel:Brand keywords capture shoppers deepest in your purchase funnelCompetitor keyword…