Покинул форум
Сообщений всего: 20
Дата рег-ции: Июль 2017
Помог: 0 раз(а)
Ребята, подскажите, пожалуйста, как можна подменить полученные данные, чтобы в статистику попали измененные/зашифрованные значения и только я мог их расшифровать? (все делается, чтобы видеть ключевые слова)
Параметры из контекстной сети вытаскиваются вот так:
http://xxx.xxx/...&source=<?=$_GET['utm_source']?>&sub_id4=<?=$_GET['utm_term']?>
для последующей передачи в статистику другого сайта.
Спасибо!
Строитель
Отправлено: 20 Июля, 2017 - 17:39:14
Участник
Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014 Откуда: Украина
Помог: 73 раз(а)
Бронислав, ну наверное же регуляркой? Сохраняете строку в переменную, и производите поиск и замену.
зы: если я вас правильно понял.
Бронислав
Отправлено: 20 Июля, 2017 - 17:41:31
Новичок
Покинул форум
Сообщений всего: 20
Дата рег-ции: Июль 2017
Помог: 0 раз(а)
суть понимаю, варианты представляю, но не знаком с языком
не подскажете, как это все оформить?
Строитель
Отправлено: 20 Июля, 2017 - 17:44:50
Участник
Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014 Откуда: Украина
Помог: 73 раз(а)
Бронислав, напишите исходную строку, в которой необходимо произвести поиск с заменой, после напишите, что искать и на что менять.
Бронислав
Отправлено: 20 Июля, 2017 - 17:57:14
Новичок
Покинул форум
Сообщений всего: 20
Дата рег-ции: Июль 2017
Помог: 0 раз(а)
Строитель, Скрипт подставляет из строки браузера значения, которые были динамически подставлены макросом контекстной сети - http://xxx.xxx/?utm_term={keyword}
В отдельном файле у меня указано вот это:
<meta http-equiv="refresh" content="1; url=http://xxx.xxx/in/offer/xxx?aid=xxx&campaign=xxx&source=<?=$_GET['utm_source']?>&sub_id4=<?=$_GET['utm_term']?>">
GET вытаскивает эти значения и вот по ссылке, которая получается идет дальшейший переход.
Нужно, чтобы код искал значение utm_term, которые на данный момент в ссылке и подменял его на, например, 1, 2 и т.д., т.е. какое-то_ключевое_слово = 1 (или другое понятное мне значение);
Список этих значений нужно где-то хранить. Возможно в файле указывать значения или через базу данных это делать?
Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014 Откуда: Украина
Помог: 73 раз(а)
Бронислав пишет:
Нужно, чтобы код искал значение utm_term, которые на данный момент в ссылке и подменял его на, например, 1, 2 и т.д., т.е. какое-то_ключевое_слово = 1 (или другое понятное мне значение);
В данный момент у вас ещё нет списка значений для замены и списка ключевых слов?
Цитата:
Список этих значений нужно где-то хранить. Возможно в файле указывать значения или через базу данных это делать?
Это уже как вам будет удобно -- если ваш скрипт использует для работы бд, то и список для замены хранить в бд. Если не использует, то в текст. файл. Если список для замены не должен подвергаться изменениям, то его вообще можно просто в массив сохранить.
Бронислав
Отправлено: 20 Июля, 2017 - 18:42:30
Новичок
Покинул форум
Сообщений всего: 20
Дата рег-ции: Июль 2017
Помог: 0 раз(а)
Строитель пишет:
Бронислав пишет:
Нужно, чтобы код искал значение utm_term, которые на данный момент в ссылке и подменял его на, например, 1, 2 и т.д., т.е. какое-то_ключевое_слово = 1 (или другое понятное мне значение);
В данный момент у вас ещё нет списка значений для замены и списка ключевых слов?
Цитата:
Список этих значений нужно где-то хранить. Возможно в файле указывать значения или через базу данных это делать?
Это уже как вам будет удобно -- если ваш скрипт использует для работы бд, то и список для замены хранить в бд. Если не использует, то в текст. файл. Если список для замены не должен подвергаться изменениям, то его вообще можно просто в массив сохранить.
1) готового списка пока что нет. Предположим, ключевое_слово_1 = новое_значение_1, ключевое_слово_2 = новое_значение_2.
2) скрипт бд не использует. Список для замены должен оставаться неизменным (периодически будет мной редактироваться), значения должны из него браться (по формату из п.1), чтобы передать новое значение в статистику, т.е. подставить в конечный вариант ссылки.
Я для себя так понимаю: если в utm_term ключево_слово_1, то заменяем его на новое_значение_1, подставляем его в ссылку.
Строитель
Отправлено: 20 Июля, 2017 - 18:45:27
Участник
Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014 Откуда: Украина
мне неизвестно значение utm_term. В моем примере http://xxx.xxx/?utm_term={keyword} - {keyword} - макрос adwords`a, который подставляет запросы пользователей.
Строитель
Отправлено: 20 Июля, 2017 - 19:35:38
Участник
Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014 Откуда: Украина
Помог: 73 раз(а)
Бронислав пишет:
а куда это все вставить?
Ну это уже вам нужно самостоятельно смотреть, куда его прописывать...
Бронислав пишет:
мне неизвестно значение utm_term. В моем примере http://xxx.xxx/?utm_term={keyword} - {keyword} - макрос adwords`a, который подставляет запросы пользователей.
Примеры значений (макросов) можете привести?
Если вам не известно значение utm_term, то можно воспользоваться регулярным выражением для поиска макросов. Но только у меня встречный вопрос -- а как вы собираетесь производить замену, если никаких связей с макросами у вас нет? В предыдущем примере макрос являлся ключом массива, а значением этого ключа была строка для замены. Если вам не известен заранее макрос, то максимум, что вы сможете, это просто заменять их все на какую-то одну строку. Или же заменять их на случайно сгенерированную строку.
Бронислав
Отправлено: 20 Июля, 2017 - 20:11:32
Новичок
Покинул форум
Сообщений всего: 20
Дата рег-ции: Июль 2017
Возможно, я что-то не так объяснил. Вот в этой части ссылки sub_id4=<?=$_GET['utm_term']?> - utm_term имеет значение ключевого слова, например, "php для новичков". GET берет это значение из адресной строки браузера(насколько я понял). То есть ссылка из которой он берет значения выглядит
(Добавление) Бронислав, вам всё понятно из примера?
Бронислав
Отправлено: 20 Июля, 2017 - 21:08:12
Новичок
Покинул форум
Сообщений всего: 20
Дата рег-ции: Июль 2017
Помог: 0 раз(а)
поверхностно)
проверяем значение -> если $utm_term = ключевое_слово идем дальше , нет - оставляем пустым -> strtr выводит $utm_term с заменой из массива. Верно?
Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014 Откуда: Украина
Помог: 73 раз(а)
Бронислав пишет:
$utm_term = ключевое_слово идем дальше
Точнее будет так -- если $utm_term не пуста, то заменяем её значение (что бы в ней не находилось) на текущую метку времени. Иначе - ничего не делаем, кроме инициализации переменной $utm_term (что бы скрипт не генерировал уведомлений об обращении к не существующей переменной, ведь обращение к ней прописано в html-шаблоне, и этот шаблон выводится в браузер НЕ зависимо от значения переменной $utm_term)
Бронислав
Отправлено: 20 Июля, 2017 - 21:32:16
Новичок
Покинул форум
Сообщений всего: 20
Дата рег-ции: Июль 2017
Помог: 0 раз(а)
Строитель пишет:
Бронислав пишет:
$utm_term = ключевое_слово идем дальше
Точнее будет так -- если $utm_term не пуста, то заменяем её значение (что бы в ней не находилось) на текущую метку времени. Иначе - ничего не делаем, кроме инициализации переменной $utm_term (что бы скрипт не генерировал уведомлений об обращении к не существующей переменной, ведь обращение к ней прописано в html-шаблоне, и этот шаблон выводится в браузер НЕ зависимо от значения переменной $utm_term)
есть, вернуло значение в статистику 1500575243, все верно)
Цитата:
$arr = [
$utm_term="автобусы междугородние" => "1111" // Пока будем использовать временную метку
];
все передается!а нет, поспешил я..
а как правильно добавить несколько значений utm_term?
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.