MightySignal menu
How to integrate iOS App Store and Google Play data with Salesforce CRM

How to integrate iOS App Store and Google Play data with Salesforce CRM

I’m not an engineer, but I sure do like to code. It’s a gift and a curse, I suppose. Xenon Partners, the super-techy private equity firm that hired us to run MightySignal, reminds the portfolio leadership that CEOs should not be coding. 

I try not to, I really do, but sometimes it helps to get into the weeds. It keeps my mind sharp, but it also helps me to really understand, at a fundamental level, what our tools are capable of. 

Customizing our Salesforce integration

For example, recently a new customer asked if we could integrate to a custom object. By default, we only look at Lead and Account objects in Salesforce. We create custom SDK and App objects and associate them with your native Salesforce objects, but if you use something other than a Lead or Account, then no, we wouldn’t work with it. That was my initial thought, at least. 

However, I knew that we had a bunch of settings stored in a hash on the MightySignal account that could be modified to allow for some deep customization. I took a look. Here’s the default hash. It’s a lot to take in, but it’s interesting and shows some of the power of what we do behind the scenes. 

{"is_sandbox"=>false, "default_object"=>"Account", "default_mapping"=>{"Account"=>{"Website"=>{"id"=>"Website", "name"=>"Website"}, "MightySignal Last Synced"=>{"id"=>"MightySignal_Last_Synced__c", "name"=>"New Field: MightySignal Last Synced"}, "MightySignal Android Publisher ID"=>{"id"=>"MightySignal_Android_Publisher_ID__c", "name"=>"New Field: MightySignal Android Publisher ID"}, "MightySignal Android Link"=>{"id"=>"MightySignal_Android_Link__c", "name"=>"New Field: MightySignal Android Link"}, "MightySignal Android SDK Summary"=>{"id"=>"MightySignal_Android_SDK_Summary__c", "name"=>"New Field: MightySignal Android SDK Summary"}, "MightySignal Android Ratings Count"=>{"id"=>"MightySignal_Android_Ratings_Count__c", "name"=>"New Field: MightySignal Android Ratings Count"}, "MightySignal Android Ratings Score"=>{"id"=>"MightySignal_Android_Ratings_Score__c", "name"=>"New Field: MightySignal Android Ratings Score"}, "MightySignal Android Downloads Count"=>{"id"=>"MightySignal_Android_Downloads_Count__c", "name"=>"New Field: MightySignal Android Downloads Count"}, "Publisher Name"=>{"id"=>"Name", "name"=>"Name"}, "MightySignal iOS SDK Summary"=>{"id"=>"MightySignal_iOS_SDK_Summary__c", "name"=>"New Field: MightySignal iOS SDK Summary"}, "MightySignal iOS Link"=>{"id"=>"MightySignal_iOS_Link__c", "name"=>"New Field: MightySignal iOS Link"}, "MightySignal iOS Publisher ID"=>{"id"=>"MightySignal_iOS_Publisher_ID__c", "name"=>"New Field: MightySignal iOS Publisher ID"}, "MightySignal iOS Ratings Count"=>{"id"=>"MightySignal_iOS_Ratings_Count__c", "name"=>"New Field: MightySignal iOS Ratings Count"}, "MightySignal iOS Ratings Score"=>{"id"=>"MightySignal_iOS_Ratings_Score__c", "name"=>"New Field: MightySignal iOS Ratings Score"}, "MightySignal Android App Count"=>{"id"=>"MightySignal_Android_App_Count__c", "name"=>"MightySignal Android App Count"}, "MightySignal Android SDK Count"=>{"id"=>"MightySignal_Android_SDK_Count__c", "name"=>"MightySignal Android SDK Count"}, "MightySignal Android MAU Count"=>{"id"=>"MightySignal_Android_MAU_Count__c", "name"=>"MightySignal Android MAU Count"}, "MightySignal iOS App Count"=>{"id"=>"MightySignal_iOS_App_Count__c", "name"=>"MightySignal iOS App Count"}, "MightySignal iOS SDK Count"=>{"id"=>"MightySignal_iOS_SDK_Count__c", "name"=>"MightySignal iOS SDK Count"}, "MightySignal iOS MAU Count"=>{"id"=>"MightySignal_iOS_MAU_Count__c", "name"=>"MightySignal iOS MAU Count"}}, "Lead"=>{"Website"=>{"id"=>"Website", "name"=>"Website"}, "MightySignal Last Synced"=>{"id"=>"MightySignal_Last_Synced__c", "name"=>"New Field: MightySignal Last Synced"}, "MightySignal iOS Publisher ID"=>{"id"=>"MightySignal_iOS_Publisher_ID__c", "name"=>"New Field: MightySignal iOS Publisher ID"}, "MightySignal iOS Link"=>{"id"=>"MightySignal_iOS_Link__c", "name"=>"New Field: MightySignal iOS Link"}, "MightySignal iOS SDK Summary"=>{"id"=>"MightySignal_iOS_SDK_Summary__c", "name"=>"New Field: MightySignal iOS SDK Summary"}, "MightySignal iOS Ratings Count"=>{"id"=>"MightySignal_iOS_Ratings_Count__c", "name"=>"New Field: MightySignal iOS Ratings Count"}, "MightySignal iOS Ratings Score"=>{"id"=>"MightySignal_iOS_Ratings_Score__c", "name"=>"New Field: MightySignal iOS Ratings Score"}, "Publisher Name"=>{"id"=>"Company", "name"=>"Company"}, "MightySignal Android Publisher ID"=>{"id"=>"MightySignal_Android_Publisher_ID__c", "name"=>"New Field: MightySignal Android Publisher ID"}, "MightySignal Android Link"=>{"id"=>"MightySignal_Android_Link__c", "name"=>"New Field: MightySignal Android Link"}, "MightySignal Android SDK Summary"=>{"id"=>"MightySignal_Android_SDK_Summary__c", "name"=>"New Field: MightySignal Android SDK Summary"}, "MightySignal Android Ratings Count"=>{"id"=>"MightySignal_Android_Ratings_Count__c", "name"=>"New Field: MightySignal Android Ratings Count"}, "MightySignal Android Ratings Score"=>{"id"=>"MightySignal_Android_Ratings_Score__c", "name"=>"New Field: MightySignal Android Ratings Score"}, "MightySignal Android Downloads Count"=>{"id"=>"MightySignal_Android_Downloads_Count__c", "name"=>"New Field: MightySignal Android Downloads Count"}, "MightySignal iOS App Count"=>{"id"=>"MightySignal_iOS_App_Count__c", "name"=>"MightySignal iOS App Count"}, "MightySignal iOS SDK Count"=>{"id"=>"MightySignal_iOS_SDK_Count__c", "name"=>"MightySignal iOS SDK Count"}, "MightySignal iOS MAU Count"=>{"id"=>"MightySignal_iOS_MAU_Count__c", "name"=>"MightySignal iOS MAU Count"}, "MightySignal Android App Count"=>{"id"=>"MightySignal_Android_App_Count__c", "name"=>"MightySignal Android App Count"}, "MightySignal Android SDK Count"=>{"id"=>"MightySignal_Android_SDK_Count__c", "name"=>"MightySignal Android SDK Count"}, "MightySignal Android MAU Count"=>{"id"=>"MightySignal_Android_MAU_Count__c", "name"=>"MightySignal Android MAU Count"}}}, "sync_domain_mapping"=>"1w"}

I just had to make a couple of tweaks to allow them to use their own object instead:

{"is_sandbox"=>true, "default_object"=>"Publisher__c", "default_mapping"=>{"Publisher__c"=>{"MightySignal Last Synced"=>{"id"=>"MightySignal_Last_Synced__c", "name"=>"New Field: MightySignal Last Synced"}, etc etc}}, "sync_domain_mapping"=>"1w", "custom_website_fields"=>{"Publisher__c"=>["App_Website__c"]}}

Do you see what we did there? Just by changing “Lead” and “Account” to “Publisher__c,” we can tell our system to use their custom Publisher model instead of the native Lead or Account models. There were a few tweaks to the engine that powers this whole thing needed on top of the configuration edits, but overall the coding impact was pretty minimal. 

So now, not only can we enrich Leads and Accounts with mobile data, but can now enrich any custom object in your Salesforce account. This is incredibly powerful! Here’s why.

Importance of having mobile app data in Salesforce

If you sell anything in the mobile ecosystem, you know what a beast it can be. Millions of apps across multiple stores, new versions getting released all the time, in different countries with rankings constantly fluctuating. It's a crazy data problem and it literally grows by the minute.

If you work in sales, you stake your pipeline growth on access to good data. You need to know when new apps are released, when usage is surging, when rankings shift up or down. On sales calls, it's critical to have this information. There’s no easier way to lose a deal than to mention an app that has been taken down or, worse yet, was published by someone else. 

We know what a pain this is, and that’s why we’ve built, simply put, the most comprehensive merger of mobile app store data and Salesforce… anywhere. Here’s what you get. 

LEADS AND ACCOUNTS CUSTOM FIELDS

  • MightySignal Publisher Name
  • MightySignal Publisher Website
  • MightySignal iOS Publisher ID
  • MightySignal iOS Link
  • MightySignal iOS SDK Summary
  • MightySignal Android Publisher ID
  • MightySignal Android Link
  • MightySignal Android SDK Summary
  • MightySignal Last Synced
  • MightySignal iOS Ratings Count
  • MightySignal Android Ratings Count
  • MightySignal iOS Ratings Score
  • MightySignal Android Ratings Score
  • MightySignal Android Downloads Count
  • MightySignal iOS MAU Count
  • MightySignal Android MAU Count
  • MightySignal iOS App Count
  • MightySignal Android App Count
  • MightySignal iOS SDK Count
  • MightySignal Android SDK Count

CUSTOM APP OBJECT (belongs to Account)

  • App Name
  • MightySignal App ID
  • MightySignal Link
  • Platform
  • SDK Data
  • Mobile Priority
  • User Base
  • Category
  • Ratings Count
  • Ratings Score
  • Downloads Count
  • Ad Spend
  • Release Date
  • Last Scanned Date
  • Account Name

CUSTOM SDK OBJECT (belongs to App)

  • SDK Name
  • MightySignal SDK ID
  • MightySignal Link
  • Website
  • Platform
  • Category
  • Category ID

Imagine being a sales rep having all of this data at your fingertips. You'd feel superhuman. That's the competitive advantage that we're able to offer anyone who integrates their Salesforce with MightySignal. A few other key points about this integration:

  • Very little setup: We need your help with page layouts (there's no API for it). That's it. We'll create the fields and objects for you! 
  • No maintenance: We sync weekly and match by website domain. Any Account or Lead with a website will get matched and enriched automatically. 

Contact us if you want to see it in action and talk pricing. We'd love to hear from you. 

Try MightySignal Today!

Please provide your email.

Newsletters make you smarter.

Please provide your email.

Contact MightySignal

Please provide your name.
Please provide your surname.
Please provide your email.

Trusted by

  • Zendesk
  • Mixpanel
  • Amplitude

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.