Как временно перехватить события кликов по гиперссылкам с помощью jQuery?

Этот вопрос относится к аффилированному маркетингу, но на самом деле является общим вопросом о перехвате гиперссылок перед их переходом на другой сайт, где вы можете регистрировать активность посетителей в базе данных.

У моего клиента по аффилированному маркетингу был действительно хороший вопрос. Представьте себе сценарий, в котором у вас есть продукты, полученные от Amazon через его API, с заданным ключевым словом seed. А теперь представьте, что посетитель нажимает на один из этих продуктов, чтобы просмотреть его на Amazon. URL-адрес этого продукта может выглядеть следующим образом (и это просто демонстрация):

http://www.amazon.com/dp/B0042RU3Y0/?tag=xxxxxxxxxxxxxxxx-20

Но угадайте, что в этом плохого ? Он не передает это ключевое слово seed. Итак, мы понятия не имеем, какие ключевые слова были наиболее эффективными. Вместо этого она хотела, чтобы мы могли передать следующее, а затем как-то это отследить:

http://www.amazon. com / dp / B0042RU3Y0 /? tag = xxxxxxxxxxxxxxxx-20 & seed = laptop

Я не видел никаких документов на Amazon, где мы могли бы передавать дополнительные параметры, а затем отслеживать их в отчетах с помощью фильтра.

Итак, единственное, что я мог придумать, это то, что нам нужно зафиксировать щелчок, прежде чем он уйдет на Amazon. Другими словами, до того, как это событие всплывет и будет выполнено, каким-то образом в jQuery я могу сначала его перехватить, проанализировать URL-адрес href для этой гиперссылки, добавить эту дополнительную информацию о ключевом слове, отправить ее через AJAX обратно на страницу PHP и базу данных table, а затем отпустите это событие щелчка, чтобы оно было выполнено и браузер перешел на Amazon.

Кто-нибудь знает, как это делается в jQuery? Я знаю часть AJAX - но не часть перехвата щелчка, которая захватывает щелчок, а затем отпускает его.

10
задан Brian Tompsett - 汤莱恩 25 July 2019 в 18:19
поделиться