如何从Wordpress URL中提取令牌并为其提供变量/值?

时间:2018-06-23 16:28:35

标签: javascript php wordpress variables postback

让我确切说明我要做什么。

  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”令牌,并将其放入需要触发的图片跟踪网址中,以便我可以跟踪注册和电子邮件。我需要在此谢谢页面上触发的图像iframe像素如下所示:

  1. 您会在iframe网址中看到“ track_id = inf_field_Email”。我需要track_id才能将电子邮件发回给我。因此,变量/令牌inf_field_Email应该显示“谢谢”页面网址中的电子邮件地址。因此,在这种情况下,inf_field_Email为heiko@viceoffers.com

我认为我需要通过使用JS(通过给它一个变量/值)将其连接到url中。但不确定如何执行此操作或如何将该变量放入需要在同一页面上触发的iframe图片像素中... 请让我知道你们认为什么是最好的方法。我已经能够在页面上将inf_field_Email作为文本发布,并使用wordpress插件显示inf_field_Email,但是该插件无法将该令牌转移到iframe网址中。

1 个答案:

答案 0 :(得分:0)

我们必须将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;
});