Данные возврата протокола измерения

Я решил все проблемы с отправкой данных, но получаю проблему при попытке возврата.

Я отправил этот массив в протокол измерений:

        'v' => '1',
        'tid' => $tid,
        'cid' => $cid,
        'ti' => '12345', // this transaction exist in google
        't' => 'event',
        'ec'=> 'Ecommerce',
        'ea'=> 'Refund',
        'ni'=> '1',
        'pa'=> 'refund'

Но без какого-либо результата. Итак, мой вопрос, что не так? Может быть, мне нужен какой-то дополнительный вызов системы измерения, пожалуйста, совет. Кстати, отладчик ударов Google возвращает «действительный».


person Anatolii Chmykhalo    schedule 03.09.2015    source источник
comment
Вы занимаетесь отслеживанием событий. Это (вероятно) будет зарегистрировано в разделе поведения-›события, но не будет возвращать средства, для этого вам нужно изучить действия продукта (developers.google.com/analytics/devguides/collection/protocol/) или осуществлять возврат средств пакетно путем загрузки данных.   -  person Eike Pierstorff    schedule 03.09.2015
comment
Я также передаю параметр 'pa', как вы можете видеть выше, но безуспешно. Что касается загрузки данных вручную, то для моего проекта это неприемлемо, так как нам нужно, чтобы весь скрипт работал автоматически.   -  person Anatolii Chmykhalo    schedule 03.09.2015
comment
Да, похоже у меня сегодня плохой день - ваш код должен работать, тем более, что он идентичен примеру из документации. Возврат работает только в том случае, если в учетной записи включено расширенное отслеживание электронной торговли (вы, вероятно, знаете это, но, поскольку вы не упомянули об этом в своем вопросе, я мог бы также указать на это).   -  person Eike Pierstorff    schedule 03.09.2015
comment
Да, он включен, но все равно не работает. Это вызвало у меня затруднение, так как в Google Developers Docs точно такой же пример, и он должен работать.   -  person Anatolii Chmykhalo    schedule 04.09.2015
comment
@TolyaDouble удалось решить эту проблему? У меня такая же проблема   -  person Constantine    schedule 02.10.2015
comment
@Константин ага, я решаю это, напишу в теме, чтобы вы могли проверить :)   -  person Anatolii Chmykhalo    schedule 03.10.2015


Ответы (2)


Для полного возврата вам необходимо отправить следующее

'v'='1',
't'='pageview',
'tid'='UA-3333333-8', 
'cid'='382537459.1455511043',
'pa'='refund',
'ti'='000000038',
'dp'='admin/order/refund'

для частичного возврата необходимо отправить

'v'='1',
't'='pageview',
'tid'='UA-3333333-8', 
'cid'='382537459.1455511043',
'pa'='refund',
'ti'='000000038',
'dp'='admin/order/refund',
'pr1id' => '24-WB04',
'pr1qt' => 1

Надеюсь, поможет!

person stevensagaar    schedule 29.02.2016

Я решил это таким образом:

Я отправил новую транзакцию с отрицательным значением

            'v' => '1',
            'tid' => $tid,
            'cid' => $cid,
            'ti' => $order,
            't' => 'transaction',
            'tr' => '-'.$order_total

Затем отправьте событие с отрицательным значением

            'v' => '1',
            'tid' => $tid,
            'cid' => $cid,
            'ti' => $order,
            't' => 'item',
            'in' => $product['name'],
            'ip' => '-'.$order_total,
            'ic' => $products['sku'],
            'iq' => -1

И это работает, транзакции исчезают из отчетов Google, кстати, также хочу отметить, что я переключаю скрипт на использование GET ( https://www.google-analytics.com/collect?payload_data& ) вместо POST.

person Anatolii Chmykhalo    schedule 03.10.2015
comment
Спасибо за ваш комментарий. Я думаю, то, что вы сделали, технически подпадает под Отмену транзакции (support.google.com/ analytics/answer/1037443?hl=en) , а не возмещение, как спрашивал OP. При использовании вашего метода сумма возврата по-прежнему не отображается в Google Analytics, даже если вам удалось установить исходную сумму транзакции равной 0,00 доллара США. У вас есть решение для этого? Буду очень признателен, так как у меня та же проблема, что и у ОП. - person m4rlo; 08.11.2016