电子商务;如何创建用于计算的权重因子(基于产品类别)?

ecommerce; Howto create weighfactors to use in calculation (based on the category of products)?

客户完成订单后,步骤如下:

  1. 我们将根据每个产品的类别获得权重因子。 (在查找中 table)
  2. 每个产品,将使用价格、数量和重量系数进行计算
  3. 所有产品单独计算的总和将成为使用转换像素传递给 Google 广告的新转换值。

我们希望使用一个更好地代表实际销售额的不同数字,而不是我们网站报告的收入。我们希望使用新的 "actual" 值,以便能够在 Google 广告中使用自动出价策略:例如:手机的接受率为 25%,因此如果售出 4 部价值 500 欧元的手机,其中 3 个可能会被取消。如果每次转换价值为 125 欧元 - 这样 4 次销售将产生 500 欧元的收入,并且是对实际收入而不是理论收入的良好估计。

4*500 - 3*500 = 500 = 4*125

我们想在客户网站上实施一个新的 google 像素,我们希望将新的转化价值传达给 Google 广告。但为了实现这一点,我们需要做几件事:

-有人在网站上结帐时购物篮交易产品的完整概览。这主要包含 SKU、名称、价格、数量 -A table 描述了每个类别的权重因子 - 一块javascript读出购物篮并根据pricequantityweightfactor为每个产品计算新的total conversionvalue -A Google 我们在其中解析新转化值的广告转化像素

在站点中,我们有一段代码用于转换:
下面的数组称为 transactionProducts:

transactionProducts: [ 
{ Sku: 'dd44', Name: 'tshirt', Category: 'apparel1', Price: 1.99, Quantity: 2, },
 { Sku: 'AA1243544', Name: 'socks', Category: 'apparel2', Price: 9.99, Quantity: 3, } 
 ] 

有一个查找 table,其中 apparel1 转换为 0.5,apparel2 转换为 0.2 值;所以最后我的最终转化值应该是这样的;

2*1.99*0.5 + 3*9.99*0.2 = 1.99 + 5.994 = 7.984

我想创建一块 javascript 来计算数组中每个产品的产品总和。以下是我到目前为止得到的,但由于我不是 javascript 专业人士,我需要一些帮助。

function() { 
var sum = 0 for (var i = 0; i < {{VAR - transactionProducts}}.length; i++){
 sum += {{VAR - transactionProducts}}[i]['quantity']*{{VAR - transactionProducts}}[i]['price']*{{VAR - Datalayer - Pricefactor Category LookupTable}}  
};   
return sum;

}

我收到回复 16.975。所以哪里有错误。计算后我注意到我使用 0.5 作为所有计算的一个因素,如下所示;

2*1.99*0.5 + 3*9.99*0.5 = 1.99 + 14.985 = 16.975

不确定这里出了什么问题,因为我的 javascript 知识并不广泛。我最好的猜测是它与 Lookup table 中的变量有关。输出因子保持不变 ('apparel1'-->0.5),但它必须根据我们尝试进行的计算而波动。

lookuptable中的输入函数是这样的;

function() {  
 for (var i = 0; i < {{VAR - transactionProducts}}.length; i++){    
var cat = {{VAR - transactionProducts}}[i]['category']   
return cat 
};
 } 

情况就是这样。

function() {
var lookupTable = {
  'Apparel1': function() {
    return 0.5;
  },
  'Apparel2': function() {
    return 0.4;
  },
  'Apparel3':  function() {
    return 0.25;
  },
  'Apparel4':  function() {
    return 2;
}};  
   var sum = 0
      for (var i = 0; i < {{VAR - transactionProducts}}.length; i++){
 sum += {{VAR - transactionProducts}}[i]['quantity']*{{VAR - transactionProducts}}[i]['price']*
   lookupTable[{{VAR - transactionProducts}}[i]['category']]()
};
  return sum;
}