# Slack Integrations for Boosting Your ASO Efficiency

- Link: https://phiture.com/asostack/slack-integrations-for-boosting-your-aso-efficiency-9d10ccc146d0/
- Published: 2019-01-10T08:38:51+01:00
- Author: Mathew Parry

_Mathew is an ASO Consultant at _[_Phiture_](https://phiture.com/)_, an App Store
Optimization and Mobile Growth Consultancy that helps large international brands
with their ASO strategy._

![Slack Integrations for Boosting Your ASO Efficiency](https://phiture.com/wp-content/
uploads/2019/01/Slack-Integrations-for-Boosting-Your-ASO-Efficiency-min.jpeg)

It’s always a burden to have to log-in to multiple accounts on a daily basis, sifting
through many tools and tabs, sourcing your regular daily ASO updates — not to mention
the time this also consumes. There are always ways to save time and we’re here to
help.

Phiture has compiled a list of useful Slack integrations available in our day-to-
day ASO tools — including insights to one we’ve made ourselves so that you can leverage
your Slack communications to be an even better ASO whiz-kid.

Firstly we will be looking at **our in-house integration** for scraping daily updates
of your Google Play Experiments directly to your slack channel.

### **Google Play Experiments Slackbot 🤖**

If you’re managing the testing of a single app, a publishers entire portfolio or
even multiple client apps at once — your time is easily consumed by logging in to
multiple accounts, or manually pulling the data. We have provided some guidance 
for how you can build a script to funnel daily reports of your current Google Play
experiments, directly into a Slack channel of your choosing.

It will look a little something like this 👇!

⌊Phiture- Google Play Experiment Slackbot Example⌉⌊Phiture- Google Play Experiment
Slackbot Example⌉

_Phiture: Google Play Experiment Slackbot Example_

How to scrape your **Google Play experiments** and the tools you will need:

 1. Firstly you want to download and install the **Selenium Webdriver** — this is required
    to run the script and will execute the tests through Google Chrome. You can find
    that [here](https://chromedriver.storage.googleapis.com/index.html).
 2. Download the latest [**Google Chrome** release](https://www.google.com/chrome/)
 3. Next, you need to install the **dependencies** below:

 * Python 3
 * Google Chrome version >= 70
 * pip install requests >=2.21.0
 * Selenium >=3.141.0

 4.  Set-up a **Slack Webhook** **URL** which you will input into your script — you
    can follow a tutorial for how to build this slack integration [here](https://api.slack.com/).
 5.  Prepare your **Account** and **Email variables **to later be integrated into your
    script (These will be changed to command line arguments in future releases). This
    includes the publisher name, account ID, package, email and password for each of
    the accounts you would like to add to the script.

**The first 5 steps are complete** — you can rest assured that you now have the 
tools to run the script, and also to customize it to your own Google Play Console
account and Slack channel.

Our focus is now on the full body of the script, how it should be structured and
some of the functions you need to consider when making sure you’ve built yours correctly.
Let us continue: _**(We can only provide provisional guidelines in this article,
but the script is used on a daily basis as part of our client services — get in 
touch if you’d like to hear more)**._

 1. So you’ve downloaded **Selenium** in the earlier steps, now you need to ensure 
    this is implemented into your python script. We have provided an example of how
    this should look below: ⌊selenium and python script⌉

 2.  You now want to look at writing the intro of the script, here you should focus
    on **defining your first goal**: logging into the Google Play Console.

_def playconsole\_login(account\_id, user, passwo):_

Now the goal is defined, you need to build the code around this to ensure your _account\
_id, user and password_ can all be input by the script and not produce any errors.
💡 _**Handy tip:** Make use of the python time sleep function for each of the 3 
stages._

 3.  Time to make use of the Slack Webhook URL that we asked you to create from the
    start. This section of the script will structure how the experiment scraping will
    be displayed in your chosen Slack channel. ⌊script structure⌉
 4. To ensure you’re collecting the right data from your current experiments for posting
    into your **Slack channel** you need to, again, define your goal:

_def process\_row(tr, publisher\_name):_

For reaching this goal, you need to take into account each of the variables that
stage 3 will input into your Slack feed. 💡 _**Useful hint:** if “Current Version
Performs Best”, “Lost”, “#FF0000”, “High” / else “Win”, “#1FFF00”, “High”_

_return experiment\_name, color, localization, priority, result, result_

 5.  You now need to look at **processing individual experiments**. This section of
    the script will focus on finding the correct elements such as the short description,
    icon, screenshots etc. in each of the running experiments. It will **find the elements**
    by sourcing them through the preview “eye button” and will pull the performance
    data from each section. Start by defining your goal:

def process_experiment(browser, tr, publisher_name):

 6.  The final part of the code you will need to build yourself will make sure that
    any **older experiments** which finished and have the results “Applied” or “Not
    Applied” **won’t be published**, but will also be used to define some of the final
    slack integration code for providing the data of the experiments that will be processed.**
    Define your goal**:

def process_publisher(browser, publisher_name, publisher_account_id, app_package_name):

💡 **U_seful tip:_**_ When sending the results to slack, use the following code:_

_Send\_message\_to\_slack\_channel(publisher\_name,_

_experiment\_name,_

_result,_

_percentage,_

_icon,_

_message,_

_color,_

_priority)_

 7.  Find the **account and email variables** you prepared earlier — these **will now
    be implemented** into your script. This is important while you are collecting the
    data so that you can access the correct accounts. You can see in the script below
    how you should input these:

![script structure 2](https://phiture.com/wp-content/uploads/2019/01/script-structure-
2-min.png)

Now that we’ve provided you with an outline of the structure (and half of the script
too) — **it’s now your opportunity** to put together the rest! Feel free to ask 
any questions in the comments below, and we would love to see your final results
when you get your script up and running, so please share these directly or on our
[**ASO Stack Slack**](https://asostack.com/aso-stack-slack-group-3757fc2aff0f) in
the **#playstore** channel!

We also don’t want you to miss out on **other handy Slack integrations**, so below
you can find even more tips on how to make your day to day easier.

### **Other Slack Integrations**

Of course, if you have the time and resources it’s always worthwhile looking at 
possible integrations you can build in-house. But, if you don’t, there are many 
options already out there that you can take advantage of. _These can be specific
__**ASO tools**_ with _**slack integration****s**__ or prebuilt_ _**applet services**
__._ Here’s a rundown of some of the ones we know:

### 󠀁[**IFTTT:**](http://ifttt.com/)󠁿** Keeping Yourself Up-to-Date with ASO Twitter Posts**

If This Then That is a great service where you can create or use “Applets” and these
can help to automate simple reminders or build integrations between tools, making
everything that little bit easier for you. If for example, you want to stay up to
date with all the **#ASO #AppStoreOptimization** posts on Twitter then you can find
an Applet exactly for that! 👇

⌊how to set up your twitter⌉⌊how to set up your twitter⌉

_If This Then That: How to set up your Twitter -> Slack Applet and other useful 
integrations_

### 󠀁[**AppFollow**](http://appfollow.io/)󠁿**: Featuring & Review Alerts**

Bringing one of the most comprehensive sets of integrations, AppFollow’s Slack integration
allows you to send alerts for things such as featuring (country specific and daily)
and reviews — you can even reply to users directly from Slack by integrating your
account to theirs. You can find more details and videos [here](https://help.appfollow.io/article/ifoiiicj6t-slack-set-up-an-integration).

⌊featured alerts channel on slack ⌉⌊featured alerts channel on slack ⌉⌊AppFollow-
Featuring alerts & replying to reviews via the slack integration ⌉⌊AppFollow- Featuring
alerts & replying to reviews via the slack integration ⌉

_AppFollow: Featuring alerts & replying to reviews via the slack integration_

## 󠀁[**TheTool**](http://thetool.io/)󠁿**: Daily ASO Metrics**

TheTool announced their Slack integration back in [May 2018](https://thetool.io/2018/slack-integration)
to help create ease with automating the all-important ASO metrics you see daily 
and pulling them directly to a dedicated Slack channel of your choice. If you’re
using TheTool then make sure you take advantage of automating your messaging, you
can get notified about your app rankings in the Top Charts, Keyword Rankings and
the number of User Ratings you receive.

⌊TheTool- Keyword ranking, top charts rankings, and rating alerts pulled through
their Slack Integration⌉⌊TheTool- Keyword ranking, top charts rankings, and rating
alerts pulled through their Slack Integration⌉

_TheTool: Keyword ranking, top charts rankings, and rating alerts pulled through
their Slack Integration._

### 󠀁[**Mobile Action**](http://www.mobileaction.co/)󠁿**: Custom Alerts**

Mobile Action provides a standard selection of alert types for your ASO, from Daily
Stats (integrated accounts only) to category rankings and keyword ranking changes.
This can be set up for either iOS or Android and you can choose from multiple other
variables on each alert type. You can find out more regarding their Custom Alerts
[here](http://www.mobileaction.co/).

⌊Category rank, release info and review ratings sent directly to a Slack channel
of your choice⌉⌊Category rank, release info and review ratings sent directly to 
a Slack channel of your choice⌉

_Mobile Action: Category rank, release info and review ratings sent directly to 
a Slack channel of your choice._

### 󠀁[**SensorTower**](http://sensortower.com/)󠁿**: Custom Alerts**

Sensor Tower also offers custom alerts with their tool, this can help with a range
of information including notifications for spikes in performance, your own and competitor
metadata updates, featuring and more. Allowing you to skip daily searches to send
the right data direct to your slack. Find out more [here](https://sensortower.com/solutions/custom-alerts)**.**

These integrations should be enough to fill your boots for now and help ease you
into the new year. If there are any **must-have Slack integrations** that we have
missed then please add a comment below!

And while we’re on the topic of Slack — if you aren’t already a member of the **
ASO Stack Slack** community then you can hear more on how to join and what you’ll
be in store for by [**clicking here**](https://asostack.com/aso-stack-slack-group-3757fc2aff0f).
