We had big plans to expand our server infrastructure this year. So, we put together a rough plan that included capacity planning, hardware selection, hardware testing and validation, roll out, and finally, using the new hardware!
We periodically have to transfer files to a collection of machines in a cluster. Without a distributed filesystem we rely on user level processes to move these files to their target destinations. Previously we had been making a sequence of N rsync calls to populate a collection of N machines. When looking for an preexisting solution that would improve our workflow, I could not find one that met the following requirements:
It is a competitive advantage for websites to be fast and responsive, so we made performance a priority when building Smart Layers. Let’s take a look at some of the mobile and desktop performance best practices that help make Smart Layers blazing fast.
A concurrent data structure is “a particular way of storing and organizing data for access by multiple computing threads (or processes) on a computer.” In this blog entry, we’ll be covering one of the hidden sides of concurrent data structures that are not so documented in the literature. We’ll be looking at insertion and deletion operations, and comparing the relative complexity of implementing these two operations.
Let’s focus our attention to concurrent data structures in a shared-memory environment where multiple threads are concurrently reading and/or writing. Continue →
At AddThis, we deployed our first production system written in Scala almost two years ago. Since then, a growing stack of new applications are built using this exciting language. Among the many native Scala libraries we have tried and adopted, Akka stands out as the most indispensable.
Akka is a library for building concurrent scalable applications using the Actor Model. Its fault-tolerance model is heavily influenced by Erlang. In this post, I will talk about our experience with using Akka (2.0.x) remote actors to build a distributed system, SAM. Continue →
We’ve received some questions lately from folks whose AddThis buttons seem to have disappeared. Naturally, this would be really disconcerting, so here are a few things that you can look into to calm your nerves!
Today, we are happy to offer the new Find Profiles feature to help you with creating AddThis Follow buttons.
The Find Profiles feature helps you find all of your Twitter and Facebook profiles (usernames and pages), and then allows you to select which profile(s) to use for your follow buttons. Continue →
One of the most powerful features of AddThis analytics is our profiles. These allow you to separate analytics collected under your account however you want. In this post, I’ll explain how to create new profiles in your account, and then give a couple examples of how you can use them.
Creating a new profile
Creating profiles is really easy. Just go to http://www.addthis.com/settings/publisher and click the “Add Profile” button.
Then, enter the name for your new profile and click “Add”
This will create a profile with that name and create a random profile ID that’s associated with that profile. A couple things to note:
- Profiles can have the same names
- Profile IDs can’t be changed
Now that you’ve got a profile you can click on the name of the profile to edit its settings.
Here’s a quick explanation of these settings:
- Email Reports: When checked AddThis will send you weekly analytics reports for this profile
- Alerts: This allows you to set email alerts for when shares, or clicks change for the entire profile, a specific domain that this profile tracks, or for a specific URL tracked by this profile, as well as adjust the frequency.
- Sharing: You can share the profile with anyone who has an email address and give them either full control over it or just allow them to view the analytics.
- Blocked Websites: If your profile ID is somehow used on a domain that you don’t want reports for you can manage that domain here.
- Email Templates: This section lets you create specific email templates that are used when someone shares using our email system. More information on email templates is available here.
- Content Feeds: These allow you to create RSS or JSON feeds for shares, clicks, and trending content for this profile.
- Applications: This allows you to manage which iOS or Android apps can use this profile.
- Labels: These allow you to group profiles together and see a roll-up of the analytics collected with these profiles. More on these later.
- Bit.ly Shortener Settings: This allows you to set a specific Bit.ly login and API key on our servers. Then you’ll just have to configure your page to shorten using Bit.ly
- Delete Profile: Just what it says – you can delete the profile if you don’t need it anymore.
Some ways you can use profiles
As a consultant
Profiles provide consultants with a way to both monitor the effectiveness of their clients’ sites and give their clients a way to keep an eye on things.
First, create profiles for each of your clients. Then, share those profiles with the relevant stakeholders for each client. If you want, you can group these clients by using labels based on their industry, the type of client, or the level of support they’ve purchased. Then you can generate reports for each one of these labels.
As an editor
If you run a site with multiple contributors, profiles can give you a way to get detailed information about how well each contributor’s content is performing, as well as seeing an overall view of what links are generating the most social traffic.
Just create profiles for each one of your editors. Then adjust your content management system to put that editor’s profile ID on their stories. You could also share these profiles with the editors so they can make use of the analytics to increase social sharing.
As an online store owner
If you run an ecommerce site selling multiple types of product you can get more granular information about sharing by using profiles. Create profiles for each product or group of products and use your theming system to set the profile ID.
Unfortunately our application plugins don’t currently support assigning different profiles for different criteria. To set a different profile you’ll have to add this to the page:
Just replace THE PROFILE ID with the relevant profile ID.
If you’ve used multiple profiles on your site, let us know how! If you have any other questions about profiles, don’t hesitate to reach out.