我们正在使用Search Console(网站管理员工具)API下载我们网站的搜索效果结果,以便比较使用我们公司名称与非公司名称搜索进行搜索的人员的搜索效果。我们发现了一个问题,即在比较"所有搜索结果"通过特定关键字"来搜索结果"。
例如,如果我们执行报告以显示特定日期我们网站的所有设备的所有网络搜索结果,则会获得189,491次展示。然后,如果我们报告使用关键字"我们的名字"我们得到61,046。如果我们报告" OurName" (相同的关键字,但没有空格)我们得到1,086。如果我们报告不包含"我们的名字"并且不包含" OurName"我们得到65,827,这相当于127,959,这意味着我们有61,532个印象缺失。
有趣的是,如果我们更改不包含的过滤器也包括设备等于DESKTOP,它会增加到65,997,但我希望它等于或小于所有设备的印象。
根据我们的数据,这似乎已经在2015年11月27日停止工作(在此之前,3个数字总是加起来,在这个日期和之后他们不会)。如果我们只做一个包含而一个不包含,则印象加起来很好。点击似乎总是正确加起来,所以我想知道其中一个查询是否排除零点击数据?
我们使用.Net库来访问Search Console数据,但在使用API Explorer时我们得到的结果相同。使用搜索控制台很难复制,因为这不允许您包含多个"不包含"关键字。总数和包含"我们的名字" /"我们的名字" API和搜索控制台之间的数字匹配。
我在这里发现了一些其他帖子,人们遇到类似的问题,但是他们已经过了一年多的时间了,而且我们在过去的3周内才注意到这个问题所以我没有&# 39;不知道这是否是一个新问题。
not contains的查询如下:
POST https://www.googleapis.com/webmasters/v3/sites/{YOUR_SITE_URL}/searchAnalytics/query?fields=rows&key={YOUR_API_KEY}
{
"startDate": "2015-12-07",
"endDate": "2015-12-07",
"searchType": "web",
"dimensionFilterGroups": [
{
"filters": [
{
"dimension": "query",
"expression": "our name",
"operator": "notContains"
},
{
"dimension": "query",
"expression": "ourname",
"operator": "notContains"
}
]
}
]
}
非常感谢您的任何帮助
发布答案 0 :(得分:0)
从API参考中,没有可用于多个过滤器表达式的OR操作: “此组中的所有过滤器是否必须返回true(”和“),或者一个或多个必须返回true(尚不支持)。”
必须传递BOTH过滤器才能进入总数。 不包含“我们的名字”AND不包含“我们的名字”。 https://developers.google.com/webmaster-tools/v3/searchanalytics/query
话虽如此,你可能更难以解释你的一些结果......也许你有一些包含“我们的名字”和“我们的名字”的查询?
答案 1 :(得分:0)
我目前正在研究相同的主题(不包括品牌搜索);像谷歌说的那样,他们排除了可以包含私有信息的搜索查询:
为保护用户隐私,Search Analytics不会显示所有数据。例如,我们可能不会跟踪一些次数较少的查询或包含个人或敏感信息的查询。
https://support.google.com/webmasters/answer/6155685?hl=en#tablegone
考虑到这一点,你有一个没有查询信息的大数据块,所以如果你以任何方式过滤,那么整个块都不包括在内。 例如,我们在01.07上的总展示次数为325.000,但如果我执行两个单独的查询,其中一个包含,一个包含排除,并将点击次数和展示次数的值一起添加,我得到的结果就是该块的总数住在。 在我们的情况下,大约有180.000次展示,因此使用我不知道但无法过滤它们的查询进行了145k次展示。
在您的情况下,127,959可能是您的总展示次数(取决于您的关键字)。因此,您拥有65,827次展示的非品牌流量更像是50%,而不是30%。
我希望这或多或少可以理解。