Recent Insights

Salesforce Marketing Cloud Email Specialist Certification: A Retrospective

Salesforce Marketing Cloud Email Specialist Certification: A Retrospective

One of the things I love about being a technical consultant is that I’m encouraged to learn new things, even if they don’t directly relate to my projects. Over the past year one of those technologies has been Salesforce: first with my Platform Developer 1 

Instagram: Unexpected Collaborations Vol 1 – That Time I Went to a Martial Arts Studio for Social Media

Instagram: Unexpected Collaborations Vol 1 – That Time I Went to a Martial Arts Studio for Social Media

23,833 Followers Would I, unprompted, ever go to a kickboxing gym? Probably not. Would I do it for Instagram? Absolutely The Approach I received a message from a mixed martial arts studio in Dallas offering free classes to influencers. I thought this was an interesting 

Developer Book Club: Weapons of Math Destruction

Developer Book Club: Weapons of Math Destruction

Good writers make you think, great writers make you want to change the world around you. I would argue without hesitation that Cathy O’Neil is a great writer, and with a PhD in Mathematics from Harvard you can rest assured that she knows what she’s talking about.

Her book, Weapons of Math Destruction tackles one of the tech world’s hottest phrases of the decade: Big Data.

Artificial Intelligence (AI), mobile, social and Internet of Things (IoT) are driving data complexity, new forms and sources of data. Big data analytics is the use of advanced analytic techniques against very large, diverse data sets that include structured, semi-structured and unstructured data, from different sources, and in different sizes from terabytes to zettabytes.

Big data is a term applied to data sets whose size or type is beyond the ability of traditional relational databases to capture, manage, and process the data with low-latency. And it has one or more of the following characteristics – high volume, high velocity, or high variety. Big data comes from sensors, devices, video/audio, networks, log files, transactional applications, web, and social media – much of it generated in real-time and in a very large-scale.

Analyzing big data allows analysts, researchers, and business users to make better and faster decisions using data that was previously inaccessible or unusable. Using advanced analytics techniques such as text analytics, machine learning, predictive analytics, data mining, statistics, and natural language processing, businesses can analyze previously untapped data sources independent or together with their existing enterprise data to gain new insights resulting in better and faster decisions.

IBM

Click the image above to buy the book

Big Data is being used in the modern world for anything and everything you could think of: it’s used to develop marketing campaigns, determines what Netflix suggests you watch next, predicts the spread of diseases, and it’s the reason why airline flights are more expensive on certain days (no one can quite agree on which days for very long). “Data Mining” is a hot topic as people try to identify patterns and use them in an ever-increasing number of fields.

O’Neil isn’t interested in Netflix suggestions, however, she’s far more concerned about the way data is being used to target certain populations through harmful proxy measurements. Proxies can seem like a good idea because they can be used to “measure” things that are subjective (e.g. how responsible a person is), but can turn destructive when the proxy can also be indicative of things that are largely outside of a person’s control (e.g. socioeconomic status).

A frequent example of a bad proxy measurement in the WOMD is the use of credit scores to judge people: a bad credit score may be interpreted as an indication that a person lacks financial responsibility, but it could just as easily indicate that someone is going through tough times due to circumstances beyond their control. If an employer weeds out an application based on the candidate’s credit score without even talking to the person, they’re inevitably missing out on potentially good employees while also preventing that person from earning money that could go towards improving their score. If enough employers rely on this proxy measurement, then what’s the chance that a candidate will ever find a job?

Many of the examples in the book rely on algorithms being able to cut people out of the equation in order to save time and energy: a school that wants to weed out 3/4 of applications, a police department that only wants to focus on the most dangerous parts of the city, an employer that only wants to spend time interviewing “qualified” applicants. The people who are denied access (or targeted) often don’t even know why they were disqualified, and the people relying on the algorithms will never know what they’re missing out on for the sake of efficiency. By using these flawed algorithms, those relying on them are acting a way that is systematically prejudiced against certain groups (systematic in the purest technological sense of the word, because even the humans utilizing them may not totally understand how they were designed).

How do bad proxies apply to software engineering?

In reading Weapons of Math Destruction, I began to think about how the applications programmers create can be biased in ways that aren’t commonly thought about but could be equally harmful.

In my university’s Graphics & User Interface (GUI) class we talked about accessibility for all of one class period. The focus was on color schemes and the colorblind: if you make a website with red on a green background, that will render it totally useless for about 8% of Northern European men. I’m happy that I learned to take that 8% into consideration, but there are other groups that we aren’t talking about.

One of the groups that’s been haunting me in particular is people who don’t have personal computers. In 2014 a study confirmed that the group most likely to use internet at public library are those living at or below the poverty line who generally do not have a computer at home.

According to the Gates Foundation, in 2010 seventy-seven million people used internet at public libraries in the United States; that’s almost 24% of the population (a huge percentage that was never discussed in any of my computer science classes).

What did those people use the internet for?

  • Career needs: searching for jobs, filling out resumes, etc.
  • Health issues: learning about illnesses, seeking health providers.
  • Education: homework, online-classes

I don’t know a lot about internet at public libraries, but I would imagine that most of them aren’t operating on Google Fiber. As a developer in a first world country, I know that I’m personally accustomed to working with the best computers (and acceptable internet) that my company can get its hands on – this means that when I’m testing my software I’m generally not thinking about how long it takes someone on a 5-year-old computer to do the exact same thing.

If your website is aimed at providing a service for people, then make sure it’s providing that service for all people. More than once I’ve cursed at a website that takes a minute to render or I’ve just given up on looking at it altogether (I’m looking at you, Invision).

Ironically, much like biased algorithms, service-based websites that are created to “help” are also more likely to be slow and fail their end-users

Chalk it up to Capitalism, but it seems like websites that generate major revenue are rarely down, whereas websites offering free or affordable services for people suffer from poor architecture and  testing strategies.

Do you remember the Obamacare website that crashed when people tried to sign up for health insurance?

“The problem has been that the website that’s supposed to make it easy to apply for and purchase the insurance is not working the way it should for everybody,” Obama said. “There’s no sugar-coating it. The website has been too slow. People have been getting stuck during the application process. And I think it’s fair to say that nobody is more frustrated by that than I am.”

You know who was probably more frustrated than the President? Single moms using public computers during their lunch hour who were trying to sign up for health insurance and couldn’t when they finally had the time to do so. I know people who will give up their access to whole websites just because they forgot their password information; how many people do you think ended up not signing up for health insurance because the website’s architecture wasn’t built to scale well? We will never know the answer to that because much like the employers who use algorithms to cut people out of the application process, developers usually only see the people who made it through successfully. Unless you have monitoring software or very vocal customers, you aren’t going to get a lot of valuable feedback on why people quit halfway through.

The Obamacare website got a lot of publicity because it involved a large government initiative, but there are other websites that are equally necessary that go down without notice or have unexplained latency issues.

  • The website where my boyfriend pays off his student loans was down for at least 24 hours last month with no information as to why or when it would be up and no news coverage – there’s nothing scarier than your bank’s website just suddenly being offline
  • I’ve personally been waiting for a money transfer to go through for almost a week to my Health Savings Account so I can re-order my prescriptions without trying to find time in my schedule to call my insurance and explain why they have to put the charge on two different cards
  • The VA’s website allowing vets to obtain identification cards crashed earlier this year likely because they hadn’t properly load-tested their site
  • And others that never got news coverage but definitely impacted people’s lives

We get it, websites go down, what are you going to do about it?

Besides just being frustrated, we (developers) need to hold ourselves and our websites to higher standards. Engage in not just appropriate testing practices, but go overboard in how thorough we are in developing user profiles.

TL;DR

Weapons of Math Destruction by Cathy O’Neil is a great quick and simple read. You don’t have to have a PhD in mathematics to appreciate her illustrations and writing style, but the concepts are far-reaching in our modern world. You can buy it here

Amazon Reviews: Reply-All Podcast Features Amazon Reviews

Amazon Reviews: Reply-All Podcast Features Amazon Reviews

Amazon Ranking: #11,008 Do you listen to Reply All? Did you listen to today’s? Weren’t you blogging about how amazon reviews are rigged? Well, that’s today’s episode! This was the series of texts I got from one of my friends who keeps up to date 

Instagram: Milestone – The first post to get over 5,000 likes

Instagram: Milestone – The first post to get over 5,000 likes

22,300 Followers As with all of my posts that seem to be popular: I didn’t expect this one to be such a hit. It was just another morning before work as I frantically tried to think of a question that I hadn’t already asked before 

Amazon Reviews x #Developer: Automating Ranking Collection with Python

Amazon Reviews x #Developer: Automating Ranking Collection with Python

Amazon Ranking: #11,008

I’ve been busy this spring and slowed down on the Amazon Review project (as you can tell by the increase in my ranking), but with summer and a little extra time I’m reviving it. Part of that revival includes a better way to track my ranking data on Amazon. Unlike Instagram, Amazon doesn’t have a huge flock of developers trying to exploit user APIs (Product APIs? Absolutely) so I had to do a little bit of digging to figure out where I could get the relevant profile information. The answer came in the form of two network calls:

GET https://www.amazon.com/hz/gamification/api/contributor/dashboard/amzn1.account.{accountID}

This includes your review count as well as your helpful votes count

[pastacode lang=”javascript” manual=”%7B%0A%20%20%20%20%22profileWidgetHeader%22%3A%20%22Insights%22%2C%0A%20%20%20%20%22ideaList%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%22ideaListHeartsData%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%22count%22%3A%20%220%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%22text%22%3A%20%22hearts%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%22url%22%3A%20%22%2Fideas%2Famzn1.account.AHXLXOK2YYA2RAWEREWRWERWER%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%22visibilityText%22%3A%20%22Public%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%22metric%22%3A%20%22idealist_hearts%22%0A%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%22ideaListData%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%22count%22%3A%20%220%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%22text%22%3A%20%22idea%20lists%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%22url%22%3A%20%22%2Fideas%2Famzn1.account.AHXLXOK2YYA2RAWEREWRWERWER%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%22visibilityText%22%3A%20%22Public%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%22metric%22%3A%20%22idealist%22%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%2C%0A%20%20%20%20%22helpfulVotes%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%22helpfulVotesData%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%22count%22%3A%20%22427%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%22text%22%3A%20%22helpful%20votes%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%22url%22%3A%20%22%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%22visibilityText%22%3A%20%22Public%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%22metric%22%3A%20%22helpful_votes%22%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%2C%0A%20%20%20%20%22reviews%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%22reviewsCountData%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%22count%22%3A%20%2287%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%22text%22%3A%20%22reviews%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%22url%22%3A%20%22%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%22visibilityText%22%3A%20%22Public%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%22metric%22%3A%20%22reviews%22%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%2C%0A%20%20%20%20%22programStatus%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%22helpfulVotes%22%3A%201%2C%0A%20%20%20%20%20%20%20%20%22reviews%22%3A%201%2C%0A%20%20%20%20%20%20%20%20%22ideaList%22%3A%201%2C%0A%20%20%20%20%20%20%20%20%22follow%22%3A%200%0A%20%20%20%20%7D%0A%7D” message=”Amazon Contributor Dashboard Call Response” highlight=”21, 30″ provider=”manual”/]

and GET https://www.amazon.com/gp/profile/amzn1.account.{accountID}

This one returns an HTML page with a script in it that returns your ranking. It’s ugly and long and I’ll only include part of the response here

[pastacode lang=”markup” manual=”%20%3Cmeta%20content%3D’noindex’%20name%3D’robots’%3E%0A%20%20%20%3Cdiv%20class%3D’body’%3E%0A%20%20%20%20%20%3Cdiv%20id%3D’profile_v5’%3E%3C%2Fdiv%3E%0A%20%20%20%20%20%09%3Cscript%20async%3D%22%22%20crossorigin%3D%22anonymous%22%20src%3D%22https%3A%2F%2Fimages-na.ssl-images-amazon.com%2Fimages%2FG%2F01%2FWB%2FCustomerProfileWebsiteReactAssets-1.0.200331.0%2Fcustomer-profile-website-react._V475636380_.js%22%20type%3D%22text%2Fjavascript%22%3E%3C%2Fscript%3E%0A%20%20%20%20%20%20%20%20%20%09%3Clink%20rel%3D%22stylesheet%22%20type%3D%22text%2Fcss%22%20href%3D%22https%3A%2F%2Fimages-na.ssl-images-amazon.com%2Fimages%2FG%2F01%2FWB%2FCustomerProfileWebsiteReactAssets-1.0.200331.0%2Fcustomer-profile-website-react._V475636380_.css%22%20%2F%3E%0A%20%20%20%20%20%20%20%20%3Cscript%3E%0A%09%09%09window.CustomerProfileRootProps%20%3D%20%7B%22locale%22%3A%22en-US%22%2C%22customerId%22%3A%22A3L7WER796%22%2C%22directedId%22%3A%22amzn1.account.AEOCZPH3CDYWER56DD2Q%22%2C%22viewName%22%3A%22visitor%22%2C%22avatarHeaderData%22%3A%7B%22avatarData%22%3A%7B%22urls%22%3A%7B%22icon%22%3Anull%2C%22uploadAndDeletePath%22%3A%22%2Favatar%2Fdefault%22%2C%22defaultAvatar%22%3A%22%2F%2Fd1k8kvpjaf8geh.cloudfront.net%2Fgp%2Fprofile%2Fassets%2Fsearch_avatar-8059b2ed8a963eda51ee0b024a379bc98b88e8b72ba77c7c37204308ce09b47b.png%22%2C%22editImageIcon%22%3A%22%2F%2Fd1k8kvpjaf8geh.cloudfront.net%2Fgp%2Fprofile%2Fassets%2Fcamera-desktop-4aba2c5ff428bad7bee93a2e61a2ad5128cbdd58b770618a1fd108abca1e2f31.png%22%2C%22authLoginUrl%22%3A%22https%3A%2F%2Fwww.amazon.com%2Fap%2Fsignin%3F_encoding%3DUTF8%5Cu0026openid.assoc_handle%3Dusflex%5Cu0026openid.claimed_id%3Dhttp%253A%252F%252Fspecs.openid.net%252Fauth%252F2.0%252Fidentifier_select%5Cu0026openid.identity%3Dhttp%253A%252F%252Fspecs.openid.net%252Fauth%2522.0%252Fidentifier_select%5Cu0026openid.mode%3Dchecki_setup%5Cu0026openid.ns%3Dhttp%253A%252F%252Fspecs.openid.net%252Fauth%252F2.0%5Cu0026openid.ns.pape%3Dhttp%253A%252F%252Fspecs.openid.net%252Fextensions%252Fpape%252F1.0%5Cu0026openid.pape.max_auth_age%3D0%5Cu0026openid.return_to%3Dhttps%253A%252F%252Fwww.amazon.com%252Fgp%252Fprofile%22%7D%7D%2C%22coverPhotoData%22%3A%7B%22urls%22%3A%7B%22defaultCoverPhoto%22%3A%22%2F%2Fd1k8kvpjaf8geh.cloudfront.net%2Fgp%2Fprofile%2Fassets%2Fdefault_desktop_cover_photo_small-7f5486f4b1e134ace992707821e2b07eec7b272687a411fa0511b13ef2b0035b.png%22%2C%22editImageIcon%22%3A%22%2F%2Fd1k8kvpjaf8geh.cloudfront.net%2Fgp%2Fprofile%2Fassets%2Fcamera-desktop-4aba2c5ff428bad7bee93a2e61a2ad5128cbdd58b770618a1fd108abca1e2f31.png%22%2C%22authLoginUrl%22%3A%22https%3A%2F%2Fwww.amazon.com%2Fap%2Fsignin%3F_encoding%3DUTF8%5Cu0026openid.assoc_handle%3Dusflex%5Cu0026openid.claimed_id%3Dhttp%253A%252F%252Fspecs.openid.net%252Fauth%252F2.0%252Fidentifier_select%5Cu0026openid.identity%3Dhttp%253A%252F%252Fspecs.openid.net%252Fauth%252F2.0%252Fidentifier_select%5Cu0026openid.mode%3Dcheckid_setup%5Cu0026openid.ns%3Dhttp%253A%252F%252Fspecs.openid.net%252Fauth%252F2.0%5Cu0026openid.ns.pape%3Dhttp%253A%252F%252Fspecs.openid.net%252Fextensions%252Fpape%252F1.0%5Cu0026openid.pape.max_auth_age%3D0%5Cu0026openid.return_to%3Dhttps%253A%252F%252Fwww.amazon.com%252Fgp%252Fprofile%22%7D%7D%2C%22enthusiastData%22%3Anull%2C%22strings%22%3A%7B%22changingText%22%3A%22Changing…%22%2C%22deletingText%22%3A%22Deleting…%22%2C%22changedText%22%3A%22Changed%22%2C%22deletedText%22%3A%22Deleted%22%2C%22deletePhoto%22%3A%22Delete%20photo%22%2C%22uploadPhoto%22%3A%22Upload%22%2C%22addPhoto%22%3A%22Add%20a%20photo%22%2C%22deleteText%22%3A%22Delete%22%2C%22cancelText%22%3A%22Cancel%22%2C%22errorText%22%3A%22There%20was%20an%20error%20submitting%20your%20change%2C%20please%20try%20again.%22%2C%22unsupportedFileTypeText%22%3A%22Sorry%2C%20we%20don’t%20support%20that%20file%20type.%20Please%20upload%20a%20valid%20JPEG%20or%20PNG.%22%2C%22unsupportedFileType%22%3A%22Error%3A%20Please%20upload%20a%20JPEG%20and%20PNG.%22%2C%22uploadBiggerImage%22%3A%22Error%3A%20Please%20upload%20a%20bigger%20photo.%22%2C%22deleteModalHeader%22%3A%22Delete%20Profile%20Photo%22%2C%22deleteModalHeaderCoverPhoto%22%3A%22Delete%20Cover%20Photo%22%2C%22confirmDeleteMessageAvatar%22%3A%22Are%20you%20sure%20you%20want%20to%20delete%20your%20profile%20picture%3F%22%2C%22confirmDeleteMessageCover%22%3A%22Are%20you%20sure%20you%20want%20to%20delete%20your%20cover%20photo%3F%22%2C%22uploadCoverPhotoHeader%22%3A%22Upload%20a%20cover%20photo%22%2C%22pickAnotherPhoto%22%3A%22Pick%20a%20different%20photo%22%2C%22imageTypesAllowed%22%3A%22Please%20use%20a%20JPEG%20or%20PNG%20file.%22%2C%22imageSize%22%3A%22Your%20photo%20must%20be%20at%20least%20640px%20by%20244px.%22%2C%22savePhoto%22%3A%22Save%22%7D%7D%2C%22nameHeaderData%22%3A%7B%22name%22%3A%22Zora%20F.%22%2C%22profileExists%22%3Atrue%2C%22inlineEditData%22%3Anull%2C%22isVerified%22%3Afalse%2C%22urls%22%3A%7B%22editButtonImageUrl%22%3A%22%2F%2Fd1k8kvpjaf8geh.cloudfront.net%2Fgp%2Fprofile%2Fassets%2Ficon_edit-0d9b7d9307686accef07de74ec135cb0c9847bd4a0cd810eeccb730723bc5b5c.png%22%7D%2C%22editButtonText%22%3A%22Edit%20your%20profile%22%2C%22editButtonLink%22%3A%22%2Fgp%2Fprofile%2Fedit_activity_settings%22%2C%22followButtonData%22%3A%7B%22category%22%3A%22customer%22%2C%22followEntityId%22%3A%22amzn1.account.AEOCZPH3CDYLQ26HBX6SCV56DD2Q%22%2C%22refTag%22%3A%22pr_cf%22%2C%22language%22%3A%22en_US%22%2C%22buttonColor%22%3A%22gold%22%2C%22buttonSize%22%3A%22base%22%7D%2C%22claimedEntities%22%3A%5B%5D%7D%2C%22bioData%22%3A%7B%22bioDataView%22%3A%22visitor%22%2C%22showAboutMe%22%3Atrue%2C%22isCustomerRecognized%22%3Afalse%2C%22urls%22%3A%7B%22currentProfile%22%3A%22%2Fgp%2Fprofile%2Famzn1.account.AEOCZPH3CDYLQ26HBX6SCV56DD2Q%22%7D%2C%22editLink%22%3A%22%2Fgp%2Fprofile%2Fedit_activity_settings%22%2C%22occupationLocationList%22%3A%5B%22Software%20Developer%22%2C%22Dallas%2C%20TX%22%5D%2C%22personalDescription%22%3A%22A%20software%20developer%20with%20a%20penchant%20for%20cats%2C%20coffee%2C%20and%20comfy%20(and%20clever)%20sweaters.%20When%20I’m%20not%20programming%20or%20learning%20how%20to%20make%20coffee%20in%2016%20different%20ways%20I’m%20doing%20photography%20and%20watching%20people’s%20pets%20(sometimes%20at%20the%20same%20time).%20%22%2C%22strings%22%3A%7B%22seeMore%22%3A%22See%20more%22%2C%22seeLess%22%3A%22See%20less%22%2C%22headerMessage%22%3A%22About%22%2C%22privacyHeaderMessage%22%3A%22Public%22%2C%22editProfileMessage%22%3A%22Edit%20your%20profile%22%2C%22reviewerBadgeHeader%22%3A%22Reviewer%20Badges%22%2C%22reviewerBadgePrivacyPrivateHeader%22%3A%22Private%22%2C%22defaultPersonalDescriptionText%22%3A%22Add%20a%20couple%20of%20words%20about%20who%20you%20are%22%2C%22reviewerRank%22%3A%22Reviewer%20ranking%22%2C%22settingsSaved%22%3A%22Saved%22%7D%2C%22website%22%3A%7B%22raw%22%3A%22www.zorasays.com%22%2C%22normalized%22%3A%22http%3A%2F%2Fwww.zorasays.com%22%7D%2C%22badges%22%3A%7B%22summary%22%3A%5B%5D%2C%22list%22%3A%5B%5D%2C%22showBadgeHeader%22%3Afalse%2C%22isFeatureEnabled%22%3Atrue%2C%22url%22%3A%22%2Fgp%2Fhelp%2Fcustomer%2Fdisplay.html%3FnodeId%3D14279681%5Cu0026pop-up%3D1%22%7D%2C%22social%22%3A%7B%22hasLinks%22%3Atrue%2C%22socialLinks%22%3A%5B%7B%22type%22%3A%22facebook%22%2C%22url%22%3Anull%2C%22iconUrl%22%3A%22%2F%2Fd1k8kvpjaf8geh.cloudfront.net%2Fgp%2Fprofile%2Fassets%2Fsocial_facebook_v2-c28c2a7d0ef576745a47f5d9c9cd9e286c0af632e58c833e3312985e657eb093.svg%22%7D%2C%7B%22type%22%3A%22twitter%22%2C%22url%22%3Anull%2C%22iconUrl%22%3A%22%2F%2Fd1k8kvpjaf8geh.cloudfront.net%2Fgp%2Fprofile%2Fassets%2Fsocial_twitter_v2-9b8838ac0a8d50aa9d0ee5a9b1b73b342b5383c5ddb54a58f489781d2c5a84b6.svg%22%7D%2C%7B%22type%22%3A%22pinterest%22%2C%22url%22%3Anull%2C%22iconUrl%22%3A%22%2F%2Fd1k8kvpjaf8geh.cloudfront.net%2Fgp%2Fprofile%2Fassets%2Fsocial_pinterest_v2-50be5d4a6900555a2ebdf6a4cdbbfc381c507c81eb2a81810a5a37451148559c.svg%22%7D%2C%7B%22type%22%3A%22instagram%22%2C%22url%22%3A%22http%3A%2F%2Fwww.instagram.com%2Fzoraflorasays%22%2C%22iconUrl%22%3A%22%2F%2Fd1k8kvpjaf8geh.cloudfront.net%2Fgp%2Fprofile%2Fassets%2Fsocial_instagram_v2-5c7642812869d63837eaa384230509a32bd4d487f3f6d356910dc195001fd17d.svg%22%7D%2C%7B%22type%22%3A%22youtube%22%2C%22url%22%3Anull%2C%22iconUrl%22%3A%22%2F%2Fd1k8kvpjaf8geh.cloudfront.net%2Fgp%2Fprofile%2Fassets%2Fsocial_youtube_v2-a099196105bbfc1d30c3c76992347a9910e21e7bc9c84ada409cdc41a7ad6413.svg%22%7D%5D%7D%2C%22topReviewerInfo%22%3A%7B%22rank%22%3A%2211%2C008%22%2C%22decoratedRank%22%3A%22%2311%2C008%22%2C%22url%22%3Anull%7D%2C%22fromEditProfile%22%3Afalse%7D%2C%22followsData%22%3A%7B%22enabled%22%3Atrue%2C%22followRecsEnabled%22%3Atrue%7D%2C%22activityData%22%3Anull%2C%22reviewsData%22%3A%7B%22reviewsURL%22%3A%22%2Fgp%2Fprofile%2Famzn1.account.AEOCZPH3CDYLQ26HBX6SCV56DD2Q%2Factivity_feed%22%2C%22strings%22%3A%7B%22title%22%3A%22Community%20activity%3A%20Reviews%22%2C%22noReviewsMessage%22%3A%22Zora%20F.%20has%20no%20reviews%20to%20share.%22%2C%22errorMessage%22%3A%22Sorry%2C%20there%20was%20a%20problem%20displaying%20reviews.%20%20Please%20try%20again%20later.%22%7D%2C%22urls%22%3A%7B%22arrowIconUrl%22%3A%22%2F%2Fd1k8kvpjaf8geh.cloudfront.net%2Fgp%2Fprofile%2Fassets%2Ficon_arrow-886dcfec9b46c016acdfafb881c5352b0045a59d32cfc2700848b92032148e59.png%22%7D%7D%2C%22viewAlertData%22%3A%7B%22profileExists%22%3Atrue%2C%22previewLink%22%3A%22%2Fgp%2Fprofile%2Famzn1.account.AEOCZPH3CDYLQ26HBX6SCV56DD2Q%3Fpreview%3Dtrue%22%2C%22returnToProfileMessage%22%3A%22Go%20to%20your%20private%20view%22%2C%22returnToProfileLink%22%3A%22https%3A%2F%2Fwww.amazon.com%2Fgp%2Fprofile%2Famzn1.account.AEOCZPH3CDYLQ26HBX6SCV56DD2Q%22%7D%2C%22ideaListData%22%3A%7B%22enabled%22%3Atrue%7D%2C%22marketplaceId%22%3A%22ATVPDKIKX0DER%22%2C%22profileSearchData%22%3A%7B%22hasSeenSearchIntro%22%3Atrue%2C%22searchAvatar%22%3A%22%2F%2Fd1k8kvpjaf8geh.cloudfront.net%2Fgp%2Fprofile%2Fassets%2Fsearch_avatar-8059b2ed8a963eda51ee0b024a379bc98b88e8b72ba77c7c37204308ce09b47b.png%22%2C%22searchBarAvatar%22%3A%22%2F%2Fd1k8kvpjaf8geh.cloudfront.net%2Fgp%2Fprofile%2Fassets%2Ficon_search_field-47324e0acf371ff293d483abcad615651bd83c5e82a915a16cd72c22c99a93db.png%22%2C%22acknowledgeProfileSearchURL%22%3Anull%7D%2C%22activityTimelineData%22%3A%7B%22enabled%22%3Atrue%7D%2C%22oapOnboardingData%22%3A%7B%22enabled%22%3Atrue%7D%2C%22oapSpotlightIdeaListWidgetData%22%3A%7B%22enabled%22%3Atrue%7D%2C%22oapSparkStoryWidgetData%22%3A%7B%22enabled%22%3Atrue%7D%2C%22oapStoreIngressWidgetData%22%3A%7B%22enabled%22%3Afalse%7D%2C%22contributorDashboardData%22%3A%7B%22isCustomerFollowEnabled%22%3Afalse%7D%2C%22achievementsData%22%3A%7B%22enabled%22%3Afalse%7D%2C%22giftFinderData%22%3A%7B%22enabled%22%3Atrue%2C%22ownerViewEnabled%22%3Atrue%7D%2C%22verifiedStatus%22%3A%22not_verified%22%2C%22visitorNudgeData%22%3A%7B%22enabled%22%3Atrue%2C%22acknowledgeVisitorViewNudgeURL%22%3Anull%7D%2C%22platform%22%3A%22desktop%22%7D%3B%0A%09%09%09window.PageContext%20%3D%20%7B%22deviceType%22%3A%22desktop%22%2C%22marketplaceId%22%3A%22ATVPDKIKX0DER%22%7D%3B%0A%09%09%09window.CustomerProfileStrings%20%3D%20%7B%22customer_profile_acr_widget_title%22%3A%22Contributor%20rewards%22%2C%22customer_profile_acr_widget_link%22%3A%22View%20my%20rewards%22%2C%22customer_profile_acr_widget_reward%22%3A%22Latest%20reward%3A%20%22%2C%22customer_profile_acr_widget_top_earning_line_items%22%3A%22Thank%20you%20for%20your%20contributions.%22%2C%22customer_profile_household_widget_title%22%3A%22Household%22%2C%22customer_profile_household_widget_intro%22%3A%22Connect%20and%20share%20Prime%20benefits%20and%20digital%20content%20with%20your%20whole%20family%22%2C%22customer_profile_household_widget_manage%22%3A%22Manage%20your%20household%22%2C%22customer_profile_household_widget_add%22%3A%22Add%20a%20person%22%2C%22customer_profile_household_widget_create%22%3A%22Create%20your%20household%22%2C%22customer_profile_image_layout_change_photo%22%3A%22Change%22%2C%22customer_profile_image_delete_layout_delete_photo%22%3A%22Delete%20Profile%20Photo%22%2C%22customer_profile_image_delete_layout_confirm_deletion%22%3A%22Are%20you%20sure%20you%20want%20to%20delete%20your%20profile%20picture%3F%22%2C%22customer_profile_image_delete_layout_button_text%22%3A%22Delete%22%2C%22customer_profile_paging_footer_no_items%22%3A%22No%20other%20items.%22%2C%22customer_profile_paging_footer_back_to_top%22%3A%22Back%20to%20top%22%2C%22customer_profile_paging_footer_loading%22%3A%22Loading…%22%2C%22customer_profile_view_contact_info%22%3A%22View%20contact%20info%22%2C%22customer_profile_profile_base_change_image_header%22%3A%22Change%20profile%20image%22%2C%22customer_profile_profile_base_your_profile%22%3A%22Your%20Profile%22%2C%22customer_profile_profile_base_visiting_profile%22%3A%22Profile%22%2C%22customer_profile_profile_base_reviewer_rank%22%3A%22Reviewer%20ranking%22%2C%22customer_profile_profile_base_see_more%22%3A%22See%20more%22%2C%22customer_profile_profile_base_see_less%22%3A%22See%20less%22%2C%22customer_profile_profile_base_public_activity%22%3A%22Public%20Activity%22%2C%22customer_profile_profile_base_lists%22%3A%22Lists%22%2C%22customer_profile_profile_base_give_feedback%22%3A%22Give%20Feedback%20to%20Amazon%22%2C%22customer_profile_profile_base_give_profile_feedback%22%3A%22Give%20Profile%20Feedback%20to%20Amazon%22%2C%22customer_profile_profile_base_profile_updated%22%3A%22Your%20profile%20has%20been%20updated.%22%2C%22customer_profile_profile_base_timeline%22%3A%22Your%20Follow%20updates%22%2C%22customer_profile_profile_base_share_more_about_you%22%3A%22Click%20Edit%20profile%20to%20share%20something%20about%20yourself%22%2C%22customer_profile_give_feedback_for_profile%22%3A%22Give%20us%20feedback%20to%20improve%20Amazon%20profile%22%2C%22customer_profile_profile_image_upload_unsupported_file_type%22%3A%22Sorry%2C%20we%20don’t%20support%20that%20file%20type.%20Please%20upload%20a%20valid%20JPEG%20or%20PNG.%22%2C%22customer_profile_upload_file_type_error%22%3A%22Error%3A%20Please%20upload%20a%20JPEG%20and%20PNG.%22%2C%22customer_profile_upload_popover_footer_upload%22%3A%22Upload%22%2C%22customer_profile_follows_recommendations_follow_recommendations%22%3A%22Follow%20Recommendations%22%2C%22customer_profile_follows_recommendations_manage_your_follows%22%3A%22Manage%20your%20follows%22%2C%22customer_profile_follows_recommendations_discover_more_to_follow%22%3A%22Discover%20more%20to%20follow%22%2C%22customer_profile_follow_recs_page_brand%22%3A%22Brand%22%2C%22customer_profile_follows_follow_zero_people%22%3A%22Looks%20like%20you%20aren%E2%80%99t%20following%20anything%20yet!%22%2C%22customer_profile_follows_follow_zero_authors%22%3A%22Looks%20like%20you%20aren’t%20following%20any%20authors%20yet!%22%2C%22customer_profile_follows_follow_zero_brands%22%3A%22Looks%20like%20you%20aren’t%20following%20any%20brands%20yet!%22%2C%22customer_profile_follows_follow_zero_customers%22%3A%22Looks%20like%20you%20aren’t%20following%20any%20customers%20yet!%22%2C%22customer_profile_follows_follow_zero_interests%22%3A%22Looks%20like%20you%20aren’t%20following%20any%20interests%20yet!%22%2C%22customer_profile_follows_follow_to_get_updates%22%3A%22Follow%20on%20Amazon%20to%20get%20occasional%20updates%20on%20the%20content%20you%20care%20about%3A%22%2C%22customer_profile_follows_filter%22%3A%22Filter%3A%22%2C%22customer_profile_follows_all%22%3A%22All%22%2C%22customer_profile_follows_authors%22%3A%22Authors%22%2C%22customer_profile_follows_brands%22%3A%22Brands%22%2C%22customer_profile_follows_customers%22%3A%22Customers%22%2C%22customer_profile_follows_interests%22%3A%22Interests%22%2C%22customer_profile_old_browser_warning_not_compatible%22%3A%22This%20page%20may%20not%20work%20in%20your%20current%20browser.%22%2C%22customer_profile_old_browser_warning_not_compatible_details%22%3A%22We’re%20sorry.%20Functionality%20for%20this%20page%20is%20not%20supported%20in%20Internet%20Explorer%208%20or%20older.%20Please%20upgrade%20the%20latest%20version%20of%20Internet%20Explorer%2C%20Chrome%2C%20or%20FireFox.%22%2C%22customer_profile_onboard_complete_your_profile%22%3A%22Complete%20your%20profile%22%2C%22customer_profile_onboard_upload_profile_picture%22%3A%22Upload%20a%20profile%20picture%22%2C%22customer_profile_onboard_name_field_title%22%3A%22Public%20Name%22%2C%22customer_profile_onboard_learn_more_about_public_name_message%22%3A%22Learn%20more%20about%20your%20public%20name%22%2C%22customer_profile_onboard_share_more_about_you%22%3A%22Share%20some%20details%20about%20yourself.%22%2C%22customer_profile_onboard_help_others_know_you%22%3A%22This%20helps%20others%20who%20share%20your%20interests%20to%20get%20to%20know%20you.%22%2C%22customer_profile_onboard_we_want_to_know_you%22%3A%22We%20want%20to%20get%20to%20know%20you!%22%2C%22customer_profile_onboard_view_content_guideline%22%3A%22View%20our%20Content%20Guidelines%22%2C%22customer_profile_onboard_cancel%22%3A%22Cancel%22%2C%22customer_profile_onboard_back%22%3A%22Back%22%2C%22customer_profile_onboard_next%22%3A%22Next%22%2C%22customer_profile_onboard_submit%22%3A%22Submit%22%2C%22customer_profile_default_onboard_learn_more%22%3A%22Learn%20more%22%2C%22customer_profile_onboard_not_now%22%3A%22Not%20now%22%2C%22customer_profile_onboard_privacy_setting%22%3A%22Privacy%20settings%22%2C%22customer_profile_onboard_view_my_profile%22%3A%22View%20my%20profile%22%2C%22customer_profile_onboard_enthusiast_add_photo_confirm_public_name%22%3A%22Complete%20your%20profile%20to%20activate%20your%20Top%20Contributor%20status%20on%20Amazon.%22%2C%22customer_profile_onboard_enthusiast_confirm_public_name%22%3A%22Before%20adding%20your%20status%20to%20your%20profile%2C%20confirm%20your%20public%20name%20so%20that%20people%20can%20recognize%20you%20on%20Amazon.%22%2C%22customer_profile_onboard_enthusiast_bio_place_holder%22%3A%22Tell%20us%20more%20about%20your%20interests.%20What%20else%20are%20you%20passionate%20about%3F%22%2C%22customer_profile_onboard_enthusiast_badge_almost_done%22%3A%22Almost%20done%22%2C%22customer_profile_onboard_enthusiast_badge_activate_your_status%22%3A%22Activate%20your%20status%22%2C%22customer_profile_onboard_enthusiast_badge_terms_prologue_v2%22%3A%22To%20activate%20your%20Top%20Contributor%20status%2C%20you%E2%80%99ll%20need%20to%3A%22%2C%22customer_profile_onboard_enthusiast_badge_terms_prologue_inline%22%3A%22To%20activate%20your%20Top%20Contributor%20status%2C%20you%E2%80%99ll%20need%20to%20%24%7Brequirement%7D.%22%2C%22customer_profile_onboard_enthusiast_badge_terms_review_v3%22%3A%22Allow%20others%20to%20see%20your%20reviews%22%2C%22customer_profile_onboard_enthusiast_badge_terms_follow_v3%22%3A%22Allow%20others%20to%20follow%20you%22%2C%22customer_profile_onboard_enthusiast_badge_terms_is_it_okay%22%3A%22Is%20this%20okay%3F%22%2C%22customer_profile_onboard_enthusiast_badge_change_privacy%22%3A%22(Your%20reviews%20on%20sensitive%20products%20are%20hidden%20by%20default.%20You%20can%20change%20your%20preferences%20any%20time%20from%20your%20%24%7Bprivacy_setting%7D.)%22%2C%22customer_profile_onboard_enthusiast_yes%22%3A%22Yes%22%2C%22customer_profile_onboard_enthusiast_no%22%3A%22Not%20now%22%2C%22customer_profile_onboard_step_status%22%3A%22Step%20%23CURRENT%23%20of%20%23TOTAL%23%22%2C%22customer_profile_onboard_default_error%22%3A%22There%20was%20a%20problem%20processing%20this%20request.%20Please%20try%20again%20later%22%2C%22customer_profile_onboard_field_error%22%3A%22There%20was%20a%20problem%20with%20this%20field%22%2C%22customer_profile_onboard_image_error%22%3A%22There%20was%20a%20problem%20uploading%20your%20profile%20image.%20Please%20try%20again%20later%22%2C%22customer_profile_onboard_image_type_error%22%3A%22There%20was%20a%20problem%20uploading%20your%20profile%20image.%20Please%20try%20a%20different%20image%22%2C%22customer_profile_onboard_length_error%22%3A%22This%20field%20is%20too%20long%22%2C%22customer_profile_onboard_required_error%22%3A%22This%20field%20is%20required%22%2C%22customer_profile_onboard_text_not_allowed_error%22%3A%22The%20text%20entered%20is%20not%20allowed%22%2C%22customer_profile_onboard_default_add_photo_confirm_public_name%22%3A%22Confirm%20your%20public%20name%20and%20add%20a%20photo%20so%20that%20people%20can%20recognize%20you.%22%2C%22customer_profile_onboard_default_confirm_public_name%22%3A%22Confirm%20your%20public%20name%20so%20that%20people%20can%20recognize%20you.%22%2C%22customer_profile_onboard_follow_add_photo_confirm_public_name%22%3A%22Before%20we%20enable%20follow%20on%20your%20profile%2C%20confirm%20your%20public%20name%20and%20add%20a%20photo.%22%2C%22customer_profile_onboard_default_onboard_intro%22%3A%22Profile%20allows%20you%20to%20share%20a%20little%20about%20yourself%20with%20other%20Amazon%20customers.%20This%20is%20how%20you%E2%80%99ll%20be%20shown%20to%20other%20shoppers%20on%20Amazon%20when%20you%20post%20Reviews%2C%20Q%5Cu0026A%2C%20Lists%2C%20and%20more.%22%2C%22customer_profile_onboard_follow_confirm_public_name%22%3A%22Before%20we%20enable%20follow%20on%20your%20profile%2C%20confirm%20your%20public%20name.%22%2C%22customer_profile_onboard_error_header%22%3A%22Error%22%2C%22customer_profile_onboard_field_occupation%22%3A%22Occupation%22%2C%22customer_profile_onboard_field_location%22%3A%22Location%22%2C%22customer_profile_onboard_field_bio%22%3A%22Bio%22%2C%22customer_profile_onboard_follow_change_privacy%22%3A%22Other%20customers%20will%20now%20be%20able%20to%20follow%20you%20to%20receive%20updates%20when%20you%20write%20new%20reviews.%20You%20can%20turn%20this%20off%20at%20any%20time%20by%20going%20to%20your%20%24%7Bprivacy_setting%7D%22%2C%22customer_profile_onboard_field_required%22%3A%22(required)%22%2C%22customer_profile_onboard_field_optional%22%3A%22(optional)%22%2C%22customer_profile_activity_lists_lists%22%3A%22LISTS%22%2C%22customer_profile_activity_lists_listmania%22%3A%22View%20Listmania%20lists%22%2C%22customer_profile_edit_name_error_different_name%22%3A%22Please%20try%20a%20different%20name%22%2C%22customer_profile_item_card_hidden_on_profile_header%22%3A%22Hidden%20on%20profile%22%2C%22customer_profile_rating_read_more%22%3A%22…Read%20more%22%2C%22customer_profile_edit_signature%22%3A%22Signature%22%2C%22customer_profile_edit_signature_error%22%3A%22Please%20try%20a%20different%20Signature%22%2C%22customer_profile_edit_occupation%22%3A%22Occupation%22%2C%22customer_profile_edit_occupation_error%22%3A%22Please%20try%20a%20different%20Occupation%22%2C%22customer_profile_edit_location%22%3A%22Location%22%2C%22customer_profile_edit_location_error%22%3A%22Please%20try%20a%20different%20Location%22%2C%22customer_profile_edit_email%22%3A%22E-mail%20address%22%2C%22customer_profile_edit_email_prompt%22%3A%22(Allow%20others%20to%20contact%20you%20directly)%22%2C%22customer_profile_edit_email_error%22%3A%22Please%20try%20a%20different%20E-mail%20address%22%2C%22customer_profile_edit_website%22%3A%22Website%22%2C%22customer_profile_edit_website_error%22%3A%22Please%20try%20a%20different%20Website%22%2C%22customer_profile_edit_about_me%22%3A%22About%20me%22%2C%22customer_profile_edit_about_me_error%22%3A%22The%20text%20entered%20is%20not%20allowed%22%2C%22customer_profile_edit_interests%22%3A%22Interests%22%2C%22customer_profile_edit_interests_error%22%3A%22The%20text%20entered%20is%20not%20allowed%22%2C%22customer_profile_edit_content_too_long_error%22%3A%22The%20text%20entered%20is%20too%20long.%22%2C%22customer_profile_onboarding_complete_header_displayed%22%3A%22Thanks%20for%20completing%20your%20profile.%22%2C%22customer_profile_header_view_profile_as_visitor%22%3A%22View%20your%20profile%20as%20a%20visitor%22%2C%22customer_profile_preview_mode_header_displayed%22%3A%22This%20is%20how%20others%20see%20your%20public%20profile%22%2C%22customer_profile_edit_public_settings_hide_all_activities_intro%22%3A%22When%20checked%2C%20your%20public%20activity%20above%20will%20be%20hidden%20on%20your%20profile%20page%2C%20but%20will%20still%20show%20elsewhere%20on%20Amazon%20(for%20example%2C%20on%20product%20pages).%20Your%20profile%20photo%2C%20bio%2C%20or%20contact%20information%20will%20still%20show%20unless%20you%20delete%20that%20information.%22%2C%22customer_profile_edit_public_settings_hide_all_activities_intro_never_share%22%3A%22We%20will%20never%20share%20what%20you%20browse%20or%20purchase%20on%20Amazon.%22%2C%22customer_profile_edit_public_settings_hide_all_activities_intro_learn_more_link%22%3A%22Learn%20more%22%2C%22customer_profile_edit_public_settings_hide_sensitive_intro%22%3A%22When%20checked%2C%20any%20reviews%20related%20to%20sensitive%20products%20will%20be%20automatically%20hidden%20from%20the%20public%20view%20of%20your%20Profile%20Page.%20These%20products%20include%20certain%20personal%20care%20products%2C%20jewelry%2C%20intimate%20clothing%2C%20self-help%2C%20erotic%20media%2C%20and%20other%20product%20that%20may%20be%20controversial%20in%20nature%2C%20including%20some%20products%20used%20for%20personal%20protection.%20You%20may%20choose%20to%20expose%20a%20single%20activity%20by%20tapping%20the%20ellipse%20in%20the%20lower%2C%20right-hand%20corner%20of%20the%20individual%20activity%20in%20the%20activities%20list%20in%20your%20profile.%22%2C%22customer_profile_edit_public_settings_hide_sensitive_may_still_show%22%3A%22Important%3A%20Public%20activities%20related%20to%20these%20items%20may%20still%20show%20elsewhere%20on%20Amazon%20with%20your%20public%20name%20and%20link%20back%20to%20your%20Profile%20page%20(for%20example%2C%20sensitive%20reviews%20are%20viewable%20on%20product%20pages).%22%2C%22customer_profile_hidden_sensitive_item_message_banner%22%3A%22Your%20profile%20has%20a%20filter%20which%20will%20automatically%20hide%20any%20activity%20associated%20with%20%5Cu003ca%20href%3D%5C%22%2Fgp%2Fhelp%2Fcustomer%2Fdisplay.html%2Fref%3Dpdp_new%3Fie%3DUTF8%5Cu0026nodeId%3D201893450%5Cu0026qid%3D1452906519%5Cu0026sr%3D1-1%5C%22%5Cu003esensitive%20products%5Cu003c%2Fa%5Cu003e%20from%20the%20public%20view%20of%20your%20Profile%20page.%20They%20may%20still%2C%20however%2C%20show%20elsewhere%20on%20Amazon%20with%20your%20public%20name.%20%C2%A0You%20can%20turn%20this%20filter%20off%20at%20any%20time%20from%20your%20%5Cu003ca%20href%3D%5C%22%24%7Bactivity_settings_path%7D%5C%22%5Cu003eprivacy%20settings%5Cu003c%2Fa%5Cu003e.%22%2C%22customer_profile_mobile_activity_hidden_header%22%3A%22Activity%20hidden%22%2C%22customer_profile_mobile_activity_hidden_content%22%3A%22This%20customer%20has%20chosen%20to%20hide%20all%20activity%20since%20your%20last%20visit%22%2C%22customer_profile_mobile_activity_hidden_profile_link%22%3A%22Go%20back%20to%20profile%22%2C%22customer_profile_mobile_share_more_first_section%22%3A%22Tap%20%22%2C%22customer_profile_mobile_share_more_second_section%22%3A%22%20and%20select%20Edit%20profile%20to%20create%20a%20bio%20and%20share%20something%20about%20yourself%22%2C%22customer_profile_mobile_profile_image_change%22%3A%22Changing…%22%2C%22customer_profile_mobile_profile_image_changed%22%3A%22Changed%22%2C%22customer_profile_mobile_profile_image_delete%22%3A%22Deleting…%22%2C%22customer_profile_mobile_profile_image_deleted%22%3A%22Deleted%22%2C%22customer_profile_mobile_about_me_helpful_votes%22%3A%22Helpful%20votes%22%2C%22customer_profile_mobile_other_give_feedback%22%3A%22Give%20Amazon%20feedback%22%2C%22customer_profile_mobile_other_give_profile_feedback%22%3A%22Give%20Amazon%20profile%20feedback%22%2C%22customer_profile_mobile_public_profile_your_public_profile%22%3A%22Your%20public%20profile%22%2C%22customer_profile_mobile_settings_your_account%22%3A%22Your%20account%22%2C%22customer_profile_mobile_settings_new_public_profile_settings%22%3A%22Edit%20profile%22%2C%22customer_profile_mobile_settings_new_visitor_view%22%3A%22View%20your%20profile%20as%20visitor%22%2C%22customer_profile_mobile_edit_activity_settings_save%22%3A%22Save%22%2C%22customer_profile_mobile_edit_activity_settings_error_saving%22%3A%22There%20was%20an%20error%20submitting%20your%20change%2C%20please%20try%20again.%22%2C%22customer_profile_mobile_edit_activity_settings_pen_name_error%22%3A%22Please%20try%20a%20different%20name%22%2C%22customer_profile_mobile_profile_settings_your_public_name%22%3A%22Your%20public%20name%22%2C%22customer_profile_mobile_profile_settings_your_public_name_displayed%22%3A%22Your%20public%20name%20will%20be%20visible%20on%20your%20profile%20page%20and%20elsewhere%20on%20Amazon%22%2C%22customer_profile_mobile_profile_settings_your_public_information%22%3A%22Your%20public%20information%20(optional)%22%2C%22customer_profile_mobile_profile_settings_location_place_holder%22%3A%22Share%20where%20you%20live%22%2C%22customer_profile_mobile_profile_settings_email_place_holder%22%3A%22Share%20an%20email%20address%22%2C%22customer_profile_mobile_profile_settings_bio%22%3A%22Bio%22%2C%22customer_profile_moble_profile_page_header_activity%22%3A%22activity%22%2C%22customer_profile_moble_profile_page_header_contribution_counts%22%3A%22%24%7Bcount%7D%20%24%7Bactivity%7D%22%2C%22customer_profile_mobile_profile_owner_in_new_preview_mode_view_your_profile%22%3A%22Return%20to%20your%20profile%22%2C%22customer_profile_mobile_edit_public_activity_settings_heading%22%3A%22Your%20public%20activity%22%2C%22customer_profile_mobile_edit_public_activity_settings_new_heading%22%3A%22Edit%20privacy%20settings%22%2C%22customer_profile_mobile_edit_public_activity_settings_general_not_override_intro%22%3A%22When%20checked%2C%20the%20below%20settings%20will%20be%20applied%20to%20your%20Profile%20page.%20Privacy%20settings%20that%20apply%20to%20individual%20activities%20will%20always%20override%20your%20general%20privacy%20settings%20chosen%20here.%20Changes%20you%20make%20will%20be%20reflected%20across%20all%20experiences%20that%20you%20log%20into%20using%20this%20Amazon%20account.%20These%20settings%20may%20not%20be%20reflected%20elsewhere%20on%20Amazon.%20For%20example%20if%20you%20remove%20reviews%20from%20your%20Profile%20page%20they%20will%20still%20be%20viewable%20on%20the%20product%20page.%22%2C%22customer_profile_mobile_edit_public_activity_settings_inline_privacy_message%22%3A%22You%20have%20individual%20exceptions%20to%20this%20setting.%20These%20activities%20will%20stay%20hidden.%22%2C%22customer_profile_mobile_edit_public_activity_settings_info_text%22%3A%22Activity%20visible%20on%20your%20profile%22%2C%22customer_profile_mobile_edit_public_activity_settings_reviews%22%3A%22Reviews%22%2C%22customer_profile_mobile_edit_public_activity_settings_questions%22%3A%22Questions%22%2C%22customer_profile_mobile_edit_public_activity_settings_ratings%22%3A%22Ratings%22%2C%22customer_profile_mobile_edit_public_activity_settings_following%22%3A%22Following%22%2C%22customer_profile_mobile_edit_public_activity_settings_following_update%22%3A%22Who%20you%20follow%22%2C%22customer_profile_mobile_edit_public_activity_settings_badges%22%3A%22Top%20Reviewer%20Badges%22%2C%22customer_profile_mobile_edit_public_activity_settings_wish_lists%22%3A%22Public%20Wish%20Lists%22%2C%22customer_profile_mobile_edit_public_activity_settings_baby_registry%22%3A%22Baby%20Registry%22%2C%22customer_profile_mobile_edit_public_activity_settings_wedding_registry%22%3A%22Wedding%20Registry%22%2C%22customer_profile_mobile_edit_public_activity_settings_hide_all_checkbox%22%3A%22Hide%20all%20activity%20on%20your%20profile%22%2C%22customer_profile_mobile_edit_public_activity_settings_learn_more%22%3A%22Learn%20more%20about%20public%20activity%22%2C%22customer_profile_mobile_profile_activiy_link_hidden_on_profile%22%3A%22Hidden%20on%20profile%22%2C%22customer_profile_mobile_follows_private%22%3A%22Private%22%2C%22customer_profile_mobile_edit_public_activity_settings_modal_heading%22%3A%22Hiding%20activity%20on%20your%20profile%22%2C%22customer_profile_mobile_edit_public_activity_settings_modal_info%22%3A%22Activity%20hidden%20on%20your%20Profile%20page%20is%20still%20associated%20with%20your%20public%20name%20and%20may%20be%20visible%20in%20other%20experiences%20across%20Amazon.%22%2C%22customer_profile_mobile_edit_public_activity_settings_modal_contributions%22%3A%22Your%20public%20activity%20includes%20content%20you%20post%20or%20actions%20you%20take%20publicly%2C%20such%20as%20product%20reviews.%22%2C%22customer_profile_mobile_edit_public_activity_settings_modal_public_name_info%22%3A%22Your%20public%20name%20is%3A%20%20%24%7Bname%7D%22%2C%22customer_profile_mobile_edit_public_activity_settings_modal_ok%22%3A%22OK%22%2C%22customer_profile_mobile_edit_public_activity_settings_modal_cancel%22%3A%22Cancel%22%2C%22customer_profile_mobile_edit_public_activity_settings_modal_public_name_change%22%3A%22Change%22%2C%22customer_profile_mobile_review_card_reviewed%22%3A%22Reviewed%22%2C%22customer_profile_profile_decorator_reviews%22%3A%22REVIEWS%22%2C%22customer_profile_profile_decorator_helpfulness%22%3A%22HELPFULNESS%22%2C%22customer_profile_profile_decorator_reviewer_rank%22%3A%22REVIEWER%20RANK%22%2C%22customer_profile_profile_decorator_location%22%3A%22%24%7Boccupation%7D%20in%20%24%7Blocation%7D%22%2C%22customer_profile_profile_decorator_helpful_votes%22%3A%22Helpful%20votes%22%2C%22customer_profile_profile_decorator_following%22%3A%22Following%22%2C%22customer_profile_profile_decorator_followers%22%3A%22Followers%22%2C%22customer_profile_review_decorator_video_reviewed%22%3A%22Video%20Reviewed%22%2C%22customer_profile_review_decorator_reviewed%22%3A%22Reviewed%22%2C%22customer_profile_review_decorator_no_product_title%22%3A%22No%20Title%22%2C%22customer_profile_review_decorator_helpfulness%22%3A%22%24%7Bhelpful_votes%7D%20of%20%24%7Btotal_votes%7D%20people%20found%20this%20review%20helpful%22%2C%22customer_profile_review_decorator_product_author%22%3A%22by%20%24%7Bcontributor%7D%22%2C%22customer_profile_hidden_activity_notification%22%3A%22This%20customer%20has%20chosen%20to%20hide%20%24%7Bactivity%7D%20from%20their%20profile%22%2C%22customer_profile_privacy_setting_follow_success_alert_how_others_see_your_profile%22%3A%22View%20how%20others%20see%20your%20profile%20page%22%2C%22customer_profile_privacy_setting_follow_success_alert_turn_off_message%22%3A%22To%20turn%20this%20off%2C%20edit%20the%20settings%20below%2C%20then%20Save%20your%20changes.%22%2C%22customer_profile_customers_helper_badge_tr_1%22%3A%22%231%20REVIEWER%22%2C%22customer_profile_customers_helper_badge_tr_2%22%3A%22TOP%2010%20REVIEWER%22%2C%22customer_profile_customers_helper_badge_tr_3%22%3A%22TOP%2050%20REVIEWER%22%2C%22customer_profile_customers_helper_badge_tr_4%22%3A%22TOP%20100%20REVIEWER%22%2C%22customer_profile_customers_helper_badge_tr_5%22%3A%22TOP%20500%20REVIEWER%22%2C%22customer_profile_customers_helper_badge_tr_6%22%3A%22TOP%201000%20REVIEWER%22%2C%22customer_profile_customers_helper_badge_hf_1%22%3A%22HALL%20OF%20FAME%22%2C%22customer_profile_customers_helper_badge_hf_2%22%3A%22%231%20HALL%20OF%20FAME%22%2C%22customer_profile_customers_helper_badge_ao_1%22%3A%22AMAZON%20OFFICIAL%22%2C%22customer_profile_customers_helper_badge_au_1%22%3A%22AUTHOR%22%2C%22customer_profile_customers_helper_badge_at_1%22%3A%22ARTIST%22%2C%22customer_profile_customers_helper_badge_mf_1%22%3A%22MANUFACTURER%22%2C%22customer_profile_customers_helper_badge_cb_1%22%3A%22THE%22%2C%22customer_profile_customers_helper_badge_vn_1%22%3A%22VINE%20VOICE%22%2C%22customer_profile_customers_helper_badge_fr_1%22%3A%22COMMUNITY%20FORUM%2004%22%2C%22customer_profile_customers_helper_badge_ht_1%22%3A%222008%20HOLIDAY%20TEAM%22%2C%22customer_profile_customers_helper_badge_kp_1%22%3A%22KINDLE%20FORUM%20PRO%22%2C%22customer_profile_customers_helper_badge_hp_1%22%3A%22HELP%20FORUM%20PRO%22%2C%22customer_profile_customers_helper_badge_ae_1%22%3A%22AMAZON%20EDITOR%22%2C%22customer_profile_customers_helper_my_recent_activity%22%3A%22Recent%20Activity%3A%22%2C%22customer_profile_customers_helper_recent_activity%22%3A%22%24%7Bname%7D’s%20Activity%3A%22%2C%22customer_profile_customers_helper_feed_images%22%3A%22Images%22%2C%22customer_profile_customers_helper_feed_reviews_ratings%22%3A%22Reviews%20%5Cu0026%20Ratings%22%2C%22customer_profile_customers_helper_feed_reviews%22%3A%22Reviews%22%2C%22customer_profile_customers_helper_feed_all%22%3A%22All%22%2C%22customer_profile_customers_helper_public_activity%22%3A%22Public%20activity%22%2C%22customer_profile_follows_helper_your_profile%22%3A%22Your%20Profile%22%2C%22customer_profile_follows_helper_visiting_profile%22%3A%22Profile%20for%20%25%7Bname%7D%22%2C%22customer_profile_follows_helper_my_follows%22%3A%22Who%20you%20follow%22%2C%22customer_profile_follows_helper_visiting_follows%22%3A%22Who%20%24%7Bname%7D%20Follows%22%2C%22customer_profile_follows_helper_following%22%3A%22Following%22%2C%22customer_profile_follow_controller_cross_domain_header%22%3A%22Leaving%20%25%7Bcurrent_marketplace%7D%22%2C%22customer_profile_follow_controller_cross_domain_content%22%3A%22You%20are%20now%20leaving%20%25%7Bcurrent_marketplace%7D.%20You%20will%20be%20redirected%20to%20%25%7Btarget_marketplace%7D.%22%2C%22customer_profile_follow_controller_cross_domain_cancel_button%22%3A%22Cancel%22%2C%22customer_profile_follow_controller_cross_domain_continue_button%22%3A%22Continue%22%2C%22customer_profile_external_service_alert_helper_listmania_link%22%3A%22your%20Listmania%20links%22%2C%22customer_profile_external_service_alert_helper_follow%22%3A%22your%20following%2Ffollowers%20count%22%2C%22customer_profile_external_service_alert_helper_reviewer_ranking%22%3A%22your%20reviewer%20ranking%22%2C%22customer_profile_external_service_alert_helper_parts_of_profile%22%3A%22parts%20of%20your%20profile%22%2C%22customer_profile_external_service_alert_helper_cms%22%3A%22your%20profile%20picture%22%2C%22customer_profile_external_service_authentication_alert%22%3A%22You%20are%20now%20signed%20in%20and%20you%20can%20update%20your%20profile%20photo.%20Please%20try%20again.%22%2C%22customer_profile_external_service_error_alert%22%3A%22Sorry%2C%20there%20was%20a%20problem%20displaying%20%24%7Bdetail%7D.%20%20Please%20try%20again%20later.%22%2C%22customer_profile_glimpse_feed_filter%22%3A%22Filter%3A%22%2C%22customer_profile_glimpse_feed_all%22%3A%22All%22%2C%22customer_profile_glimpse_feed_reviews%22%3A%22Reviews%22%2C%22customer_profile_glimpse_feed_questions%22%3A%22Questions%22%2C%22customer_profile_glimpse_feed_no_activities%22%3A%22No%20activities%22%2C%22customer_profile_glimpse_feed_failed_to_load_contributions%22%3A%22Failed%20to%20load%20contributions%22%2C%22customer_profile_glimpse_feed_your_activity_feed%22%3A%22your%20activity%20feed%22%2C%22customer_profile_phishing_alert_message%22%3A%22We%E2%80%99re%20sorry%2C%20the%20edit%20function%20is%20temporarily%20disabled%2C%20please%20try%20back%20later.%20%20We%20apologize%20for%20any%20inconvenience.%22%2C%22customer_profile_header_message_message%22%3A%22%24%7Bmessage%7D%22%2C%22customer_profile_header_message_go_back_message%22%3A%22%24%7Bmessage%7D%22%2C%22customer_profile_lists_lists%22%3A%22LISTS%22%2C%22customer_profile_lists_count%22%3A%22%24%7Bcount%7D%22%2C%22customer_profile_lists_view_listmania%22%3A%22View%20Listmania%20lists%22%2C%22customer_profile_profile_privacy_read_more_expander_expand_prompt%22%3A%22Read%20more%22%2C%22customer_profile_profile_privacy_read_more_expander_collapse_prompt%22%3A%22Read%20less%22%2C%22customer_profile_updated_profile_edit_activity_footer_back_to_profile%22%3A%22Back%20to%20profile%22%2C%22customer_profile_updated_profile_edit_activity_footer_save%22%3A%22Save%22%2C%22customer_profile_updated_edit_public_name_and_info_settings_saved%22%3A%22Saved%22%2C%22customer_profile_updated_edit_public_name_and_info_settings_name%22%3A%22public_name%22%2C%22customer_profile_updated_edit_public_name_and_info_settings_personal_description_place_holder%22%3A%22Share%20a%20little%20something%20about%20you%22%2C%22customer_profile_updated_edit_public_name_and_info_settings_email_place_holder%22%3A%22Share%20your%20email%22%2C%22customer_profile_updated_edit_public_name_and_info_settings_occupation%22%3A%22Share%20your%20current%20job%22%2C%22customer_profile_updated_edit_public_name_and_info_settings_website%22%3A%22Share%20your%20website%22%2C%22customer_profile_updated_edit_public_name_and_info_settings_location%22%3A%22Share%20where%20you%20live%22%2C%22customer_profile_updated_edit_public_name_and_info_settings_read_more_name%22%3A%22public_information%22%2C%22customer_profile_updated_edit_public_name_and_info_settings_read_more_link_text%22%3A%22Learn%20more%20about%20your%20public%20information%22%2C%22customer_profile_updated_edit_public_name_and_info_settings_add_link_to_profile%22%3A%22Add%20links%20to%20your%20profile%22%2C%22customer_profile_updated_edit_public_name_and_info_settings_add_social_link_error%22%3A%22This%20URL%20is%20invalid%2C%20try%20a%20new%20one%22%2C%22customer_profile_updated_edit_public_name_and_info_settings_view_profile_as_visitor%22%3A%22View%20your%20profile%20as%20a%20visitor%22%2C%22customer_profile_updated_edit_public_name_and_info_settings_read_more_policy%22%3A%22Your%20public%20information%20will%20be%20visible%20on%20your%20profile%20page.%20We%20will%20never%20share%20what%20you%20browse%20or%20purchase%20on%20Amazon.%22%2C%22customer_profile_updated_edit_public_name_and_info_settings_read_more_policy_extended_version%22%3A%22%20Amazon%20will%20never%20ask%20for%20your%20account%20login%20or%20password%2C%20billing%20information%2C%20or%20any%20other%20account%20details%20via%20your%20Profile%20page.%22%2C%22customer_profile_updated_edit_public_activity_settings_profile_page_settings%22%3A%22Profile%20page%20settings%22%2C%22customer_profile_updated_edit_public_activity_settings_success_message%22%3A%22Your%20public%20name%20%5Cu0026%20info%20has%20been%20saved%22%2C%22customer_profile_updated_edit_public_activity_settings_profile_policy%22%3A%22Your%20public%20name%20will%20be%20visible%20on%20your%20profile%20page%20and%20elsewhere%20on%20Amazon.%22%2C%22customer_profile_updated_edit_public_activity_settings_learn_more%22%3A%22Learn%20more%20about%20your%20public%20name%22%2C%22customer_profile_updated_edit_public_activity_settings_public_name%22%3A%22Your%20public%20information%20(optional)%22%2C%22customer_profile_updated_edit_public_activity_settings_social_links%22%3A%22Add%20social%20links%20to%20your%20profile%20(optional)%22%2C%22customer_profile_updated_edit_public_activity_settings_public_information_policy%22%3A%22Your%20public%20information%20will%20be%20visible%20on%20your%20profile%20page.%22%2C%22customer_profile_updated_edit_public_activity_settings_share_policy%22%3A%22We%20will%20never%20share%20what%20you%20browse%20or%20purchase%20on%20Amazon.%22%2C%22customer_profile_updated_edit_public_activity_settings_share_policy_extended_version%22%3A%22Amazon%20will%20never%20ask%20for%20your%20account%20login%20or%20password%2C%20billing%20information%2C%20or%20any%20other%20account%20details%20via%20your%20Profile%20page.%22%2C%22customer_profile_updated_edit_public_activity_settings_activity_success_message%22%3A%22Activity%20visible%20on%20your%20profile%20has%20been%20saved%22%2C%22customer_profile_updated_edit_public_activity_settings_activity_visible%22%3A%22What’s%20public%20on%20your%20profile%22%2C%22customer_profile_updated_edit_public_activity_settings_customer_followable%22%3A%22Allow%20customers%20to%20follow%20you%22%2C%22customer_profile_updated_edit_public_activity_settings_hide_sensitive_activity%22%3A%22Hide%20sensitive%20activity%22%2C%22customer_profile_updated_edit_public_activity_settings_enthusiast_status_learn_more%22%3A%22Learn%20more%22%2C%22customer_profile_updated_edit_public_activity_settings_enthusiast_status_requirement%22%3A%22(This%20requires%20reviews%20and%20customer%20follow%20to%20be%20turned%20on.)%22%2C%22customer_profile_updated_edit_public_activity_settings_enthusiast_status_requirement_without_customer_follow%22%3A%22(This%20requires%20reviews%20to%20be%20turned%20on.)%22%2C%22customer_profile_updated_edit_public_activity_settings_confirm_enthusiast_status%22%3A%22Confirm%20Top%20Contributor%20Status%22%2C%22customer_profile_updated_edit_public_activity_settings_confirm_enthusiast_status_policy%22%3A%22This%20will%20allow%20customers%20to%20follow%20you%20and%20will%20make%20your%20reviews%20public%20on%20your%20profile.%22%2C%22customer_profile_updated_edit_public_activity_settings_confirm_enthusiast_status_policy_without_customer_follow%22%3A%22This%20will%20make%20your%20reviews%20public%20on%20your%20profile.%22%2C%22customer_profile_updated_edit_public_activity_settings_confirm_enthusiast_status_policy_sensitive_reviews%22%3A%22Don%E2%80%99t%20worry%2C%20reviews%20associated%20with%20sensitive%20products%20are%20hidden%20by%20default.%22%2C%22customer_profile_updated_edit_public_activity_settings_confirm_enthusiast_status_off%22%3A%22Are%20you%20sure%3F%22%2C%22customer_profile_updated_edit_public_activity_settings_confirm_enthusiast_status_off_description%22%3A%22Hiding%20all%20activity%20on%20your%20profile%20will%20also%20hide%20your%20Top%20Contributor%20status.%22%2C%22customer_profile_privacy_setting_success_alert_message%22%3A%22View%20how%20others%20see%20your%20profile%20page%22%2C%22customer_profile_profile_activities%22%3A%22ACTIVITIES%22%2C%22customer_profile_external_service_alert_helper_some_lists%22%3A%22some%20of%20your%20lists%22%2C%22customer_profile_external_service_alert_helper_your_lists_image%22%3A%22your%20list%20images%22%2C%22customer_profile_avatar_image_coming_soon%22%3A%22New%20image%20coming%20soon%22%2C%22customer_profile_profile_avatar_not_available_now%22%3A%22Not%20available%20right%20now%22%2C%22customer_profile_cover_photo_delete_popover_header%22%3A%22Delete%20Cover%20Photo%22%2C%22customer_profile_cover_photo_delete_confirmation%22%3A%22Are%20you%20sure%20you%20want%20to%20delete%20your%20cover%20photo%3F%22%2C%22customer_profile_add_a_photo%22%3A%22Add%20a%20photo%22%2C%22customer_profile_delete_photo%22%3A%22Delete%20photo%22%2C%22customer_profile_upload_cover_photo%22%3A%22Upload%20a%20cover%20photo%22%2C%22customer_profile_pick_another_photo%22%3A%22Pick%20a%20different%20photo%22%2C%22customer_profile_image_types_allowed%22%3A%22Please%20use%20a%20JPEG%20or%20PNG%20file.%22%2C%22customer_profile_image_size%22%3A%22Your%20photo%20must%20be%20at%20least%20640px%20by%20244px.%22%2C%22customer_profile_upload_bigger_image_error%22%3A%22Error%3A%20Please%20upload%20a%20bigger%20photo.%22%2C%22customer_profile_image_too_big_error%22%3A%22Sorry%2C%20the%20image%20selected%20is%20too%20large.%20Please%20try%20another.%22%2C%22customer_profile_edit_privacy%22%3A%22Edit%20privacy%22%2C%22customer_profile_list_visibility_public%22%3A%22Public%22%2C%22customer_profile_list_visibility_shared%22%3A%22Shared%22%2C%22customer_profile_list_visibility_private%22%3A%22Private%22%2C%22customer_profile_list_item_count_single%22%3A%221%20item%22%2C%22customer_profile_list_item_count_multi%22%3A%22%24%7Bcount%7D%20items%22%2C%22customer_profile_privacy_settings_category_public_activity%22%3A%22Public%20activity%22%2C%22customer_profile_privacy_settings_category_following_badges%22%3A%22Following%20and%20badges%22%2C%22customer_profile_privacy_settings_category_badges%22%3A%22Badges%22%2C%22customer_profile_privacy_settings_category_lists%22%3A%22Lists%22%2C%22customer_profile_privacy_settings_activity_enthusiast_status%22%3A%22Top%20Contributor%20Status%22%2C%22customer_profile_privacy_settings_activity_reviews%22%3A%22Reviews%22%2C%22customer_profile_privacy_settings_activity_questions%22%3A%22Questions%22%2C%22customer_profile_privacy_settings_activity_who_you_follow%22%3A%22Who%20You%20Follow%22%2C%22customer_profile_privacy_settings_activity_badges%22%3A%22Top%20Reviewer%20Badges%22%2C%22customer_profile_privacy_settings_activity_public_wish_lists%22%3A%22Public%20Wish%20Lists%22%2C%22customer_profile_privacy_settings_activity_wedding_registry%22%3A%22Wedding%20Registry%22%2C%22customer_profile_privacy_settings_activity_baby_registry%22%3A%22Baby%20Registry%22%2C%22customer_profile_dialog_okay%22%3A%22Okay%22%2C%22customer_profile_dialog_cancel%22%3A%22Cancel%22%2C%22customer_profile_author_follow_decorator_author%22%3A%22Author%22%2C%22customer_profile_customer_follow_decorator_amazon_customer%22%3A%22Amazon%20Customer%22%2C%22customer_profile_interest_follow_decorator_interest%22%3A%22Interest%22%2C%22customer_profile_interest_follow_decorator_discover_related%22%3A%22Discover%20related%20stories%20and%20products%22%2C%22customer_profile_follows_helper_no_followers%22%3A%22Looks%20like%20you%20don’t%20have%20any%20followers%20yet%22%2C%22customer_profile_follows_helper_your_followers%22%3A%22Your%20Followers%22%2C%22customer_profile_profile_helper_because_you_are_following%22%3A%22Because%20you%20are%20following%3A%22%2C%22customer_profile_profile_helper_suggested_authors%22%3A%22Suggested%20Authors%20Based%20on%20Books%20You’ve%20Rated%22%2C%22customer_profile_profile_helper_popular_authors%22%3A%22Popular%20Authors%20on%20Amazon%22%2C%22customer_profile_profile_helper_follow%22%3A%22Follow%22%2C%22customer_profile_profile_helper_you_are_now_following_author%22%3A%22You%20are%20now%20following%20%24%7Bauthor_name%7D%22%2C%22customer_profile_profile_helper_following%22%3A%22%E2%9C%93%20Following%22%2C%22customer_profile_profile_helper_trending%22%3A%22Trending%20Authors%20on%20Amazon%22%2C%22customer_profile_follow_opt_in_error_text%22%3A%22Oops…%20It%20looks%20like%20you%20are%20signed%20in%20with%20the%20wrong%20account.%20Please%20sign%20in%20with%20the%20Amazon%20account%20that%20this%20email%20was%20sent%20to.%22%2C%22customer_profile_follow_settings_follow_settings%22%3A%22Follow%20settings%3A%22%2C%22customer_profile_follow_settings_customers_can_follow%22%3A%22Customers%20can%20now%20follow%20you%22%2C%22customer_profile_follow_settings_automaticlly_unfollow%22%3A%22By%20turning%20off%20follow%2C%20all%20your%20followers%20will%20automatically%20unfollow%20you.%20This%20action%20cannot%20be%20undone%22%2C%22customer_profile_follow_settings_notification%22%3A%22When%20customers%20follow%20you%2C%20they%20will%20be%20notified%20of%20your%20new%20content%2C%20such%20as%20reviews%20or%20articles.%20You%20can%20turn%20this%20off%20at%20any%20time%20and%20customers%20will%20no%20longer%20be%20following%20you.%20We%20will%20not%20share%20what%20you%20browse%20or%20purchase%20on%20Amazon%20with%20your%20followers.%22%2C%22customer_profile_follow_settings_learn_more%22%3A%22Learn%20more%20about%20your%20public%20activity%22%2C%22customer_profile_follow_settings_read_more%22%3A%22Read%20more%22%2C%22customer_profile_follow_settings_see_less%22%3A%22See%20Less%22%2C%22customer_profile_follow_settings_see_who_is_following_you%22%3A%22See%20who%20is%20following%20you%22%2C%22customer_profile_followers_not_allowed_update%22%3A%22Update%20your%20privacy%20settings%3F%22%2C%22customer_profile_followers_not_allowed_not_allowed%22%3A%22Oops.%20It%20looks%20like%20you%20are%20not%20allowing%20customers%20to%20follow%20you.%22%2C%22customer_profile_timeline_your_follow_updates%22%3A%22Your%20Follow%20Updates%22%2C%22customer_profile_timeline_share%22%3A%22Share%22%2C%22customer_profile_follows_following_card_title%22%3A%22Who%20you%20follow%22%2C%22customer_profile_follows_zero_following_message%22%3A%22Looks%20like%20you%20aren’t%20following%20anything%20yet!%20Here%20are%20some%20recommendations%20we%20think%20you’ll%20love%3A%22%2C%22customer_profile_follows_recommendations_see_follow_recommendations%22%3A%22See%20your%20follow%20recommendations%22%2C%22customer_profile_enthusiast_widget_header%22%3A%22Top%20Contributor%22%2C%22customer_profile_enthusiast_widget_activate_your_status%22%3A%22Activate%20your%20status%22%2C%22customer_profile_enthusiast_widget_hidden%22%3A%22(Hidden)%22%2C%22customer_profile_enthusiast_message_you_earned_it%22%3A%22You’ve%20earned%20it!%22%2C%22customer_profile_enthusiast_message_activate_your_status%22%3A%22Activate%20your%20status%22%2C%22customer_profile_enthusiast_message_recognize_as_enthusiast%22%3A%22Customers%20love%20what%20you%20have%20to%20say%20about%20%24%7Binterests%7D!%20We%20want%20to%20recognize%20you%20as%20a%20Top%20Contributor%20on%20Amazon.%22%2C%22customer_profile_enthusiast_message_awarded_enthusiast_status%22%3A%22Customers%20love%20what%20you%20have%20to%20say%20about%20%24%7Binterests%7D!%20We’ve%20awarded%20you%20Top%20Contributor%20status%20on%20Amazon.%22%2C%22customer_profile_enthusiast_message_customers_recognize_you_as_enthusiast%22%3A%22Customers%20love%20what%20you%20have%20to%20say%20about%20%24%7Binterests%7D!%22%2C%22customer_profile_enthusiast_message_to_award_recognition_as_enthusiast%22%3A%22We%20want%20to%20recognize%20you%20as%20a%20Top%20Contributor%20on%20Amazon.%22%2C%22customer_profile_enthusiast_message_has_awarded_recognition_as_enthusiast%22%3A%22We’ve%20awarded%20you%20Top%20Contributor%20status%20on%20Amazon.%22%2C%22customer_profile_enthusiast_message_introduction_to_enthusiast%22%3A%22Top%20Contributor%20status%20is%20awarded%20by%20Amazon%20to%20customers%20who%20frequently%20post%20engaging%20content%20related%20to%20specific%20interests.%22%2C%22customer_profile_enthusiast_message_learn_more%22%3A%22Learn%20more%22%2C%22customer_profile_privacy_private%22%3A%22Private%22%2C%22customer_profile_privacy_always_private%22%3A%22Always%20private%22%2C%22customer_profile_privacy_public%22%3A%22Public%22%2C%22customer_profile_your_account_title%22%3A%22Account%22%2C%22customer_profile_your_account_desc%22%3A%22Check%20orders%2C%20add%20payments%20options%2C%20manage%20your%20password%20and%20more.%22%2C%22customer_profile_your_account_link%22%3A%22Go%20to%20your%20account%22%2C%22customer_profile_bio_about_title%22%3A%22About%22%2C%22customer_profile_bio_edit_your_profile%22%3A%22Edit%20your%20profile%22%2C%22customer_profile_reviewer_badge_header%22%3A%22Reviewer%20Badges%22%2C%22customer_profile_bio_default_description%22%3A%22Add%20a%20couple%20of%20words%20about%20who%20you%20are%22%2C%22customer_profile_view_alert_self_message%22%3A%22This%20is%20your%20private%20view.%22%2C%22customer_profile_view_alert_self_message_extended%22%3A%22This%20is%20your%20private%20view%20of%20your%20profile.%22%2C%22customer_profile_view_alert_preview_message%22%3A%22This%20is%20how%20other%20customers%20see%20your%20profile%22%2C%22customer_profile_view_alert_alternate_link_message%22%3A%22See%20what%20others%20see%22%2C%22customer_profile_view_alert_go_back_to_private%22%3A%22Go%20to%20your%20private%20view%22%2C%22customer_profile_view_all_lists%22%3A%22View%20all%20lists%22%2C%22customer_profile_wish_list_title%22%3A%22Wish%20List%22%2C%22customer_profile_shopping_list_title%22%3A%22Shopping%20List%22%2C%22customer_profile_no_public_list_message%22%3A%22Looks%20like%20this%20customer%20hasn’t%20added%20any%20items%20to%20a%20wish%20list%20or%20registry%20yet.%22%2C%22customer_profile_create_a_list%22%3A%22Create%20multiple%20lists%20for%20yourself%20and%20others%22%2C%22customer_profile_lists_widget_title_owner_view%22%3A%22Shopping%20lists%20and%20wish%20lists%22%2C%22customer_profile_lists_widget_title_visitor_view%22%3A%22Wish%20lists%20and%20registries%22%2C%22customer_profile_lists_widget_shop_gift_ideas%22%3A%22Shop%20gift%20ideas%22%2C%22customer_profile_automotive_header%22%3A%22Your%20garage%22%2C%22customer_profile_automotive_view_garage%22%3A%22Shop%20parts%20and%20accessories%20from%20your%20garage%22%2C%22customer_profile_automotive_description%22%3A%22Find%20parts%20and%20accessories%20that%20fit%20your%20vehicle%20and%20ask%20other%20owners%20for%20tips%20and%20advice.%22%2C%22customer_profile_activity_title%22%3A%22Community%20activity%22%2C%22customer_profile_activity_filter_label%22%3A%22View%3A%22%2C%22customer_profile_activity_filter_header%22%3A%22Activity%20Filter%22%2C%22customer_profile_activity_filter_all_dropdown%22%3A%22All%20activity%22%2C%22customer_profile_activity_filter_questions_dropdown%22%3A%22Questions%20only%22%2C%22customer_profile_activity_filter_reviews_dropdown%22%3A%22Reviews%20only%22%2C%22customer_profile_activity_no_activities_to_share_message%22%3A%22%24%7Bname%7D%20has%20no%20activity%20to%20share.%22%2C%22customer_profile_activity_no_reviews_message%22%3A%22%24%7Bname%7D%20has%20no%20reviews%20to%20share.%22%2C%22customer_profile_activity_no_questions_message%22%3A%22%24%7Bname%7D%20has%20no%20questions%20to%20share.%22%2C%22customer_profile_mobile_review_card_see_more%22%3A%22See%20more%22%2C%22customer_profile_mobile_review_card_see_less%22%3A%22See%20less%22%2C%22customer_profile_verified_purchase%22%3A%22Verified%20Purchase%22%2C%22customer_profile_review_badge_early_reviewer%22%3A%22Early%20Reviewer%20Rewards%22%2C%22customer_profile_review_badge_verified_purchase%22%3A%22Verified%20Purchase%22%2C%22customer_profile_review_badge_vine%22%3A%22Vine%20Customer%20Review%20of%20Free%20Product%22%2C%22customer_profile_activity_timeline_close_menu%22%3A%22close%20menu%22%2C%22customer_profile_activity_timeline_global_privacy_edit%22%3A%22Edit%20privacy%20settings%22%2C%22customer_profile_activity_timeline_helpful_votes%22%3A%22%24%7Bhelpful_votes%7D%20helpful%20votes%22%2C%22customer_profile_activity_timeline_helpful_votes_singular%22%3A%22%24%7Bhelpful_votes%7D%20helpful%20vote%22%2C%22customer_profile_activity_timeline_hide%22%3A%22Hide%20on%20my%20profile%22%2C%22customer_profile_activity_timeline_manage_review%22%3A%22manage%20review%22%2C%22customer_profile_activity_timeline_review_action%22%3A%22reviewed%20a%20product%22%2C%22customer_profile_activity_timeline_review_delete%22%3A%22Delete%20review%22%2C%22customer_profile_activity_timeline_review_edit%22%3A%22Edit%20review%22%2C%22customer_profile_activity_timeline_review_hidden_sensitive%22%3A%22review%20hidden%20by%20sensitivity%20filter%22%2C%22customer_profile_activity_timeline_review_hidden_settings%22%3A%22review%20hidden%20by%20privacy%20settings%22%2C%22customer_profile_activity_timeline_review_hidden_you%22%3A%22review%20hidden%20by%20you%22%2C%22customer_profile_activity_timeline_review_see_full%22%3A%22See%20full%20review%22%2C%22customer_profile_activity_timeline_review_stars_text%22%3A%22%24%7Bnum_stars%7D%20out%20of%20five%20stars%22%2C%22customer_profile_activity_timeline_show%22%3A%22Show%20on%20my%20profile%22%2C%22customer_profile_inline_edit_set_as_public_name%22%3A%22Set%20this%20as%20your%20public%20name%3F%22%2C%22customer_profile_inline_edit_use_account_name%22%3A%22Yes%22%2C%22customer_profile_inline_edit_change_public_name%22%3A%22No%2C%20change%20it%22%2C%22customer_profile_inline_edit_description%22%3A%22Change%20your%20public%20name%20in%20the%20field%20below.%22%2C%22customer_profile_inline_edit_change_public_name_submit%22%3A%22Save%22%2C%22customer_profile_inline_edit_change_public_name_cancel%22%3A%22Cancel%22%2C%22customer_profile_inline_edit_change_public_name_success%22%3A%22Public%20name%20confirmed%22%2C%22customer_profile_blackjack_card_owner_view_header%22%3A%22Your%20reviews%20are%20getting%20noticed%22%2C%22customer_profile_blackjack_card_owner_view_description%22%3A%22Thanks%20for%20helping%20millions%20of%20Amazon%20shoppers%20make%20the%20right%20purchase.%20Make%20sure%20your%20Amazon%20Profile%20is%20up%20to%20date!%22%2C%22customer_profile_blackjack_card_owner_view_set_public_name%22%3A%22Set%20your%20public%20name%22%2C%22customer_profile_blackjack_card_owner_view_upload_photo%22%3A%22Upload%20a%20photo%22%2C%22customer_profile_blackjack_card_owner_view_update_profile%22%3A%22Update%20your%20profile%22%2C%22customer_profile_blackjack_card_visitor_view_header%22%3A%22Check%20out%20who%20you’re%20following!%22%2C%22customer_profile_blackjack_card_visitor_view_description_multiple_update%22%3A%22People%20you%20are%20following%20have%20reviewed%20new%20products.%20View%20their%20profiles%20to%20see%20more!%22%2C%22customer_profile_blackjack_card_visitor_view_description_one_update%22%3A%22Someone%20you%20are%20following%20have%20reviewed%20new%20products.%20View%20their%20profiles%20to%20see%20more!%22%2C%22customer_profile_blackjack_card_visitor_view_see_profile%22%3A%22See%20profile%22%2C%22customer_profile_blackjack_card_follow_brand_release_items%22%3A%22%24%7Bbrand%7D%20released%20%24%7Bcount%7D%20items%22%2C%22customer_profile_blackjack_card_follow_brand_release_item%22%3A%22%24%7Bbrand%7D%20released%20an%20item%22%2C%22customer_profile_blackjack_card_follow_author_release%22%3A%22%24%7Bauthor%7D%20released%20a%20book%22%2C%22customer_profile_blackjack_card_follow_timestamp_day%22%3A%22%24%7Btime%7D%20day%20ago%22%2C%22customer_profile_blackjack_card_follow_timestamp_days%22%3A%22%24%7Btime%7D%20days%20ago%22%2C%22customer_profile_blackjack_card_follow_timestamp_hour%22%3A%22%24%7Btime%7D%20hour%20ago%22%2C%22customer_profile_blackjack_card_follow_timestamp_hours%22%3A%22%24%7Btime%7D%20hours%20ago%22%2C%22customer_profile_blackjack_card_follow_timestamp_minute%22%3A%22%24%7Btime%7D%20minute%20ago%22%2C%22customer_profile_blackjack_card_follow_timestamp_minutes%22%3A%22%24%7Btime%7D%20minutes%20ago%22%2C%22customer_profile_blackjack_card_follow_footer%22%3A%22See%20all%20follow%20updates%22%2C%22customer_profile_visitor_view_nudge_widget_intro_t1%22%3A%22Have%20you%20checked%20out%20your%20Profile%20yet%3F%20Make%20sure%20it%E2%80%99s%20up%20to%20date!%22%2C%22customer_profile_visitor_view_nudge_widget_click_to_action%22%3A%22View%20your%20profile%22%2C%22customer_profile_oap_is_verified_tooltip%22%3A%22Amazon%20verified%20profile%22%2C%22customer_profile_oap_nudge_description%22%3A%22Publish%20your%20profile%2C%20so%20your%20customers%20can%20find%20you.%22%2C%22customer_profile_oap_avatar_tooltip%22%3A%22In%20order%20to%20publish%20your%20profile%2C%20you%E2%80%99ll%20first%20need%20to%20add%20a%20profile%20photo.%20%22%2C%22customer_profile_oap_publish_button%22%3A%22Publish%20your%20profile%22%2C%22customer_profile_oap_add_avatar%22%3A%22Add%20a%20profile%20photo%20and%20publish%20your%20profile%2C%20so%20your%20customers%20can%20find%20you.%22%2C%22customer_profile_search_placeholder%22%3A%22Search%20for%20friends%20and%20family%22%2C%22customer_profile_search_bar_placeholder_focus%22%3A%22Who%20are%20you%20looking%20for%3F%22%2C%22customer_profile_search_intro_header%22%3A%22Introducing%20profile%20search%22%2C%22customer_profile_search_intro_message%22%3A%22Find%20friends%2C%20family%20and%20others%20to%20view%20public%20lists%2C%20discover%20gift%20ideas%2C%20and%20see%20product%20reviews%20they%E2%80%99ve%20written%20on%20Amazon.%22%2C%22customer_profile_search_start_search%22%3A%22Get%20started%22%2C%22customer_profile_search_secondary_view%22%3A%22Search%20for%20friends%20and%20family%20by%20name.%22%2C%22customer_profile_search_button%22%3A%22Search%22%2C%22customer_profile_reviews_wrote_a_review%22%3A%22wrote%20a%20review%22%2C%22customer_profile_review_helpfulness%22%3A%22%24%7Bhelpful_votes%7D%20people%20found%20this%20review%20helpful%22%2C%22customer_profile_review_helpfulness_singular%22%3A%22%24%7Bhelpful_votes%7D%20person%20found%20this%20review%20helpful%22%2C%22customer_profile_pets_widget_title%22%3A%22Pets%22%2C%22customer_profile_pets_widget_add_pet_button%22%3A%22Add%20a%20pet%22%2C%22customer_profile_pets_widget_add_pet_link%22%3A%22Add%20your%20pet%22%2C%22customer_profile_pets_widget_manage_link%22%3A%22Manage%20your%20pets%22%2C%22customer_profile_pets_widget_description%22%3A%22Shop%20coupons%2C%20deals%20%5Cu0026%20recommendations%20for%20your%20pet.%22%7D%3B%0A%09%09%09P.when(‘customer-profile’%2C%20’ready’).execute(function(CustomerProfile)%20%7B%0A%09%09%09CustomerProfile(document.getElementById(‘profile_v5’))%3B%0A%09%20%20%7D)%3B%0A%09%09%3C%2Fscript%3E%0A%20%20%20%20%20%20%3C%2Fdiv%3E” message=”HTML Dump of profile” highlight=”” provider=”manual”/]

The Script

In order to make this script work for you, you’ll need your amazon account ID. You can find this in the URL of your browser when you navigate to your profile page. It’s a series of letters and numbers that looks something like “ASDFSIOUWEJKLDCI323WE” (you can ignore the  ?ie=UTF8&ref_=ya_d_l_profile   part at the end of the URL)

Much like last week’s guide on Instagram statistics, I made a CSV file with the header data I want that will be the repository for all the data I’m collecting

[pastacode lang=”markup” manual=”Date%2C%20Day%2CUser%20Rank%2CHelpful%20Votes%2C%20Reviews%2C” message=”zoraAmazonStats.csv” highlight=”” provider=”manual”/]

 

Then I started getting into the python script

[pastacode lang=”python” manual=”%23%20-*-%20coding%3A%20utf-8%20-*-%0Aimport%20urllib2%2C%20urlparse%2C%20json%2C%20time%2C%20re%0A%0AzoraAmazonId%20%3D%20’AEOCZPH3CWEXS26HBX6SCV56DD2Q’%0A%0A%23%20Method%20to%20retrieve%20the%20data%20for%20the%20file%0Adef%20amazonReviewStats(profileId)%3A%0A%09%23%20Call%20that%20returns%20the%20votes%20and%20review%20count%20data%0A%20%20%20%20url%3D’https%3A%2F%2Fwww.amazon.com%2Fhz%2Fgamification%2Fapi%2Fcontributor%2Fdashboard%2Famzn1.account.’%2B%20profileId%0A%20%20%20%20contents%3Durllib2.urlopen(url).read()%0A%20%20%20%20%0A%09%23%20Parses%20the%20string%20response%20into%20JSON%0A%09userContent%20%3D%20json.loads(contents)%0A%20%20%20%20helpfulVotes%20%3D%20userContent%5B’helpfulVotes’%5D%5B’helpfulVotesData’%5D%5B’count’%5D%0A%20%20%20%20reviewCount%20%3D%20userContent%5B’reviews’%5D%5B’reviewsCountData’%5D%5B’count’%5D%0A%20%20%20%20%0A%09%23%20Gets%20current%20Day%20and%20Date%0A%09day%20%3D%20time.strftime(%22%25a%22)%0A%20%20%20%20date%20%3D%20time.strftime(%22%25m%2F%25d%2F%25Y%22)%0A%0A%09%23%20Call%20that%20returns%20the%20HTML%C2%A0page%20%20%20%20%0A%20%20%20%20profileUrl%3D’https%3A%2F%2Fwww.amazon.com%2Fgp%2Fprofile%2Famzn1.account.’%20%2B%20profileId%0A%0A%09%23%20Put%20headers%20on%20the%20call%20that%20will%20make%20it%20mimic%20a%20call%20from%20a%20browser%20(this%20page%20won’t%20return%20anything%20if%20you%20try%20to%20cURL%20or%20wget%20from%20the%20terminal)%0A%20%20%20%20hdrs%20%3D%20%7B’User-Agent’%3A’Mozilla%2F5.0%20(iPad%3B%20CPU%20OS%2011_0%20like%20Mac%20OS%20X)%20AppleWebKit%2F604.1.34%20(KHTML%2C%20like%20Gecko)%20Version%2F11.0%20Mobile%2F15A5341f%20Safari%2F604.1’%2C%20’x-requested-with’%3A%20’XMLHttpRequest’%2C%20’origin’%3A%20’http%3A%2F%2Fevil.com%2F’%7D%0A%20%20%20%20%0A%09%23%20Send%20the%20request%20with%20headers%0A%09req%20%3D%20urllib2.Request(profileUrl%2C%20headers%3Dhdrs)%20%20%20%20%0A%20%20%20%20profileContents%20%3D%20urllib2.urlopen(req).read()%0A%20%20%20%20%0A%20%20%20%20%23%20Use%C2%A0regex%20to%20find%20the%20ranking%20on%20the%20page%0A%09matchObj%20%3D%20re.search(r’%22rank%22%3A%22(.*)%22%2C%22decoratedRank’%2C%20profileContents)%0A%0A%09%23%C2%A0Since%20we’re%20using%20a%20comma%20delimited%20file%2C%20we%20remove%20the%20comma%20from%20the%20number%C2%A0%0A%20%20%20%20userRank%20%3D%20matchObj.group(1).replace(‘%2C’%2C”)%0A%20%20%20%20%0A%09%23%20Return%20the%20string%20to%20be%20placed%20in%20the%20CSV%20file%0A%20%20%20%20return%20date%20%2B%20’%2C’%20%2B%20day%20%2B%20’%2C’%20%2B%20userRank%20%2B%20’%2C’%20%2B%20helpfulVotes%20%2B%20’%2C’%20%2B%20reviewCount%20%2B%20’%2C%5Cn’%0A%0A%0Adef%20getZoraAmazonStats(zoraAmazonId)%3A%0A%0A%20%20%20%20stats%20%3D%20amazonReviewStats(zoraAmazonId)%0A%09%23%20Includes%20path%20from%20root%20to%20the%C2%A0csv%20file%0A%20%20%20%20file%20%3D%20open(%22%2FUsers%2Fjrutz%2FDesktop%2Fstats%2FzoraAmazonStats.csv%22%2C%20%22a%22)%0A%20%20%20%20file.write(stats)%0A%20%20%20%20file.close()%0A%0AgetZoraAmazonStats(zoraAmazonId)” message=”getAmazonStats.py” highlight=”” provider=”manual”/]

This will make two calls and then concatenate the data into a string that is then appended to the CSV file. To call it directly, all you have to do is open your terminal and in the correct directory run python getAmazonStats.py

Scheduling the Script to Run Automatically (for us lazy people)

I actually run the scripts for retrieving Amazon data and Instagram data in the same file, so I only need to schedule one job for it. If you want to schedule a job you can use cron to automate this process (as long as your computer is on and connected to the internet)

I want to run python getAmazonStats.py  every day at a time when I’m pretty sure my computer will be open/on. There are ways to make it run asynchronously, but I’m not quite that motivated today.

So I open up my terminal and enter

Jones-Mac:stats jrutz$ crontab -e

This opens up a VIM editor where I can then edit the cron jobs I have. The syntax of a cron job is as follows

minute hour day of month month day of week {script to be run}

I chose to run the scripts at 9:01am because with the exception of weekends, most days I will be awake/on my computer/have access to internet around this time. On my computer the file is called stats.py, but for this file it would look something like 1 9 * * * python /Users/jrutz/Desktop/stats/getAmazonStats.py

If you want to get really fancy with it, there are a half-dozen other ways to set schedules. For me, once a day will work just fine. All you have to do is save the file and voila! you’re done.

TL;DR

While I was automating my Instagram data collection, I figured I might as well automate the collection of my Amazon ranking data as well. I spent some time digging around the network calls so you don’t have to.

Instagram x #Developer: Automating Data Collection with Python

Instagram x #Developer: Automating Data Collection with Python

22,259 Followers In April of this year Instagram changed its API rates, meaning that a plethora of third-party apps reliant on retrieving that data went out of business and effectively shut down In English: A couple of months ago Instagram decided that third-party websites that 

Instagram: Milestone – Getting Recognized in Real Life

Instagram: Milestone – Getting Recognized in Real Life

22,069 Followers I went shopping on a Saturday morning hunting for a summer party dress. Going to the mall is something I consider a necessary evil because there are some things that shouldn’t be bought online without trying them on first. That being said: my 

Instagram: Fighting Creative Fatigue

Instagram: Fighting Creative Fatigue

21,151 Followers

A requirement for being a content-creator is actually creating said content. Youtubers make videos, bloggers write posts, Facebook admins hunt for memes, and Instagrammers create visual images.

You guys, creating content on a regular basis is absurdly difficult

I know what you’re thinking: “Johna, all you do is take pictures of yourself on couches in pajamas and of laptops, how hard can that really be?” Let me try to explain why it’s so difficult.

1. To be an effective content creator, you have to post on a regular schedule

The more regular it is, the more effective you’ll be in gaining and retaining followers. New content tends to be what attracts new followers because the algorithms behind-the-scenes are looking for the newest and greatest thing to propagate forward, they aren’t going to be tracking that gorgeous photo you posted four months ago.

That being said, creating content takes time. Whether your publishing cadence is once a week or once a day, at some point your normal life will get in the way. You’re going to get sick, there’ll be deadlines at work, you’ll have to travel unexpectedly, you’ll decide you want to cook dinner every night and start going to the gym, you’ll re-prioritize what you want to spend your time on, the list goes on and on. These things might last for a week or they might last for months, but it’s more than likely that you won’t be in control of when they happen and you’ll have to find a way to adjust.

2. To be an effective content creator, you have to generate new ideas constantly

Though content creators have themes (lifestyle, fashion, tech, cats, family, whatever your jam is) if you post the exact same photo more than once you’re going to eventually lose people. Whatever the medium is (unless you’re a celebrity) subscribers aren’t following you because of who you are, they’re interested in seeing what you’ll come up with next. 

Post something that’s too similar to what you already have? You lose people. Post something that’s radically new and different? You’ll also lose people this way (you might also gain some new people, this one’s kind of toss-up).

In order to create content that’s almost-the-same-but-not-quite you’ll have to increasingly tap into your creativity. Sure there are 50 ways to photograph a computer, but can you find 51? Can you find 54? Can you still take yourself seriously? Can you create your idea in a way that’s on theme, high-quality, and ties into the larger narrative?

Oh yeah, did I forget to mention that…

3. To be an effective content creator, the quality of your content needs to improve over time

Some of this will come naturally with practice. The timing of your videos will improve, your personal aesthetic will fall into place, you’ll learn how to make things efficiently (so they hopefully take up less of your time).

What goes unsaid is that in order to practice and improve it will also require an investment on your part:

  • This might come in the form of time – learning how to use the tools you have better, scout out different locations, sitting down to brainstorm the next greatest thing, doing research to find out what the market is looking for so you can stay on top of things
  • This might come in the form of money – getting higher quality cameras or hiring a photographer, purchasing better editing software, hiring someone to help you (yes, some content creators hire teams/assistants as they start making money off of their brands)

It’s easy to make low-quality content and put it out into the universe, people do it all the time – creating high-quality content and putting it out into the universe is difficult. We tend to be our own harshest critics, and as you create content you’ll come to find that you don’t want to create something that’s worse than what you already have (e.g. you probably won’t post a gorgeous portrait on Monday and a grainy photo of pasta on Tuesday and expect a positive reaction from people). You want everything you put out there to succeed to some degree, and as you gain experience putting it out there you’ll have a better feel for how to achieve that success.

This is how you get creative fatigue

Combine the platform-driven need to post regularly, the subscriber-driven need to post “new” things, the internally driven need to improve, and it’s easy to get burned out by the absurdity of the whole system. For some, “a while” might be a few months while for others it might be a few years.

So how do you deal with creative fatigue?

Honestly, I’m still working on this one. The good news (for you) is that I’ve had a lot of “life” come up recently so I’ve had a lot of time to think about this topic.

Come up with a posting contingency plan

  • This might mean having unpublished content that you’ve saved for a rainy day in the event that life comes up (and intentionally stockpiling it when you’re bursting with creativity)
  • This might mean taking an announced sabbatical from the platform (intentionally informing people you’re not going to be posting for a while rather than just disappearing)
  • This might mean changing the way you interact with the platform for a while

There’s a reason why bands and authors go on tour: tours present the illusion of the performer or writer being “relevant” and “new” even if they’re marketing material they created months or years ago. Unfortunately, those of us operating in the realm of digital content don’t have quite the same luxury – if I block myself from a particular platform for a year, I’ve self-selected into irrelevancy to the community.

Luckily, with Instagram, using the “stories” feature is the content-creator’s version of going on tour. For those unfamiliar with the platform, they’re videos/photos that only last 24 hours and are viewable by anyone, but tend to be watched most closely by the followers that already engage with your profile. They’re generally lower quality, are more lifestyle-y (e.g. “I went for a run”, “I’m at a coffee shop”, “I read an article”) so there’s more room for different types of content, and are a great way to remind people you’re not dead even if you aren’t posting on your feed.

Take yourself on dates

When creativity seems to run dry, it’s often because you’re outputting so much that you’ve forgotten to take the time to remember where the creativity comes from. For some that might be spending time with family or friends, for me it involves reading and gardens, for someone else it might look like going to a new movie solo on a Tuesday night or learning a new pastry recipe.

Do it for you, not with the intention of pulling something publishable out of it (though if you happen to, that can be a bonus).

Give yourself a break

Our priorities change over time and that’s okay. There may come a time in your life where you prefer to post once a month instead of once a day or maybe you’ll decide that you want to move onto something else in your life – that’s completely natural. Regardless of how many followers you have, you’re not beholden to them to keep posting or creating content (unless they paid for something, then you’re beholden to them to follow through).

Whatever you opt to do, communicate it! That way if you decide to return to your former cadence, people will be pleasantly surprised and you won’t just be that person that disappeared off the face of the planet for a few months.

TL;DR

Creative fatigue can occur as a culmination of feeling pressured to post high quality, engaging content, on a cadence that no longer fits with what you can commit to. If you’re used to being brimming with ideas, it’s easy to feel washed up if none of your ideas meet your standards anymore (or if you don’t have the time to put in to make them happen). In those times it’s important to take time for yourself to do the things you love, remember that your followers/subscribers don’t own your life and it’s normal for your priorities to change, and it’s okay to take a break.

#Developer: SxSW Tech Talks 2018

#Developer: SxSW Tech Talks 2018

At 10:32pm on a Thursday night in March, my father and I cruised into the drop-off zone of Austin’s Convention Center to pick up our badges for South by Southwest (SxSW). After making friends with everyone at the registration table, figuring out how to light