После долгих исследований по этой теме я, наконец, наткнулся на документацию Microsoft API, которая гласила: «Только для внутреннего использования». Я бросил вызов этому и попытался сделать это так или иначе; Я использовал Fiddler, чтобы разбить запрос и выяснить, что он делает, что означает каждый фрагмент данных для запроса и т. Д., А затем попытался продублировать его.
Я узнал следующее:
ЗАПРОС ОТПРАВЛЕНИЯ ВНИЗ
атрибуты:
a = false в обоих тестовых запросах
d = false в обоих тестовых запросах
g = сайт
h = 0 в обоих запросах
m = шестнадцатеричная строка, за которой следуют запятая и число ... не знаю, что это такое;
n = различное число; 99 на первом, 131 на втором ... возможно число или результаты? 0 в третьем тесте, так что, вероятно, не число результатов; более поздние исследования показывают, что это число «результатов высокой достоверности»
p = название сайта (название поискового сайта)
q = запрос, который мы использовали
t = время поиска или клик в UTC
u = URL, по которому щелкнули (возможно, всегда просто используйте "http://[YOURSITE]/results.aspx"?)
v = в настоящее время 0 в обоих тестовых запросах
х = возможно, лучшая ставка? показывает 0 для не лучшей ставки и 1 для запроса лучшей ставки
внутренний xml (это внутренние xml элементы тега ...)
f = false в обоих запросах
r = 1 в обоих запросах
s = используемая область (например, все сайты)
c = ссылка фактически нажата (например, http://[somelink])
y = название лучшей ставки, если вы нажали на лучшую ставку (т.е. MyBestBet)
Короче говоря ... поскольку я не мог понять, как сгенерировать атрибут "m", и все попытки отправить обратно на сервер не записывали фактический клик, я определил, что "m" определенно требуется поле. У меня есть нет представления о том, как это генерируется, но оно относится к экземпляру поиска, а не к каждому URL. Поскольку MS, в частности, говорит, чтобы не использовать его, я думаю, они действительно имели в виду.