Singular is a Facebook Mobile Measurement Partner (MMP), which gives us a line of communication with Facebook to track install attribution. When Singular registers an install for an app, Singular communicates with Facebook and receives information about which installs originated from clicks on ads on Facebook.
However, you may find that Singular reports show different numbers of installs and events than the Facebook dashboard.
Such discrepancies do not necessarily indicate a problem. Singular and Facebook have different technologies and approaches to attribution, which may result in somewhat different reported metrics.
See also: Troubleshooting Discrepancies between Singular Reports and Ad Network Dashboard
Possible Configuration Issues
Is the Facebook data connector in Singular set up correctly?
To make sure, see the Facebook Data Connector guide.
Then, consider the possibilities below.
Do you have different lookback windows set up in Facebook vs. Singular?
The lookback window is a setting that determines how far back the attribution mechanism searches for an ad click (or ad view) to associate with the install event.
For example, if you set the lookback window to seven days, the attribution mechanism looks for relevant clicks in the seven days leading to the install. An ad click that occurred eight days before the install will not be considered as an attribution candidate.
If you set a lookback window in Singular for Facebook clicks, and set a different lookback window in your actual Facebook dashboard, this can cause discrepancies. One of the platforms will attribute installs to certain clicks, while the other platform will ignore those clicks as being too far back before the install.
We recommend setting the same lookback window on both platforms.
Note: There is a separate lookback window for views. If you run view-through campaigns, make sure you set the same view-through lookback window on both platforms.
For more information, see The Attribution Lookback Window.
Do you have two SDKs integrated?
If you've integrated both the Singular SDK and the Facebook SDK into an app, the app may be sending double reports about the same install event and subsequent installs. To avoid the problem, see Using the Facebook SDK and Singular SDK/S2S in The Same App.
Other Causes of Discrepancies
The following differences between Singular's and Facebook's technologies may cause data discrepancies.
Different Attribution Decision Logic
Users often view and even click on more than one ad before they install an app. Singular takes all clicks and views into account before making an attribution decision.
Even if Facebook reported a click on an ad in the Facebook platform within the attribution lookback window, Singular may attribute the install to another network, which had a click that was even closer to the install. Meanwhile, Facebook attributes the install to itself.
Click-Date Cohort vs. Install-Date Cohort
Singular shows post-install events in cohorts based on the date of the install (see What are cohort metrics?). In contrast, the Facebook dashboard shows installs as well as post-install events in cohorts based on the date of the ad click (or the ad view).
For example:
Different User Identification
Facebook shows conversion numbers based on an internal Facebook User ID, while Singular uses the Unique Advertiser ID to recognize distinct users. This can lead to discrepancies.
In addition, if a user has installed the app before, and then clicks on an ad for the app 6 months or more afterward, Facebook counts the user as a new one, while Singular considers them a recurring user. Therefore, Facebook may show higher numbers of conversions (new users) than Singular.
Limit Data Sharing (LDS/LDU)
In accordance with Facebook's guidelines, Singular sends Facebook's Limited Data Use (LDU) parameter based on the Limit Data Sharing (LDS) flag received from the SDK.
Singular sends the LDU parameter when:
-
Limit Data Sharing = true, or - the LDS flag is not provided, resulting in an undetermined value.
In either case, Singular sends:
&data_processing_options=LDU
When LDU is applied, Facebook determines whether and how to process the event based on the user's location and its applicable data-processing rules. For users located in affected US states, Facebook may not process events sent with LDU enabled. As a result, these events may not be counted in Facebook Ads Manager, while they are still counted in Singular, resulting in a discrepancy between the two platforms.
Note: Setting Limit Data Sharing = false for an event does not necessarily mean that Facebook will count the event. If the user's install or an earlier event was sent with Limit Data Sharing = true, Facebook may also exclude subsequent events from Ads Manager, even when those events are sent with Limit Data Sharing = false.
For details on affected US states and Facebook's handling of LDU events, see Facebook's Data Processing Options documentation.
Recommendation: Advertisers should explicitly set the Limit Data Sharing flag according to their own legal and privacy requirements. Leaving the flag unset results in an undetermined value, which causes Singular to send the event with LDU enabled.