Настройка пшп скрипта для апи

vasyan добавил(а) 2 года назад
С ответом

Добрый день, не могу настроить работу скрипт который будет создавать транзакцию через апи.

Организовал работу таким образом:

  1. require_once 'iftheycall.php';
  2. $iftheycall = new iftheycall();
  3. $products = array();
  4. $products['item_sku'][] = 1;
  5. $products['item_name'][] = 'мой продукт';
  6. $products['item_category'][] = "моя категория";
  7. $products['item_price'][] = 12;
  8. $products['item_quantity'][] = 1;
  9. $result = $iftheycall->sendTransaction(
  10. 3567, //code

  • хост
  • Эта информация является конфиденциальной!

  1. '100', //transaction
  2. '10', // revenue
  3. '1', // shipping
  4. '1', // tax
  5. 'USD', // currency
  6. $products
  7. );

В $result получаю true, в curl - ответе вижу что пришёл 201 ответ от сервера, но при этом ничего не создаётся (нету транзакций в ГА, не меняется счётчик у вас на сайте)

В чём причина, подскажите?

Комментарии (5)

фото
1

Здравствуйте! Скажите, когда вы скаивали скрипт? (нам это нужно для определения версии скрипта)

Попробуйте еще раз отправить транзакцию, мы включили для вашего проекта глобальный лог действий, посмотрим debug информацию.

По поводу транзакции GA, google заявляет, что транзакции/евенты могут отображатся в отчетах до 2х суток. Практика показывает, что для большинства сайтов счетчики в ГА обновляются максиум за пол часа, но бывают случаи, когда их время обновления больше.

фото
1

Также, мы рекомендуем использовать js версию скрипта. Она обладает тем же функционалом и значительно проще в обращении.

фото
1

Добрый день. Скачал только что ещё раз и попробовал несколько раз повторить, немного с другими параметрами правда

  • host
  • Эта информация является конфиденциальной!

  1. require_once 'iftheycall.php';
  2. $iftheycall = new iftheycall();
  3. $products = array();
  4. $products['item_sku'][] = 1;
  5. $products['item_name'][] = 'продукт 3';
  6. $products['item_category'][] = "категория";
  7. $products['item_price'][] = 12;
  8. $products['item_quantity'][] = 1;
  9. //send a transaction
  10. $result = $iftheycall->sendTransaction(
  11. '2879', //code
  12. $host, //host
  13. '100', //transaction
  14. 20, // revenue
  15. 4, // shipping
  16. 4, // tax
  17. 'RUR', // currency
  18. $products //
  19. );

Результат тот же.

фото
1

С нашей стороны была совершена отправка транзакции, вижу по логам.

ГА ответил 200.

в последнем запросе вы использовали код 2879, он подвязан к посетителю с кодом 3567. Нужно отправлять последний код, который видел клиент.

фото
1

Не снимается кол-во звонков, потому что на 1 посетителя можно отправлять неограниченное количество транзакций и событий