Здесь, в Keen IO, мы создали Analytics API. Мы очень рады поделиться с вами новой функцией — инструментом для создания ключей доступа. Ключи доступа — это токены аутентификации, которые можно использовать для предоставления разрешения на чтение или запись данных в Keen IO или для автоматического обогащения событий данными объекта.

Наш новый инструмент пользовательского интерфейса для управления ключами доступа предоставляет вам простой метод укажи и щелкни для создания ключей, а также простой способ просмотреть все созданные вами ключи. Конечно, как всегда, эти ключи могут быть предоставлены и настроены с помощью нашего с любовью созданного API программно.

Если вы не знакомы с пользовательскими ключами доступа к API, основным вариантом использования для создания ключа доступа является безопасность. Определяя настраиваемые разрешения для разных пользователей, вы можете использовать функции безопасности Keen для обслуживания данных и аналитики, ориентированной на клиента, вместо того, чтобы создавать свои собственные инструменты с нуля.

Некоторые другие варианты использования пользовательских ключей доступа включают:

  • Вы хотите создать настраиваемые разрешения и следовать рекомендациям по безопасности.
  • Вы предоставляете своим клиентам информационные панели с аналитикой и хотите, чтобы клиент А не мог видеть данные клиента Б.
  • При записи данных вы хотите убедиться, что потоки данных клиентов A и B не смешиваются.
  • Вы хотите, чтобы административные операции в Keen IO (такие как удаление) не предоставлялись всем
  • Вы хотите передавать данные из других источников через веб-перехватчик и по-прежнему пользоваться обогащением данных Keen IO.
  • Вы заинтересованы в добавлении данных объекта или основных данных к каждому событию

Ваш ключ доступа может позволить вам добавлять данные объекта к каждому из ваших событий — это мощная возможность. Указав, что вы хотите добавить только один раз в свойстве autofill ключа доступа, вы можете вставить данные о конкретном пользователе, клиенте или компании в каждое событие. Например:

“autofill”: { “user_id”: 232130982, “name”: “Some Name” }

Boom💥 Эти свойства будут отображаться в каждом отдельном событии, написанном с помощью этого ключа.

Автозаполнение также можно использовать для обогащения входящего потока данных веб-перехватчика с помощью дополнений Keen для обогащения данных. Если вы передаете данные электронной почты SendGrid, длинные строки URL-адресов, которые существуют во всех событиях Click, могут быть обогащены и проанализированы, чтобы стать более полезными, с помощью обогащения URL-адресов. (Примечание: поскольку это веб-перехватчик, если свойство отсутствует, у нас в настоящее время нет возможности уведомить вас о сбое событий. Как всегда, проверьте свою интеграцию.)

Модель данных SendGrid также включает в каждое событие IP-адрес, поэтому, где бы пользователь ни открывал электронное письмо, вы можете максимально использовать возможности ключей доступа и использовать autofill для обогащения этих Opened событий с помощью IP to Geo Data. Черт возьми, обогатите все свои события. У Keen есть пять инструментов обогащения данных для еще более крутого анализа.😋

Вот пример определения ключа доступа. Вы увидите, что свойство autofill используется для включения некоторых данных объекта + расширения данных IP to Geo и User Agent:

{ 
  "name": "Access Key for Acme Corp with Data Enrichments",
  "is_active": true,
  "permitted": ["writes"],
  "options": { 
    "writes": { 
      "autofill": { 
        "customer": {
          "id": "93iskds39kd93id",
          "name": "Acme Corp."
        },
      "keen": {
        "addons": [ // Keen Addons to be used
          { 
            "name": "keen:ip_to_geo", // IP to Geo parser add-on
            "input": {
              "ip": "ip_address" // Make sure the "ip_address" field exists in each event sent
            }, 
            "output" : "geo"
          },
          {
            "name": "keen:ua_parser", // User Agent parser add-on
            "input": {
              "ua_string": "user_agent" // Make sure the “user_agent” field exists in each event sent 
            }, 
            "output": "tech" 
          }
        ]
      }
    }
  }
} // continue rest of Access Key definition }

У вас есть вариант использования, в котором вы можете захотеть определить и управлять детальными разрешениями для тех, кто может получить доступ к вашим потокам данных и анализу? Думаете о том, как вы можете включить обогащение данных или данные сущностей в свои события?

Зарегистрируйтесь и попробуйте!