Curlopt useragent: PHP cURL how to add the User Agent value OR overcome the Servers blocking cURL requests?

Asterisk 19 Function_CURLOPT — Проект Asterisk

Перейти к концу метаданных

  • Создано Wiki Bot 27 июля 2021 г.

Перейти к началу метаданных

Краткий обзор

Устанавливает различные параметры для будущих вызовов CURL.

Описание

Параметры могут быть установлены глобально или для каждого канала. Настройки для каждого канала имеют приоритет над глобальными настройками. Добавляются только заголовки HTTP вместо переопределения

Syntax

 CURLOPT(ключ) 
Аргументы
  • ключ
    • cookie — файл cookie для отправки с запросом. Поддерживаются несколько файлов cookie.
    • conntimeout — количество секунд ожидания успешного подключения
    • dnstimeout — количество секунд ожидания разрешения DNS
    • FollowLocation — Следует ли следовать перенаправлениям HTTP 3xx (логическое значение)
    • фтптекст — Для URI FTP принудительно передать текст (логическое значение)
    • ftptimeout — для FTP URI, количество секунд ожидания ответа сервера
    • заголовок — Включить информацию заголовка в результат (логическое значение)
    • httpheader — Добавить заголовок HTTP. Несколько вызовов добавляют несколько заголовков. Установка любого заголовка удалит значение по умолчанию «Content-Type application/x-www-form-urlencoded»
    • .

    • httptimeout — для HTTP(S) URI, количество секунд ожидания ответа сервера
    • maxredirs — Максимальное количество переадресаций. Значение по умолчанию равно -1, что разрешает неограниченное количество переадресаций. Это имеет смысл только тогда, когда установлено FollowLocation.
    • прокси — Имя хоста или IP-адрес для использования в качестве прокси-сервера
    • тип прокси — Тип прокси
      • http
      • носки4
      • носки5
    • proxyport — Номер порта прокси
    • proxyuserpwd — A имя пользователя : пароль комбинация для аутентификации запросов через прокси
    • referer — URL-адрес реферера для использования в запросе
    • useragent — строка UserAgent для использования в запросе
    • userpwd — A имя пользователя : пароль для аутентификации, когда ответ сервера на первоначальный запрос указывает код состояния 401.
    • ssl_verifypeer — следует ли проверять сертификат сервера по списку известных корневых центров сертификации (логическое значение).
    • hashcompat — Предполагая, что ответы будут в формате key1=value1&key2=value2 , переформатируйте ответ таким образом, чтобы он мог использоваться функцией HASH .
      • да
      • нет
      • legacy — Также переводите + в символ пробела в нарушение действующих стандартов RFC.
    • кодов отказов — Список кодов ответов HTTP, разделенных запятыми, которые следует рассматривать как ошибки

См. также

  • Звездочка 19 Function_CURL
  • Звездочка 19 Function_HASH

Импорт версии

Эта документация была импортирована из версии Asterisk GIT-19-56f9c28a50

  • Нет ярлыков

Отслеживание маркетинговых звонков в Google Analytics от FreePBX

Если вы отслеживаете трафик и показатели своего веб-сайта, вы уже знаете о важности сбора и анализа этих данных. Эти показатели позволяют отслеживать тенденции с течением времени, помогают принимать решения о вашем веб-сайте и отслеживать цели и конверсии. Кто-то заполняет вашу контактную форму? БОЛЬШОЙ! Это новый лид!

Нижеследующая интеграция предназначена для добавления отслеживания входящих звонков в качестве конверсии в Google Analytics (GA). Конечно, вы можете настроить кнопку «нажми и позвони», которую можно будет захватить через GA. Но что, если кто-то просто наберет ваш номер? Разве это не должно считаться конверсией? Мы держим пари, что ваши SEO-специалисты думают так! Это отличный способ добавить больше показателей для расчета рентабельности инвестиций на ваших целевых страницах и маркетинговых усилий. Давайте начнем!

Важная информация

Это руководство предназначено для свойств Google Analytics UA, а не для новых свойств Google Analytics 4. Новые свойства Google Analytics 4 имеют другие методы для уведомлений о событиях, которые выходят за рамки этой публикации. Если у вас есть вопросы о том, что вы используете, поговорите со своим доверенным специалистом по SEO.

Получите свой идентификатор отслеживания Google Analytics

В Google Analytics перейдите в раздел «Администрирование» -> «Свойства» -> «Настройки свойства» для свойства, для которого вы хотите регистрировать входящие вызовы. Скопируйте отображаемый идентификатор отслеживания и сохраните его на потом.

Добавьте пользовательский код в FreePBX

Скопируйте следующий код в /etc/asterisk/extensions_custom.conf.

 [google_analytics_tracking]
exten => s,1,NoOp(*********************************)
exten => s,n,NoOp(отслеживание Google Analytics для ${FROM_DID})
exten => s,n,NoOp (автор: SMBTexas )
exten => s,n,NoOp(*********************************)
exten => s,n,Set(GA_URL=https://www.google-analytics.com/collect)
exten => s,n,Set(GTAG_ID=UA-xxxxxxxx-x)
exten => s,n,Set(GA_EC=вызовы)
exten => s,n,Set(GA_EA=входящий вызов)
exten => s,n,Set(CURLOPT(conntimeout)=1)
exten => s,n,Set(CURLOPT(dnstimeout)=1)
exten => s,n,Set(CURLOPT(useragent)=Asterisk-FreePBX-GA-Call-Tracker-by-SMBTexas)
exten => s,n,Set(RESULT=${CURL(${GA_URL},v=1&tid=${GTAG_ID}&cid=${UNIQUEID}&t=event&ec=${GA_EC}&ea=${GA_EA}&el= ${FROM_DID})})
exten => s,n,NoOp(результат Google Analytics: ${RESULT})
exten => s,n,NoOp(отслеживание Google Analytics завершено!)
exten => s,n,Return() 

Вы хотите обновить переменную GTAG_ID своим идентификатором отслеживания, указанным выше. Переменные GA_EC и GA_EA представляют собой текстовые строки, которые являются категорией события и действием события соответственно. Эти значения по умолчанию подходят для большинства случаев использования, но не стесняйтесь обновлять их в соответствии с вашими потребностями.

Создать пользовательское место назначения

Создать пользовательское место назначения в графическом интерфейсе FreePBX в разделе «Администратор» -> «Пользовательские места назначения». Задайте поля «Цель», «Описание» и «Возврат», как показано. В качестве пункта назначения просто укажите следующее местоположение, на которое должен быть направлен вызов, например, условие времени, управление потоком вызовов и т. д. Когда все будет готово, нажмите «Применить изменения» на верхней панели, чтобы сделать этот пункт назначения активным для выбора в окне входящих вызовов. Маршруты.

Обратите внимание: у каждого пользовательского адресата есть один конкретный пункт назначения, на который перенаправляются вызывающие абоненты после выполнения магии Google Analytics. Если у ваших DID есть несколько пунктов назначения, к которым они направляются, вам необходимо создать пользовательский пункт назначения для каждого нужного пункта назначения маршрута. Однако и код в extensions.conf, и «Цель» пользовательского назначения будут такими же, как указано выше, только назначение и описание для каждого пользовательского назначения будут разными.

Маршрутизация к пользовательскому месту назначения

В графическом интерфейсе FreePBX перейдите в раздел «Подключение» -> «Входящие маршруты» и отредактируйте свои DID, чтобы они указывали на это новое пользовательское место назначения. Нажмите «Применить изменения», чтобы сделать изменение активным.

Назад в Google Analytics

Во-первых, давайте убедимся, что событие зарегистрировано через GA. Перейдите в Realtime -> Events в GA, а затем вызовите DID, связанный с входящим маршрутом, который вы только что настроили. Через несколько секунд вы должны увидеть прокрутку события на экране!

Отлично!

Теперь давайте поставим цель зафиксировать это событие. В GA перейдите в Администратор -> <ваша учетная запись> -> <ваша собственность> -> Цели. Нажмите кнопку «Новая цель» и настройте ее следующим образом:

  1.  Настройка цели => Пользовательская
    1. Нажмите Продолжить
  2. Описание цели
    1. Имя => Входящий вызов на xxx-xxx-xxxx
    2. ID слота цели => <следующий доступный>
    3. Тип => Событие
    4. Нажмите Продолжить
  3. Детали цели
    1. Категория <равно> => Вызовы
    2. Действие <равно> => Входящий вызов
    3. Метка => <Ваш входящий DID-номер>
    4. Значение => <оставьте пустым>
    5. Использовать значение события как значение цели => Нет
      1. Установите значение этого преобразования. Проконсультируйтесь со своим специалистом по SEO для этого значения.
    6. Нажмите Сохранить

Дополнительный совет №1

Предприимчивые люди, у которых есть программный доступ к поиску LRN* через своего магистрального провайдера, Twilio или другие возможности, также МОГУТ получить эти сведения и заполнить эти данные в качестве значения этой цели для GA.