Покинул форум
Сообщений всего: 1581
Дата рег-ции: Февр. 2014 Откуда: Украина
Помог: 74 раз(а)
Бронислав пишет:
есть, вернуло значение в статистику 1500575243, все верно)
Ну и теперь осталось только выяснить, нужно ли что-то делать с оригинальным значением (макросом), и с заменяемым значением? Иначе говоря, нужно ли как-то связывать старое и новое значения? И нужно ли заменять метку времени, которая подставляется сейчас, на что-то другое? (например на уникальную строку, чтобы не было совпадений при одновременном запуске скрипта несколькими пользователями) Или больше ничего не требуется? (Добавление)
Бронислав пишет:
а как правильно добавить несколько значений utm_term?
А вам разве заранее известны комбинации макросов?
Бронислав
Отправлено: 20 Июля, 2017 - 22:00:50
Новичок
Покинул форум
Сообщений всего: 20
Дата рег-ции: Июль 2017
Помог: 0 раз(а)
Строитель
Цитата:
А вам разве заранее известны комбинации макросов?
Комбинации - это список ключевых слов, который мне нужно указать и указать, на какое значение изменить (метка времени не подходит, так как я не смогу расшифровать, за какое ключевое слово она отвечает - она постоянно будет разной).
Я говорил, что мне неизвестно, что передаст {keyword} в utm_term, потому что вы указали в первом варианте кода {keyword_1}, т.е. имели ввиду конкретное значение, правильно? Но я ведь не могу указать одно ключевое слово, хотя пользователь пришел с другого. Или я не так понял?
{keyword} передает в utm_term ключевые слова. В коде {keyword} нигде не участвует именно в таком виде.
Осталось сделать так, чтобы:
если utm_term=ключевое_слово_1 => заменяем на новое_значение_1
если utm_term=ключевое_слово_2 => заменяем на новое_значение_2 и т.д. если utm_term=значения_нет_в_этом_списке=> заменяем на значения_нет_в_этом_списке
Как правильно это указать?
Покинул форум
Сообщений всего: 1581
Дата рег-ции: Февр. 2014 Откуда: Украина
Помог: 74 раз(а)
Бронислав пишет:
Осталось сделать так, чтобы:
если utm_term=ключевое_слово_1 => заменяем на новое_значение_1
если utm_term=ключевое_слово_2 => заменяем на новое_значение_2 и т.д.
Как правильно это указать?
Если вам заранее не известны все ключевые слова, то наверное никак, ведь для замены чего-то на что-то необходима какая-то ассоциативная связь, верно?
Если вам не известен список ключевых слов, то как вы определите, что и на что надо заменить? -- понимаете о чём я? (Добавление) Бронислав, можно попробовать иначе. Например (так, как сейчас реализовано):
1. принимать макрос
2. передавать его в массив
3. производить замену макроса на уникальную строку
4. сохранять в ассоциативный массив пару "макрос" => "строка_на_которую_он_заменён"
5. записывать этот массив в текст.файл для последующего анализа
Бронислав
Отправлено: 20 Июля, 2017 - 22:17:40
Новичок
Покинул форум
Сообщений всего: 20
Дата рег-ции: Июль 2017
Помог: 0 раз(а)
Строитель пишет:
Бронислав пишет:
Осталось сделать так, чтобы:
если utm_term=ключевое_слово_1 => заменяем на новое_значение_1
если utm_term=ключевое_слово_2 => заменяем на новое_значение_2 и т.д. если utm_term=значения_нет_в_этом_списке=> заменяем на значения_нет_в_этом_списке
Как правильно это указать?
Если вам заранее не известны все ключевые слова, то наверное никак, ведь для замены чего-то на что-то необходима какая-то ассоциативная связь, верно?
Если вам не известен список ключевых слов, то как вы определите, что и на что надо заменить? -- понимаете о чём я?
так я ж говорю, мне как раз нужно указать список этих слов, все ключевые слова, по которым пользователи переходят мне известны, ведь я их указываю в рекламной кампании! это ключевое слово, а не поисковый запрос, т.е. у меня есть определенный список этих слов.
И задача, чтобы код проверял совпадает ли utm_term, который вытаскивает GET из ссылки с тем utm_term, который указан в списке и, если да, то заменял это значение на новое значение, а если нет, то оставлял в первоначальном виде.
Покинул форум
Сообщений всего: 1581
Дата рег-ции: Февр. 2014 Откуда: Украина
Помог: 74 раз(а)
Бронислав пишет:
так я ж говорю, мне как раз нужно указать список этих слов, все ключевые слова, по которым пользователи переходят мне известны, ведь я их указываю в рекламной кампании! это ключевое слово, а не поисковый запрос, т.е. у меня есть определенный список этих слов.
И задача, чтобы код проверял совпадает ли utm_term, который вытаскивает GET из ссылки с тем utm_term, который указан в списке и, если да, то заменял это значение на новое значение и, а если нет, то оставлял в первоначальном виде.
А, ну так тогда всё тот же массив, что был и в начале этой темы
Покинул форум
Сообщений всего: 20
Дата рег-ции: Июль 2017
Помог: 0 раз(а)
Строитель
Работает! И последний вопрос: если я указываю 'ключевое слово' кириллицей и несколько слов, то замена не происходит. Как это решается?
Даже нет, всё кириллическое оно отбраковывает.
Так, кодировка не та (ну, как обычно )
Покинул форум
Сообщений всего: 1581
Дата рег-ции: Февр. 2014 Откуда: Украина
Помог: 74 раз(а)
Бронислав пишет:
Строитель
Работает! И последний вопрос: если я указываю 'ключевое слово' кириллицей и несколько слов, то замена не происходит. Как это решается?
Даже нет, всё кириллическое оно отбраковывает.
Попробуйте декодировать url (хотя, если не ошибаюсь, в массиве $_GET данные вроде бы должны быть раскодированы) функцией rawurldecode(). Пример с её использованием:
Покинул форум
Сообщений всего: 20
Дата рег-ции: Июль 2017
Помог: 0 раз(а)
Строитель
нет, не работает
решилось, просто кодировку файла на хостинге изменил) правда, кириллицу в новых_значениях также не поддерживает, но это не критично.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.