Google Ad Manager : The VAST url always shows "aderror:1009 The VAST response document is empty" - google-ad-manager

I created an audio Ad Unit like this
audio ad unit
and I follow the steps to create the VAST url
step 1
step 2
step 3
then I get the VAST url
https://pubads.g.doubleclick.net/gampad/ads?iu=/22691391158/audio_12345&description_url=[url]&tfcd=0&npa=0&ad_type=audio_video&sz=1x1%7C400x300%7C640x480&gdfp_req=1&output=vast&unviewed_position_start=1&env=vp&impl=s&correlator=
VAST url
and I put the url to Video Suite Inspector, and It shows "Ad error: AdError 1009: The VAST response document is empty.".
https://developers.google.com/interactive-media-ads/docs/sdks/html5/client-side/vastinspector
video suite inspector
no ideas.

I guess that you created the line items and have not assigned that ad unit yet. so you're missing the line items setting in your ad manager.

Related

YouTube Analytics and Reporting API Bulk Reports CSV file has no values

I want to get the Bulk Report for "content_owner_estimated_revenue_a1" in Youtube's Reporting API.
I created a report making job with the jobs.create method in the official YouTube APIs Explorer.
https://developers.google.com/youtube/reporting/v1/reference/rest/v1/jobs/create
A few days later, I got the URL of the report with the method jobs.reports.get in the APIs Explorer as well, gave Bearer's access token and issued a get request to the URL to download the CSV.
https://developers.google.com/youtube/reporting/v1/reference/rest/v1/jobs.reports/get
However, I could only get a header of the following format, although it should contain data.
date,channel_id,video_id,claimed_status,uploader_type,country_code,estimated_partner_revenue,estimated_partner_ad_revenue,estimated_partner_ad_auction_revenue,estimated_partner_ad_reserved_revenue,estimated_youtube_ad_revenue,estimated_monetized_playbacks,estimated_playback_based_cpm,ad_impressions,estimated_cpm,estimated_partner_red_revenue,estimated_partner_transaction_revenue
Of course, I got the token with the content owner's account and also entered the ID in onBehalfOfContentOwner and made an API request.
I have also confirmed that the revenue is being generated from the channel analytics page in Youtube Studio.
How can I fix this problem?

Question about Google OAuth App Verification

I have an app which uses OAuth to grant scopes needed to access user data via YouTube Data API, then fetches YouTube data and puts it into a data warehouse. I have begun the Google App OAuth verification process and submitted several demo videos. I keep getting variants of this message from the verification team:
Please provided an updated demo video how your app [app-name] uses the
requested scope in regards to its definition:
https://www.googleapis.com/auth/youtube.readonly View your YouTube
account https://www.googleapis.com/auth/youtubepartner View and manage
your assets and associated content on YouTube
The submitted demos show the code which makes requests to the YouTube Data API, requests which require the above scopes, and the resulting data stored in a data warehouse. This doesn't seem to be enough. I don't know in what other way I can show how my app uses the scopes as there is no app front-end where the data flow can be seen, the only front-end component is the OAuth interface for authorizing the scope usage. What else could my demo include to show the scope usage?
[Edit] This is the request shown in the demo:
channel data request
First off you can always email them back asking for certification.
Second did you send a video showing the consent screen running? This video should show the consent screen where it displays the scopes being requested. It should also show the name of your application on the consent screen. Finally it needs to show your client id in the url bar of the web browser. (THE BROWSER MUST BE SET TO ENGLISH)

getStream laravel integration FeedConfigException

I am trying to get getStream for laravel integrated. I have followed all the steps as mentioned in the below link.
getstream Laravel Integration tutorail
Thought the tutorial is good i am having difficultly in getting the response for feed working. When i access the feed url, below error is displayed
"{"detail":"timeline feed group does not exists","status_code":400,"code":6,"exception":"FeedConfigException","duration":"0.55ms"}"
In getStream dashboard, the log says
The request was malformed or invalid.
Any idea what the issue could be?
According to the error message returned from the APIs, it looks like you are trying to read a timeline feed (timeline:3) but that group is not defined on your application.
You can fix this by creating a new feed group called "timeline" on Stream's Dashboard. When you do that, make sure that you add it to the same application that you are using on Laravel.

How can I get the name of my app reliably from the Facebook Marketing Api

I am trying to retrieve my app campaigns and their associated apps with their events via my advertiser account.
The problem is that I am unable to find a unique identifier for my app in the API response.
For example the query below will get me the 'action_target_id'. This would either equal my AppId or another numeric string which I don't know what is. I am confused, does it mean I have two AppIds?
act_<AD_ACCOUNT_ID>/reportstats?time_interval={"day_start":{"day":"01","month":"03","year":"2014"},"day_stop":{"day":"07","month":"04","year":"2015"}}&data_columns=['adgroup_id', 'actions','action_target_id','action_target_name','campaign_name']&actions_group_by=['action_device','action_type']&format=json&async=true
What are 'action_target_id' and 'action_target_name' meant to represent (in the context of running a campaign for a mobile app)? I cannot seem to find a clear explanation for this in the API doc.
The applications/developer edge will return applications your account has access to.
As for your second question, the action_target_id and action_target_name are not always your application. It depends on what the action specs of each campaign is, if even set. An 'action spec' is a FB format for defining relationships between an ad and various objects for various purposes. More about that at https://developers.facebook.com/docs/marketing-api/intro-action-specs
In your case, the action spec in the context of a mobile app ad campaign will probably be the FB application. See also default conversion spec and default tracking spec.

Anamoly between google analytics and server hits

I am using Google Analytics on my single page HTML5 application. Though Google Analytics shows Visits as 16k, the number of hits in the server log says the figure is around 3 lac.
I am using the following tracking code in the head section of my page:
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-xxxxxxxx-x', 'example.com');
ga('send', 'pageview');
</script>
What could be the reason for such anamoly or how can I track if the Google Analytics results are correct (using server logs etc) ?
I assume that by "3 lac" you mean three hundred thousand.
First of all visits in GA and hits in a server log file are not comparable since "visits" is an aggregate number that usually includes multiple hits.
Secondly the server log tracks requests to the server (including requests for assets like images, css file, js file etc. as well as error pages). Since a page comprises multiple files (html and assets) every pageview will result in multiple hits to the server. Also the server log will track bots and crawlers.
On the other hand Google will track only the request to the page itself (the part that includes the tracking code) and not the assets, and it will no track (in the standard implementation) user agents that do not use javascript. It also won't track users that have opted out from tracking.
Since by now the majority of web traffic is caused by such user agents (search engine crawlers etc.) server logs will show significant more traffic than Google Analytics.
To compare the two you first need to remove calls to asset files and all traffic that is caused by crawlers from the log file. Then you need to compare the correct metric (i.e. Analytics pageviews vs. server log hits, not visits).