Google Ads API -- OfflineUserDataJob status: Success but Segment Size on UI: 0 - google-ads-api

I'm trying to upload around 8 million users to Google Ads using Google Ads API (OfflineUserDataJob).
On UI, I see that my upload is successful with match rate (91%~100%). It took around 1-2 hours for the OfflineUserDataJob status change from RUNNING --> SUCCESS
But I can't see the Segment size change on UI (Audience Manager tab)
I read document that is https://developers.google.com/google-ads/api/docs/remarketing/audience-types/customer-match?hl=en#customer_match_considerations . I understand that it may take up to 24hours, but I can't seem to find the status "In Progress" on Google Ads UI
Is 24hours apply between status SUCCESS and update Segment size on UI?

a similar case is answered on the Google Ads API forum (https://groups.google.com/g/adwords-api/c/8a2RAJacDfE/m/g1J_TsMuAgAJ).
I quote: The campaigns would be using pre-update snapshots to deliver ads. Once the creating/updating user list completes, then a new list in which ads will be delivered.

Related

Facebook Analytics SDK for iOS app: how to disable value tracking for non-valuable events like App Install or Start Trial?

I'm running Facebook Ads campaigns for my iOS app and quite naturally I have Facebook Analytics SDK integrated inside my app to track App Installs and Start Trial events to measure the "quality" of the traffic my campaigns bring.
At the Analytics settings page inside Facebook developer dashboard.
https://developers.facebook.com/apps/XXX_APP_ID_XXX/analytics/settings/?business_id=XXX_BUSINESS_ID_XXX
I have the option Log In-App Events Automatically (Recommended) set to "Yes", which I presume enables the tracking of App Install and Start Trial events. There's also a Shared App Secret field filled in with the value from iTunesConnect.
Indeed, the App Install and Start Trial events have started to appear inside Analytics dashboard
https://www.facebook.com/analytics/XXX_APP_ID_XXX/AppEvents?__aref_src=landing_page&__aref_id=entity_name&force_desktop=1&user_id=XXX_USER_ID_XXX
However I noticed when viewing the stats for just App Installs there's a quite considerable value in USD attributed to these events. I decided to take a closer look into these events using Event Debugging
https://www.facebook.com/analytics/XXX_APP_ID_XXX/most_recent?since=1577923200000&until=1580256000000&__aref_src=landing_page&__aref_id=entity_name&force_desktop=1&user_id=XXX_USER_ID_XXX
and selecting "App Install" in the events filter.
There I saw that some (only some and as if randomly) App Installs have a value associated with them. To me this is an unexpected behavior since I can't imagine revenue being made by just receiving an install.
Same goes for Start Trial event, which always has the value associated to it (equal to the sale price of a subscription period) and once again this makes no sense to me because started trials themselves bring no value to me. They may be canceled or may end up in Billing Retry when the user has no money on the bank card attached to their iTunes account, etc. I track the conversions from Start Trial to Purchase on my backend separately with great precision and only these conversions as well as subsequent renewals would bring real value to my business.
I can and will track these Purchases manually and post them to Facebook (server-to-server style) and I will supply the corresponding value to these events myself, which will help to understand the overall performance and ROI but I need to clean my stats from these "false" automatically and erroneously attributed values to App Install and Start Trial events first.
I've already reported this issue to Facebook few days ago, however they seem to be slow in handling such requests so I've decided to ask here if anybody ran into similar issue.
Add this to your plist file to disable Auto Event Logging
<key>FacebookAutoLogAppEventsEnabled</key>
<false/>
Thanks to Lena Bru for giving enough food to find a solution.
The Facebook documentation is scarce on the raised questions and the support answer literally headed me towards the documentation. To recap things, there were 2 main issues (the second one I've mentioned in the comments to Lena's reply):
Facebook was tracking value for the events, which brought no value to my business
Some of the events I've sent from backend didn't appear in the campaign reports
To solve both of these problems, I:
Turned off the value tracking option in the Facebook app settings
On the client side I've started setting up User ID (which the client receives from backend) according to Facebook documentation
I've started to send all of the events, which I wanted to view inside Facebook business cabinet, under custom names from backend. I've supplemented them with app_user_id parameter (see Advanced Matching for App Events in Facebook documentation) so that they could match the App Installs reported from client.
There's still a smaller issue left (it feels like Facebook reports include 20% less installs than actually happening) but the current setup is already something to begin with.

Set up usage analysis out of App Center and App Insights

So we have an iOS client integrated with App Center. We have also turned on export into App Insights. The goal is simple - implement Log Analytics queries to understand usage patterns, like
most popular screens
time spent on a screen per session
time spent on a screen Y by users from location X
what screen is the last one before people exit and so forth
An alternative would be to make data appearing at "Analysis of Page Views" tab in App Insights.
So when and how to generate events on the client to make it happen?
Once you have your app integrated with Appcenter SDK, You can set up custom events in your app.
Please see this link for ios on how to set up custom events.
On App center portal , on the Analytics overview page, among other usage and engagement metrics, you can get details on Sessions such as Session duration: Distribution of the number of sessions over a few duration intervals, Daily sessions per user: Daily average number of sessions per user.
When you export Analytics data to Application Insights, you can segment your audience refer to usage-segmentation and also you can analyze the user flow
Hamsa

Duplicating AdWords & FaceBook

I am running ads on both Facebook & Adwords using last click attribution. I have implemented AdWords conversion pixel and Facebook pixel via Google Tag Manager to fire on the "Thank-you" page
My questions is, is there a way to deduplicate sales from AdWords & FB?I want to be able to count the sale only once
Thanks for the help
I'm going to assume that by deduplicating sales, you mean conversions that are preceded by clicks on both your Adwords ad and your FB ad.
I'm sure that the Adwords conversion pixel only registers a conversion if there was a corresponding ad click before, and pretty sure that it's the same for Facebook ads.
I don't know what your specific setup is, but the easiest way I see would be to track your conversion in Google Analytics or another web tracking suite and let that tool handle the attribution instead of trying to merge the conversion data from Adwords and Facebook.
In Google Analytics, by default, the session and thus the conversion will be attributed to the last non-direct visit, so there's no chance of duplicated conversions.
Facebook, AdWords and Google Analytics all have different ways of counting a conversion.
Google Analytics by default is the last click on the conversion.
AdWords is first, last or any click before the conversion.
Facebook Ads is any impression before the conversion.
Facebook remarketing campaigns can, therefore, appear to be outperforming all campaigns- even brand term campaigns from search channels.
Facebook will report on the conversion- even if someone does not click on the ad. While it is possible to optimize based on click- instead of impression- However the reporting will show all conversions where an impression/advert has been served. This is why remarketing campaigns on Facebook will always appear to be doing better than they are.
Google Analytics-
GA gives credit to the channel of the last click before the conversion. This is useful for measuring which channel the prospect converted on. (or scored the goal!). You can also look at the multi-channel attribution report to identify which channels are responsible for the first click. (and middle clicks before the conversion click).
Facebook Ads-
FB gives credit to sales by impression.
AdWords will take credit for the conversion- if someone clicks on the advert at any time during the conversion funnel.
-
Your best bet is to use Google Analytics to see which channels are the last click before the conversion- as well as the attribution reports to see which channels are responsible for the first click
There is not duplication per say- because AdWords and Facebook are oblivious to each other regarding the multi-channel conversion. They only record themselves. (AdWords with a click, and Facebook with an impression)
Looking at GA multi-conversion channels to determine the attribution of the first click and the last click is the best approach.
Clicks in the middle of the funnel are useful- but the main thing is the first and last click to measure a channels contribution.
Google Analytics will not record the conversion (lead/sale) twice. It will record it once- and show the channel before the last click. So in this context not duplication would occur within Google Analytics.

How to determine if an ad is showing using the adwords api

The adwords UI has a nice "Ad showing now?" dialog that says if an ad is showing or not, and in the case the ad isn't showing has a little message explaining why.
Is there a way to programmatically access this information directly on the ad?
as far as I know, there is no direct way, how to see exactly the same information as in web interface.
However, through API, you can download:
Keywords Approval Status
(https://developers.google.com/adwords/scripts/docs/examples/keywords)
and Ad status - CreativeApprovalStatus
(https://developers.google.com/adwords/api/docs/appendix/reports/ad-performance-report)
and maybe for ex. no. of impressions to each, and since you can download this up to 1000x a day (I would recommend less), you shall have less precise, but similar information as well.
API usage & limitations: https://developers.google.com/adwords/api/docs/ratesheet

iOS Google Analytics - This report has been filtered

I'm currently trying to integrate Google Analytics version 3 into my iOS app. I'm getting results in the Real Time section whenever I'm using the app, but I'm not get any information on the Overview section. I'm noticing this message on the Overview section:
This report has been filtered to include only data where there are values for "Mobile Device Branding" dimension.
Is this the reason I'm not getting any info on the Overview section? If so, how do I turn off the filter that's only allowing stuff for where there are values for the "Mobile Device Branding" dimension?
It can take up to 24 hours for data to be added to the full report.
See related question and answer here: Google Analytics shows real time visitors but reflects 0 visitors historically

Resources