【问题标题】:Replace a value when it is empty (ZAPIER - Javascript)为空时替换一个值(ZAPIER - Javascript)
【发布时间】:2021-12-06 13:20:34
【问题描述】:

我想从一个 URL 中提取 3 个 UTM(utm_source、utm_medium、utm_campaign),并使用 zapier 中的这个 javascript 代码步骤将它们发送到下一步。

javascript 代码运行良好:

    let url = inputData.URL;
 
    let queryString = url.split("?").pop();
    let urlParams = new URLSearchParams(queryString);
    let utm_source = urlParams.get('utm_source')
    let utm_campaign = urlParams.get('utm_campaign')
    let utm_medium = urlParams.get('utm_medium')
    let utm_term = urlParams.get('utm_term')
    let utm_content = urlParams.get('utm_content')
 
    output = [{url, queryString, utm_source, utm_campaign, utm_medium, utm_term, utm_content}];

当 URL 没有 UTM 时,问题就出现了。 在这种情况下,该值为空,因此我想将其替换为默认值(例如“有机”)


我开始尝试这样的东西,但它不起作用:

if(utm_campaign === null || typeof utm_campaign === "undefined" || utm_campaign === "") {
utm_campaign = "ORGANIC";
}

拜托,¿有人可以帮我处理这段 javascript 代码吗? 提前非常感谢您

【问题讨论】:

    标签: zapier


    【解决方案1】:

    这是使用ternaryoperator的绝佳机会:

    
        let url = inputData.URL;
         
            let queryString = url.split("?").pop();
            let urlParams = new URLSearchParams(queryString);
            let utm_source = urlParams.get('utm_source') ? urlParams.get('utm_source') : 'definitely not organic'
            let utm_campaign = urlParams.get('utm_campaign')
            let utm_medium = urlParams.get('utm_medium') ? urlParams.get('utm_medium') : 'organic'
            let utm_term = urlParams.get('utm_term')
            let utm_content = urlParams.get('utm_content')
         
            output = [{url, queryString, utm_source, utm_campaign, utm_medium, utm_term, utm_content}];
    
    

    在这种情况下,您可以为每个变量选择一个默认值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-27
      • 1970-01-01
      • 1970-01-01
      • 2021-01-01
      • 2018-05-14
      • 1970-01-01
      • 1970-01-01
      • 2011-03-16
      相关资源
      最近更新 更多