Возможно ли определить фразу контекстной рекламы (директ или adsense), по которой пользователь нашел сайт?
Если поисковая фраза нужна для получения статистики в Google Analytics или Метрике, то достаточно просто привязать соответствующие аккаунты друг к другу. Тогда в Google Analytics будет полная статистика по кликам из Adwords, а в Метрике - по кликам из Директа.
Если поисковая фраза нужна для других целей (например, для Mixpanel или своей статистики), то и в Adwords, и в Директе можно задать целевой урл с нужными параметрами.
Например, в Директе при редактировании объявления нужно в поле Ссылка на сайт указать - example.com/?utm_medium=ppc&utm_source=yandex.direct&utm_term={keyword}
При клике вместо {keyword} будет подставлен реальный поисковой запрос. Также можно использовать другие параметры, которые описаны в документации - direct.yandex.ru/help/?id=1119167
Аналогичным образом можно сделать и в Adwords - https://support.google.com/analytics/answer/103398...
php показывает какая предыдущая страница была $_SERVER['HTTP_REFERER']
с неё можно узнать поисковую фразу