электронная коммерция;Как создать весовые коэффициенты для использования в расчете (на основе категории продуктов)? - PullRequest
0 голосов
/ 29 мая 2019

Когда клиент выполняет заказ, выполняются следующие шаги:

  1. Мы получим весовые коэффициенты в зависимости от категории для каждого продукта. (в справочной таблице)
  2. Для каждого продукта расчет будет производиться с использованием цены, количества и веса
  3. Сумма всех индивидуальных вычислений для продуктов будет новым значением конверсии, переданным в Google Ads с использованиемpixpixel.

Вместо дохода, сообщаемого нашим веб-сайтом, мы хотим работать с другим числом, которое лучше отражает фактические объемы продаж. Мы хотим работать с новыми «фактическими» значениями, чтобы иметь возможность использовать автоматические стратегии назначения ставок в объявлениях Google. Например: у телефонов 25% приемлемых ставок, поэтому, если продано 4 телефона по 500 евро, 3 из них, вероятно, будут быть отмененным Если конверсионная стоимость будет составлять 125 евро каждый раз, таким образом, 4 продажи будут приносить 500 евро вместе и будут хорошей оценкой фактического дохода вместо теоретического дохода.

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

Мы хотим внедрить новый пиксель Google на веб-сайте клиентов, где мы хотим сообщить новое значение конверсии в объявлениях Google. Но чтобы это произошло, нам нужно несколько вещей:

-Полный обзор продуктов транзакций в корзинах, когда кто-то проверяет на сайте. В основном это SKU, имя, цена, количество -Стол, который изображает весовой коэффициент каждой категории - Кусок JavaScript, который считывает корзину покупок и вычисляет новое общее значение конверсии на основе цены количество весового коэффициента для каждого продукта -Пиксель конверсии Google Ads, в котором мы анализируем новое значение конверсии

На сайте у нас есть фрагмент кода при конвертации:
Этот массив ниже называетсяactionProducts:

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

Существует таблица поиска, в которой 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. Коэффициент выхода остается постоянным ('apparel1' -> 0,5), но он должен колебаться в зависимости от того, какой расчет мы пытаемся сделать.

Функция ввода в таблице поиска выглядит следующим образом;

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

Это ситуация.

1 Ответ

0 голосов
/ 05 июня 2019
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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...