我需要做什么:
我想以编程方式生成 Adsense 报告,以获取我网站中每个广告的收入和页面浏览量,让用户发布他们自己的文章,所以我需要知道收入来自哪个 URL,以便能够与用户,并向他们展示他们的统计数据。
我尝试了什么:
我去了API,发现了reports.generate,这似乎可以满足我的要求,所以我在他们的“API Explorer”中尝试了它以查看可用的数据类型,在Metrics and Dimensions page中,我找到了这些似乎做我想要的参数:
维度:DATE、URL_CHANNEL_NAME
指标:EARNINGS、PAGE_VIEWS
EARNINGS、PAGE_VIEWS 和 DATE 按预期工作,但 URL_CHANNEL_NAME 只给了我网站的基本 URL,而不是我需要的显示广告的页面的 URL。
例如,如果我的网站是https://stackoverflow.com
并且我在其上展示广告,https://stackoverflow.com/posts/somePostUniqueID
我希望在报告中看到后者,但我只看到https://stackoverflow.com
.
所以,URL_CHANNEL_NAME
我也尝试过:
URL_CHANNEL_ID
: 与 相同URL_CHANNEL_NAME
,但accountId
前面有我不需要的前缀,因为每个 URL 都相同。
DOMAIN_NAME
: 也只是给出基域,没有具体的 URL
CUSTOM_CHANNEL_NAME
:似乎我只能手动添加这些,并且它们限制为 50,所以在这种情况下可能不是我想要的。
其余的似乎与我的问题无关。
我网站上的帖子是从 URL 动态生成的,所以我担心广告无法正确读取 URL 以将其发送回报告,可能是这种情况吗?
该网站是使用 Angular 5 制作的,当单击格式如下的链接时:
sitename.com/posts/uniquePostURL
已uniquePostURL
解析,并加载了匹配的文章,因此加载内容需要一段时间,而广告所在的基本页面实际上只是sitename.com/posts
,并且由于在报告中我看到两者sitename.com
和sitename.com/posts
使用时URL_CHANNEL_NAME
,我担心这可能是原因。
知道这是否真的是原因,或者这很好,我做错了什么?
谢谢你。