Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Счетчик переходов с utm меткой
Форумы портала PHP.SU » » Вопросы новичков » Счетчик переходов с utm меткой

Страниц (1): [1]
 

1. Frost68 - 03 Декабря, 2021 - 15:27:28 - перейти к сообщению
Здравствуйте, вопрос такой. На главной странице у меня расположен код для сбора utm меток:
CODE (html):
скопировать код в буфер обмена
  1. <input type="hidden" id="utm_campaign" name="utm_campaign" value="<?php $utm_campaign = $_GET['utm_campaign']; echo $utm_campaign; ?>">


Далее эта метка передается в обработчик методом Post через javascript

CODE (javascript):
скопировать код в буфер обмена
  1. var utm_campaign = $("#utm_campaign").val();
  2.   $.ajax({
  3.  
  4.                 type: 'POST',
  5.                 url: 'click.php',
  6.                 data: {'utm_campaign': utm_campaign},
  7.                 cache: false
  8.            });


Соответственно часть кода обработчика:
PHP:
скопировать код в буфер обмена
  1. $source = $_POST['utm_campaign'];
  2. if (empty($source)) {
  3.    $source = 'Не найдено';
  4. }

Далее переменная отправляется в телеграмм,

PHP:
скопировать код в буфер обмена
  1. $arr = array(
  2.         'Новый переход по рекламе!'=> "%0A",
  3.         '&#128203; IP: ' => $ip,
  4.         '&#127758; Страна: ' => $country_code,
  5.         '&#128202; utm_campaign: ' => $source
  6.     );
  7.     foreach($arr as $key => $value) {
  8.         $txt .= $key.$value."%0A";
  9.     };
  10.  
  11. $sendToTelegram = fopen("https://api.telegram.org/bot{$token}/sendMessage?chat_id={$chat_id}&parse_mode=html&text={$txt}","r");


Вопрос состоит в том, как посчитать количество переходов с одинаковой меткой, и отправить, чтобы сообщение приходило вида 📊 utm_campaign: utm метка (Здесь цифра которая показывает, в который раз перешли). В идеале было бы так:

Человек перешел с меткой, скрипт проверил есть ли она в списке, если нет то добавил, а если есть увеличил бы число у utm метки в сообщении на 1.
2. Vladimir Kheifets - 05 Декабря, 2021 - 17:13:41 - перейти к сообщению
Frost68 пишет:
Вопрос состоит в том, как посчитать количество переходов с одинаковой меткой, и отправить, чтобы сообщение приходило вида 📊 utm_campaign: utm метка (Здесь цифра которая показывает, в который раз перешли). В идеале было бы так:
Человек перешел с меткой, скрипт проверил есть ли она в списке, если нет то добавил, а если есть увеличил бы число у utm метки в сообщении на 1.

Добрый день!
В чём затруднение? Вы не знаете как прочитать и записать список?

 

Powered by ExBB FM 1.0 RC1