Когда клиент выполняет заказ, выполняются следующие шаги:
- Мы получим весовые коэффициенты в зависимости от категории для каждого продукта. (в справочной таблице)
- Для каждого продукта расчет будет производиться с использованием цены, количества и веса
- Сумма всех индивидуальных вычислений для продуктов будет новым значением конверсии, переданным в 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
};
}
Это ситуация.