ТЗ программисту

1. Техническое задание по внедрению оформления возвратов электронной торговли Universal Analytics

В расширенной электронной торговле имеется возможность возвратов (refund). Существует возможность сделать полную отмену транзакции или убрать из транзакции конкретный товар. Возврат осуществляется при помощи HTTP запроса Measurement Protocol.
Параметры, необходимые для передачи информации о полном возврате.
1. v=1 - обязательный параметр, указание версии, всегда равно 1.
2. tid=UA-XXXXX-Y - обязательный параметр, идентификатор отслеживания GA
3. cid=555 - обязательный параметр, параметр ClientID, подробнее
4. t=event - обязательный параметр, параметр действия.
5. ec=Ecommerce - обязательный параметр, Event Category.
6. ea=Refund - обязательный параметр, Event Action.
7. ni=1 - необязательный параметр, параметр пассивного действия, передается в значении 1 ("true").
8. ti=3123 - обязательный параметр, идентификатор транзакции.
9. pa=refund - обязательный параметр, указываем что это запрос на возврат.
10. dl=http://example.com/refund - обязательный параметр, полный путь к документу.
Пример запроса:
POST /collect HTTP/1.1 
Host: www.google-analytics.com 
Hit payload:
v=1&t=pageview&tid=UA-1111111-1&cid=1111111111.1111111111&ec=Ecommerce&ea=Refund&ni=1&ti=1234567890&pa=refund&dl=http%3A%2F%2Fexample.com%2Frefund

Пожалуйста не отправляйте следующий запрос. Он представлен для примера!
Пример запроса для softculture.cc, при полном возврате заказа номер 2106/15.
POST /collect HTTP/1.1 
Host: www.google-analytics.com 
Hit payload:
v=1&t=pageview&tid=UA-63227076-1&cid=1393715132.1613723049&ec=Ecommerce&ea=Refund&ni=1&ti=2106/15&pa=refund&dl=https%3A%2F%2Fsoftculture.cc%2Frefund

И так как сейчас в список товаров была добавлена «Доставка» следующий способ возврата наиболее предпочтительный:
Параметры возврата одного товара (или нескольких товаров) из транзакции:
1. v=1 - обязательный параметр, указание версии, всегда равно 1.
2. tid=UA-XXXXX-Y - обязательный параметр, идентификатор отслеживания GA
3. cid=555 - обязательный параметр, параметр ClientID, подробнее
4. t=event - обязательный параметр, параметр действия.
5. ec=Ecommerce - обязательный параметр, Event Category.
6. ea=Refund - обязательный параметр, Event Action.
7. ni=1 - необязательный параметр, параметр пассивного действия, передается в значении 1 (true).
8. ti=3123 - обязательный параметр, идентификатор транзакции.
9. pa=refund - обязательный параметр, указываем что это запрос на возврат.
10. dl=http://example.com/refund - обязательный параметр, полный путь к документу.
11. pr1id=P12345 - обязательный параметр, идентификатор товара. Если товаров несколько pr2id=XXXX, pr3id=XXXX и т.д.
12. pr1qt=1 - обязательный параметр, кол-во товара. Если товаров несколько pr2qt=2, pr3qt=3 и т.д.
Пример запроса:
POST /collect HTTP/1.1 
Host: www.google-analytics.com 
Hit payload:
v=1&t=event&tid=UA-1111111-1cid=111111111.111111111&ec=Ecommerce&ea=Refund&ni=1&ti=1234567890&pa=refund&pr1id=12345&pr1qt=1&dl=http%3A%2F%2Fexample.com%2Frefund

Пожалуйста не отправляйте следующий запрос. Он представлен для примера!
Пример запроса для  softculture.cc, частичного возарата - товара 501 в заказе номер 2103/278.