Как извлечь токен из WordPress URL и дать ему переменную / значение? - PullRequest
0 голосов
/ 23 июня 2018

Позвольте мне объяснить, что именно я пытаюсь сделать.

  1. Кто-то приземляется на https://crypto.enzlo.com и отправляет свою электронную почту. Они попадают на страницу благодарности.

  2. URL страницы с благодарностью содержит набор токенов, который выглядит следующим образом: https://crypto.enzlo.com/apply/?contactId=103&inf_contact_key=d5e172efa53b9940a898afcfa25596e21f32e5a885a1411d8c094e77aedca3ba&inf_field_BrowserLanguage=en-US%2Cen%3Bq%3D0.9&inf_field_FirstName=&inf_field_Email=heiko%40viceoffers.com&inf_4dAXudNU8407Jeuy=

  3. Мне нужно извлечь токен inf_field_Email из URL-адреса и поместить его в URL-адрес отслеживания изображений, который необходимо запустить, чтобы я мог отслеживать регистрацию и электронную почту. Картинка iframe pixel, которую мне нужно запустить на этой странице благодарности, выглядит следующим образом:

  1. вы заметите "track_id = inf_field_Email" в URL-адресе iframe. Мне нужен track_id, чтобы отправить мне электронное письмо. Таким образом, переменная / токен inf_field_Email должен отображать адрес электронной почты с URL страницы благодарности. Так что в этом случае inf_field_Email будет heiko@viceoffers.com

Я думаю, мне нужно будет объединить его в URL с помощью JS, задав ему переменную / значение. Но не уверен, как это сделать или как затем поместить эту переменную в пиксель изображения iframe, который нужно запустить на той же странице Пожалуйста, дайте мне знать, что вы, ребята, считаете лучшим подходом для этого. Мне удалось опубликовать inf_field_Email в виде текста на странице и заставить его отображать электронную почту, используя плагин wordpress, но этот плагин не смог перенести этот токен в URL-адрес iframe.

1 Ответ

0 голосов
/ 27 июня 2018

Мы должны преобразовать URL в объект, чтобы мы могли вызывать свойства.Мы можем сделать это, используя JSON.parse, а затем конкатенировать свойство в iframe src, ниже приведен пример того, что я бы сделал.

$(document).ready(function() {
    var search = location.search.substring(1);
    search = JSON.parse('{"' + search.replace(/&/g, '","').replace(/=/g,'":"') + '"}', function(key, value) { return key===""?value:decodeURIComponent(value) });

    console.log(search.inf_field_Email);

    document.getElementById("govice").src = "https://govice.online/track/goal-iframe?goal_id=466&track_id=inf_field_Email=" + search.inf_field_Email;
});
...