首页 > 解决方案 > 单击标记时将流量吸引到新的 Href 链接

问题描述

我正在努力从页面的入站流量源中提取整个 URL,并从中提取单个查询字符串值,然后将此值用作新 URL 的一部分。

新 URL 将用于在单击时将流量发送到另一个页面。

我检查的下面的代码确实进入了该函数,但是当单击标签fnView时我无法导航到新的 url 。a

JavaScript

    document.addEventListener('DOMContentLoaded', pEvents);

function pEvents() {

  function fnView() {

    var queryString = window.location.search;
    var utm_content;

    if (queryString !== null) {
      utm_content = queryString.match(/utm_content=([^&]+)/)[1];
      var itemId = utm_content.toString();

      snaptr('track', 'VIEW_CONTENT', {
        'item_ids': itemId
      });
    } else {
      snaptr('track', 'VIEW_CONTENT');
    }
    document.getElementById('link').href = "https://www.sitedomain.com/m-pr.cfm?m=91020&u=2346350&p=" + itemId;
  };

  document.getElementById('link').addEventListener('click', fnView);

};

HTML

<a id="link" href="#">Click me</a>

标签: javascripthtmlurlhyperlinkaddeventlistener

解决方案


设置 href 值后尝试强制单击。只需添加这一行:

document.getElementById('link').click();

推荐阅读