3

我需要做什么:

我想以编程方式生成 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.comsitename.com/posts使用时URL_CHANNEL_NAME,我担心这可能是原因。

知道这是否真的是原因,或者这很好,我做错了什么?

谢谢你。

4

0 回答 0