Mobile App Promotion on Twitter
Twitter's Mobile App Promotion is a great way to represent mobile applications on Twitter and to drive installs. It enables Twitter advertisers to effectively promote their mobile apps with a great App card design driving installs, app engagement and deep linking. For marketers, this means a rich, native ad unit combining the best of Twitter Cards and Promoted Tweets. Users can easily install and engage with apps directly from the Twitter timeline.
Connecting Your Twitter & AppsFlyer Accounts
Login to your Twitter Ad Account on ads.twitter.com
- Clicking on the Ads button, at the top left corner of the page, redirects you to the Ads page.
- Click the App Installs or App re-engagements option under Select the objective for your campaign.
Choose your app and fill in the details in the form. Click on Set up conversion tracking under Choose an app to promote
In the next screen, click on Manage mobile measurement partner.
- Click Manage AppsFlyer on the Manage mobile measurement partners page
- A notification appears to inform you that you are about to leave Twitter Ads to go to the AppsFlyer website, click Go to AppsFlyer and login to your Dashboard:
Go to the dashboard of your app and click Integrated Partners on the left bar.
Enter "Twitter" in the search field and click its logo to open Twitter's configuration window. The following screen appears:
- Accept the Twitter Terms and Conditions for Mobile App Conversion Tracking (MACT). Then the Sign in with Twitter button appears:
- Click the Sign in with Twitter button. This Twitter sign-in window appears:
- Activate the partner to enable attribution and reveal the integration tab.
- Activate the required Twitter Ad account or accounts by clicking on the relevant check box and then Save & Close.
You have now connected your Twitter account with AppsFlyer!
Continue to Twitter's tracking setup.
Twitter Tracking Setup
Twitter's configuration window includes 2 active tabs: Integration and Ad Revenue. Click the items below to read about the tabs setup.
For a detailed description of the Partner Configuration Window Header, click here.
The Integration Tab is divided into different sections as described below.
Ad Account Connected
Select the accounts to enable attribution.
Twitter Retargeting attribution includes only re-engagement conversions.
Toggle Enable Retargeting to ON and set the duration of the Re-Engagement Window (the period when the user's in-app events are attributed to the retargeting media source). You can set the value in days (1-90), hours (up to 23), or even lifetime:
This slider allows you to set the maximum time from click to install. Only installs (first launches) that take place within the lookback window may be attributed to Twitter.
View-Through Attribution Lookback Window
This slider allows you to set the maximum time from impression to install. Only installs (first launches) that take place within this lookback window, following an ad impression, are attributed to Twitter, providing there was no other relevant ad click.
You can customize this value to 1-23 hours or 1-7 days.
In-App Events Postback
In this section you can map your AppsFlyer events with Twitter via postbacks.
- Toggle In-App Event Postbacks to ON
- Select the Sending Option for all SDK defined events.
- Only events attributed to this partner for events coming only from users attributed to this partner
- Events attributed to any partner or organic to have your entire user base available to be reported to the partner
- Click Add Event to add an SDK Event to the list
- Complete the following parameters:
|SDK Event Name||The name of the event, as received by AppsFlyer either from the SDK integrated in your app, or from server to server events.
Tip - If you don't see the event you want in the list, make sure to activate the event on a device with a non-organic installation and recheck.
|Partner Event Identifier||The unique name or ID of each event as defined on Twitter's side.
Obtain the corresponding Event ID from Twitter and set in the text field.
|Send Revenue||When unchecked - AppsFlyer sends all the parameters of the rich in-app event to the partner, except for the revenue parameter, which is contained in the af_revenue parameter.
When checked - AppsFlyer sends all the parameters including the revenue value (if it exists in the event).
Tracking Link Tab
For all SRNs, such as Facebook, Apple Search Ads, Adwords, Snapchat etc. this tab is not functional, as they do not use external tracking links.
Cost integration is not available for Twitter.
Ad Revenue Tab
This section is relevant only if you are acting as a publisher, displaying ads of the partner to your users. As such, you would certainly like to measure the engagement of your users acquired from different sources, to find the most profitable sources for you.
Set the Get Ad Revenue Data toggle to display Twitter's required setup for revenue data. Follow the specific instructions on Twitter's ad revenue section. For example, in the capture above Twitter requires a simple login to its system.
To learn more about ad revenue (AKA Ad monetization) tracking go here.
No permission configuration is available for Twitter.
Advanced Twitter Setup Video
Who can perform the Twitter setup on AppsFlyer?
The user who is authorizing the integration between AppsFlyer and Twitter must have Twitter Account Administrator access.
What happens if no Twitter accounts are selected for tracking on AppsFlyer?
All attributions are for campaigns on the selected account. If no accounts are selected, no in-app events or attributions are sent to Twitter, even if the in-app event mapping is still visible on the Twitter Configuration window.
Do the account owner and the team members see the same Twitter data?
No. The account owner sees all of the selected Twitter accounts. Team members only see Twitter accounts selected by them.
Is it possible to track multiple Twitter accounts?
Yes, but it requires some actions on Twitter's end. But first some background is required:
You can connect only one handle (also known as a twitter user) to your AppsFlyer account. When you connect this handler, your Twitter Ads Account appears in the Twitter configuration in AppsFlyer dashboard.
If one of your team members also has a Twitter Ads Account, this means that they have a different handle than yours and cannot connect their handle to AppsFlyer. This is because your handle is the one that is already connected with the AppsFlyer account. In order for their Twitter Ad Account to also appear in AppsFlyer, they need to give your handle access as account administrator to their Twitter Ads Account.
Say your team member is Jenny and her handle is @jenny. Your handle is @nivi. In order for her Twitter Ads Account to appear in the AppsFlyer account, she needs to give your handle access as account administrator to her Twitter Ads Account.
- Jenny signs into ads.twitter.com
- She clicks on Account and then chooses Edit access to account
- Jenny then gives @nivi access to her Twitter Ads Account as or Account administrator
- Jenny logs into the AppsFlyer account and goes to Integrated Partners >> Twitter option
- At this stage, she can see her Twitter Ads Account also listed.
- She can now choose her Twitter Ads Account and configure the integration
Any special instructions for agencies?
When an agency creates a new Twitter campaign, the campaign name must start with the agency name and an underscore (Example: "AgencyName_Campaign1").
To establish the connection between AppsFlyer and Twitter, the advertiser MUST configure Twitter to allow agencies to run Twitter traffic.
For more details go here.
I'm clicking Save & Close but Twitter's configuration is not saved! Help!
If your app was subscribed to another attribution provider in the past, which was used to track Twitter installs, the following errors below when configuring Twitter on AppsFlyer's dashboard:
Error: The app is associated with a different attribution provider. Please associate it with AppsFlyer.
Error: Error has occured while saving Twitter configuration. Some accounts failed to updated: XX Multiple provider ids to same (appid, conversionType) for event appid2872.
If the account selection does not save, this may be because the Twitter account in question was previously associated with a different provider at Twitter's end. To resolve this:
- Contact Twitter to remove the other provider from your end
- Select the Active Account name
- Click Save and Close.
- If this still doesn't solve the problem you will have to contact your previous measurement provider and ask to remove the past Twitter tags associated with your account.
Why doesn't the Twitter Campaign Name appear in the Raw data?
By default Twitter does not provide campaign names on user level raw data. However, a permission to see campaign names on user level can be given if the advertiser has written approval from Twitter.
The Advertiser needs to ask Twitter's representative to send an approval email with the app package name and the advertiser's name to AppsFlyer (to the support team). Afterwards AppsFlyer is allowed to enable the Twitter user level data display.
How can I set up retargeting campaigns with Twitter?
For details of how to configure a Twitter Retargeting Campaign, click here.
Does retargeting affect in-app events sending to Twitter?
Yes. If retargeting is turned on, AppsFlyer doesn't send the af_app_opened event postbacks to Twitter, as per Twitter's request.
Note that even if the Twitter setup window allows this selection, the af_app_opened postbacks are not sent with retargeting.
How can I quit tracking Twitter?
To deactivate the integration with twitter, uncheck all accounts and click Save & Close.
Can an Agency Track Twitter for advertisers?
To establish the connection between AppsFlyer and Twitter, the advertiser MUST select an active account in Twitter's partner page in AppsFlyer's dashboard, so at least one Twitter account is checked.
Afterwards, the agency needs to connect its Twitter account directly from its own agency dashboard.
Can an Agency Configure In-App Events for Twitter?
Agencies cannot configure in-app events for Twitter. Similar to Facebook, these must configured by the Advertiser.