Skip to content

Add tracking for follow/unfollow button

What does this MR do and why?

Per this discussion we want to keep track of what location the follow/unfollow buttons are clicked from. Either from the profile page or the user popover. This MR adds Snowplow tracking to the buttons to make this happen.

Screenshots or screen recordings

Because of the way the tracking works we had to change the buttons on the profile page from an anchor tag to a form tag. The below screenshots demonstrate that no styling changed. Screenshots expected to look the same.

Desktop

Before After
Screen_Shot_2022-07-19_at_12.00.27_PM Screen_Shot_2022-07-19_at_11.58.33_AM
Screen_Shot_2022-07-19_at_12.00.00_PM Screen_Shot_2022-07-19_at_11.58.51_AM

Mobile

Before After
Screen_Shot_2022-07-19_at_12.01.00_PM Screen_Shot_2022-07-19_at_12.11.08_PM
Screen_Shot_2022-07-19_at_12.01.16_PM Screen_Shot_2022-07-19_at_12.10.49_PM

Tracking information

User popover

Action Label
click_button follow_from_user_popover
click_button unfollow_from_user_popover

User profile

Action Label
click_button follow_from_profile
click_button unfollow_from_profile

Tracking logs

Popover follow/unfollow
[
  {
    "rawEvent": {
      "api": { "vendor": "com.snowplowanalytics.snowplow", "version": "tp2" },
      "parameters": {
        "e": "se",
        "f_qt": "0",
        "duid": "2107048a-d0b3-4e6c-8429-8b419b93f2ef",
        "vid": "1",
        "f_ag": "0",
        "eid": "68b0ff3e-8452-49de-8336-16224acd1140",
        "url": "http://gdk.test:3000/flightjs/Flight/-/issues/7",
        "refr": "http://gdk.test:3000/flightjs/Flight/-/issues",
        "aid": "gitlab",
        "cx": "eyJzY2hlbWEiOiJpZ2x1OmNvbS5zbm93cGxvd2FuYWx5dGljcy5zbm93cGxvdy9jb250ZXh0cy9qc29uc2NoZW1hLzEtMC0wIiwiZGF0YSI6W3sic2NoZW1hIjoiaWdsdTpjb20uZ2l0bGFiL2dpdGxhYl9zdGFuZGFyZC9qc29uc2NoZW1hLzEtMC04IiwiZGF0YSI6eyJlbnZpcm9ubWVudCI6InByb2R1Y3Rpb24iLCJzb3VyY2UiOiJnaXRsYWItamF2YXNjcmlwdCIsInBsYW4iOiJmcmVlIiwiZXh0cmEiOnt9LCJ1c2VyX2lkIjoxLCJuYW1lc3BhY2VfaWQiOjMxLCJwcm9qZWN0X2lkIjo2LCJjb250ZXh0X2dlbmVyYXRlZF9hdCI6IjIwMjItMDctMTlUMjA6NDM6MzYuMTUyWiIsImdvb2dsZV9hbmFseXRpY3NfaWQiOiIifX0seyJzY2hlbWEiOiJpZ2x1OmNvbS5zbm93cGxvd2FuYWx5dGljcy5zbm93cGxvdy93ZWJfcGFnZS9qc29uc2NoZW1hLzEtMC0wIiwiZGF0YSI6eyJpZCI6IjA5YjFlZGIxLTYwMGMtNDY3OC1hMTJlLWMzZDkyZTRkOTkwOSJ9fSx7InNjaGVtYSI6ImlnbHU6b3JnLnczL1BlcmZvcm1hbmNlVGltaW5nL2pzb25zY2hlbWEvMS0wLTAiLCJkYXRhIjp7Im5hdmlnYXRpb25TdGFydCI6MTY1ODI2MzQxNTQ2MCwidW5sb2FkRXZlbnRTdGFydCI6MCwidW5sb2FkRXZlbnRFbmQiOjAsInJlZGlyZWN0U3RhcnQiOjAsInJlZGlyZWN0RW5kIjowLCJmZXRjaFN0YXJ0IjoxNjU4MjYzNDE1NDY0LCJkb21haW5Mb29rdXBTdGFydCI6MTY1ODI2MzQxNTQ2NCwiZG9tYWluTG9va3VwRW5kIjoxNjU4MjYzNDE1NDY0LCJjb25uZWN0U3RhcnQiOjE2NTgyNjM0MTU0NjQsImNvbm5lY3RFbmQiOjE2NTgyNjM0MTU0NjQsInNlY3VyZUNvbm5lY3Rpb25TdGFydCI6MCwicmVxdWVzdFN0YXJ0IjoxNjU4MjYzNDE1NDc0LCJyZXNwb25zZVN0YXJ0IjoxNjU4MjYzNDE3MzU2LCJyZXNwb25zZUVuZCI6MTY1ODI2MzQxNzM1OSwiZG9tTG9hZGluZyI6MTY1ODI2MzQxNzM2MCwiZG9tSW50ZXJhY3RpdmUiOjE2NTgyNjM0MTczOTAsImRvbUNvbnRlbnRMb2FkZWRFdmVudFN0YXJ0IjoxNjU4MjYzNDE4NDAyLCJkb21Db250ZW50TG9hZGVkRXZlbnRFbmQiOjE2NTgyNjM0MTg0MDIsImRvbUNvbXBsZXRlIjoxNjU4MjYzNDE4NDkwLCJsb2FkRXZlbnRTdGFydCI6MTY1ODI2MzQxODQ5MCwibG9hZEV2ZW50RW5kIjoxNjU4MjYzNDE4NDkwfX1dfQ",
        "f_dir": "0",
        "tna": "gl",
        "cs": "UTF-8",
        "cd": "30",
        "stm": "1658263438119",
        "tz": "America/Los_Angeles",
        "f_pdf": "1",
        "f_java": "0",
        "tv": "js-2.17.3",
        "se_ac": "click_button",
        "se_la": "unfollow_from_user_popover",
        "vp": "1728x883",
        "ds": "1713x1957",
        "f_realp": "0",
        "se_ca": "projects:issues:show",
        "res": "1728x1117",
        "f_fla": "0",
        "cookie": "1",
        "p": "web",
        "dtm": "1658263438117",
        "f_gears": "0",
        "lang": "en-US",
        "sid": "8be5289e-b6e1-453c-9277-961443bba619",
        "f_wma": "0"
      },
      "contentType": "application/json",
      "source": {
        "name": "snowplow-micro-1.3.1-stdout$",
        "encoding": "UTF-8",
        "hostname": "gdk.test"
      },
      "context": {
        "timestamp": "2022-07-19T20:43:58.039Z",
        "ipAddress": "172.17.0.1",
        "useragent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36",
        "refererUri": "http://gdk.test:3000/",
        "headers": [
          "Timeout-Access: <function1>",
          "Host: gdk.test:9091",
          "Connection: keep-alive",
          "User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36",
          "Accept: */*",
          "Origin: http://gdk.test:3000",
          "Referer: http://gdk.test:3000/",
          "Accept-Encoding: gzip, deflate",
          "Accept-Language: en-US, en;q=0.9",
          "Cookie: sidebar_collapsed=false; hide_auto_devops_implicitly_enabled_banner_6=false; perf_bar_enabled=false; hide_auto_devops_implicitly_enabled_banner_20=false; hide_no_ssh_message=false; frequently_used_emojis=red_circle; visitor_id=648f970b-b23b-4907-8aff-51f39f0feb60; diff_view=parallel; collapsed_gutter=false; experimentation_subject_id=eyJfcmFpbHMiOnsibWVzc2FnZSI6IkltVTNNMk15TVdObExXTmhZak10TkRsa09DMDVZbUUwTFRreU16Rm1Zell4TmpneE15ST0iLCJleHAiOm51bGwsInB1ciI6ImNvb2tpZS5leHBlcmltZW50YXRpb25fc3ViamVjdF9pZCJ9fQ%3D%3D--07da94022412707f7544c1e60aefd04e49a6db88; snowplow-micro=c3bac260-fa5c-43c2-8980-d415c1fccfd7; known_sign_in=U3dnbFZpbDBqUEY1MEpZWkx6NTI2RFY2a3d4MnRabWl4YkliS0ZVaWdWZUJwY2NBYS82WDgxZ1F0WmRCRjIweXAzaHlKYnJmNndPay9GUmVMQXlrc3BJdXJ6K3FEc3NIbmFzbnhERENweUdxeXF1dkFHR3A5NUZ0VzUrU1QyeUwtLU1OQUhMRTJTVzcrV3c4aklqb0dQZlE9PQ%3D%3D--2454eed06ff8fedeb91536bd3ca6bce1bf0b2d34; _gitlab_session_ecce23acac4352a5f88e82cb70026c054e606178f9594bc1f632196c4e0e429c=7b9fb9fa308769a9d5fa044a8a5fa1cf; event_filter=all",
          "application/json"
        ],
        "userId": "c3bac260-fa5c-43c2-8980-d415c1fccfd7"
      }
    },
    "eventType": "struct",
    "schema": "iglu:com.google.analytics/event/jsonschema/1-0-0",
    "contexts": [
      "iglu:com.gitlab/gitlab_standard/jsonschema/1-0-8",
      "iglu:com.snowplowanalytics.snowplow/web_page/jsonschema/1-0-0",
      "iglu:org.w3/PerformanceTiming/jsonschema/1-0-0"
    ],
    "event": {
      "app_id": "gitlab",
      "platform": "web",
      "etl_tstamp": "2022-07-19T20:43:58.040Z",
      "collector_tstamp": "2022-07-19T20:43:58.039Z",
      "dvce_created_tstamp": "2022-07-19T20:43:58.117Z",
      "event": "struct",
      "event_id": "68b0ff3e-8452-49de-8336-16224acd1140",
      "txn_id": null,
      "name_tracker": "gl",
      "v_tracker": "js-2.17.3",
      "v_collector": "snowplow-micro-1.3.1-stdout$",
      "v_etl": "snowplow-micro-1.3.1-common-3.1.3",
      "user_id": null,
      "user_ipaddress": "172.17.0.1",
      "user_fingerprint": null,
      "domain_userid": "2107048a-d0b3-4e6c-8429-8b419b93f2ef",
      "domain_sessionidx": 1,
      "network_userid": "c3bac260-fa5c-43c2-8980-d415c1fccfd7",
      "geo_country": null,
      "geo_region": null,
      "geo_city": null,
      "geo_zipcode": null,
      "geo_latitude": null,
      "geo_longitude": null,
      "geo_region_name": null,
      "ip_isp": null,
      "ip_organization": null,
      "ip_domain": null,
      "ip_netspeed": null,
      "page_url": "http://gdk.test:3000/flightjs/Flight/-/issues/7",
      "page_title": null,
      "page_referrer": "http://gdk.test:3000/flightjs/Flight/-/issues",
      "page_urlscheme": "http",
      "page_urlhost": "gdk.test",
      "page_urlport": 3000,
      "page_urlpath": "/flightjs/Flight/-/issues/7",
      "page_urlquery": null,
      "page_urlfragment": null,
      "refr_urlscheme": "http",
      "refr_urlhost": "gdk.test",
      "refr_urlport": 3000,
      "refr_urlpath": "/flightjs/Flight/-/issues",
      "refr_urlquery": null,
      "refr_urlfragment": null,
      "refr_medium": null,
      "refr_source": null,
      "refr_term": null,
      "mkt_medium": null,
      "mkt_source": null,
      "mkt_term": null,
      "mkt_content": null,
      "mkt_campaign": null,
      "contexts": {
        "schema": "iglu:com.snowplowanalytics.snowplow/contexts/jsonschema/1-0-0",
        "data": [
          {
            "schema": "iglu:com.gitlab/gitlab_standard/jsonschema/1-0-8",
            "data": {
              "environment": "production",
              "source": "gitlab-javascript",
              "plan": "free",
              "extra": {},
              "user_id": 1,
              "namespace_id": 31,
              "project_id": 6,
              "context_generated_at": "2022-07-19T20:43:36.152Z",
              "google_analytics_id": ""
            }
          },
          {
            "schema": "iglu:com.snowplowanalytics.snowplow/web_page/jsonschema/1-0-0",
            "data": { "id": "09b1edb1-600c-4678-a12e-c3d92e4d9909" }
          },
          {
            "schema": "iglu:org.w3/PerformanceTiming/jsonschema/1-0-0",
            "data": {
              "navigationStart": 1658263415460,
              "unloadEventStart": 0,
              "unloadEventEnd": 0,
              "redirectStart": 0,
              "redirectEnd": 0,
              "fetchStart": 1658263415464,
              "domainLookupStart": 1658263415464,
              "domainLookupEnd": 1658263415464,
              "connectStart": 1658263415464,
              "connectEnd": 1658263415464,
              "secureConnectionStart": 0,
              "requestStart": 1658263415474,
              "responseStart": 1658263417356,
              "responseEnd": 1658263417359,
              "domLoading": 1658263417360,
              "domInteractive": 1658263417390,
              "domContentLoadedEventStart": 1658263418402,
              "domContentLoadedEventEnd": 1658263418402,
              "domComplete": 1658263418490,
              "loadEventStart": 1658263418490,
              "loadEventEnd": 1658263418490
            }
          }
        ]
      },
      "se_category": "projects:issues:show",
      "se_action": "click_button",
      "se_label": "unfollow_from_user_popover",
      "se_property": null,
      "se_value": null,
      "unstruct_event": null,
      "tr_orderid": null,
      "tr_affiliation": null,
      "tr_total": null,
      "tr_tax": null,
      "tr_shipping": null,
      "tr_city": null,
      "tr_state": null,
      "tr_country": null,
      "ti_orderid": null,
      "ti_sku": null,
      "ti_name": null,
      "ti_category": null,
      "ti_price": null,
      "ti_quantity": null,
      "pp_xoffset_min": null,
      "pp_xoffset_max": null,
      "pp_yoffset_min": null,
      "pp_yoffset_max": null,
      "useragent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36",
      "br_name": null,
      "br_family": null,
      "br_version": null,
      "br_type": null,
      "br_renderengine": null,
      "br_lang": "en-US",
      "br_features_pdf": true,
      "br_features_flash": false,
      "br_features_java": false,
      "br_features_director": false,
      "br_features_quicktime": false,
      "br_features_realplayer": false,
      "br_features_windowsmedia": false,
      "br_features_gears": false,
      "br_features_silverlight": false,
      "br_cookies": true,
      "br_colordepth": "30",
      "br_viewwidth": 1728,
      "br_viewheight": 883,
      "os_name": null,
      "os_family": null,
      "os_manufacturer": null,
      "os_timezone": "America/Los_Angeles",
      "dvce_type": null,
      "dvce_ismobile": null,
      "dvce_screenwidth": 1728,
      "dvce_screenheight": 1117,
      "doc_charset": "UTF-8",
      "doc_width": 1713,
      "doc_height": 1957,
      "tr_currency": null,
      "tr_total_base": null,
      "tr_tax_base": null,
      "tr_shipping_base": null,
      "ti_currency": null,
      "ti_price_base": null,
      "base_currency": null,
      "geo_timezone": null,
      "mkt_clickid": null,
      "mkt_network": null,
      "etl_tags": null,
      "dvce_sent_tstamp": "2022-07-19T20:43:58.119Z",
      "refr_domain_userid": null,
      "refr_dvce_tstamp": null,
      "derived_contexts": {},
      "domain_sessionid": "8be5289e-b6e1-453c-9277-961443bba619",
      "derived_tstamp": "2022-07-19T20:43:58.037Z",
      "event_vendor": "com.google.analytics",
      "event_name": "event",
      "event_format": "jsonschema",
      "event_version": "1-0-0",
      "event_fingerprint": null,
      "true_tstamp": null
    }
  },
  {
    "rawEvent": {
      "api": { "vendor": "com.snowplowanalytics.snowplow", "version": "tp2" },
      "parameters": {
        "e": "se",
        "f_qt": "0",
        "duid": "2107048a-d0b3-4e6c-8429-8b419b93f2ef",
        "vid": "1",
        "f_ag": "0",
        "eid": "6b2ff71d-4ce1-4316-9ec0-46a0dc3a1cf7",
        "url": "http://gdk.test:3000/flightjs/Flight/-/issues/7",
        "refr": "http://gdk.test:3000/flightjs/Flight/-/issues",
        "aid": "gitlab",
        "cx": "eyJzY2hlbWEiOiJpZ2x1OmNvbS5zbm93cGxvd2FuYWx5dGljcy5zbm93cGxvdy9jb250ZXh0cy9qc29uc2NoZW1hLzEtMC0wIiwiZGF0YSI6W3sic2NoZW1hIjoiaWdsdTpjb20uZ2l0bGFiL2dpdGxhYl9zdGFuZGFyZC9qc29uc2NoZW1hLzEtMC04IiwiZGF0YSI6eyJlbnZpcm9ubWVudCI6InByb2R1Y3Rpb24iLCJzb3VyY2UiOiJnaXRsYWItamF2YXNjcmlwdCIsInBsYW4iOiJmcmVlIiwiZXh0cmEiOnt9LCJ1c2VyX2lkIjoxLCJuYW1lc3BhY2VfaWQiOjMxLCJwcm9qZWN0X2lkIjo2LCJjb250ZXh0X2dlbmVyYXRlZF9hdCI6IjIwMjItMDctMTlUMjA6NDM6MzYuMTUyWiIsImdvb2dsZV9hbmFseXRpY3NfaWQiOiIifX0seyJzY2hlbWEiOiJpZ2x1OmNvbS5zbm93cGxvd2FuYWx5dGljcy5zbm93cGxvdy93ZWJfcGFnZS9qc29uc2NoZW1hLzEtMC0wIiwiZGF0YSI6eyJpZCI6IjA5YjFlZGIxLTYwMGMtNDY3OC1hMTJlLWMzZDkyZTRkOTkwOSJ9fSx7InNjaGVtYSI6ImlnbHU6b3JnLnczL1BlcmZvcm1hbmNlVGltaW5nL2pzb25zY2hlbWEvMS0wLTAiLCJkYXRhIjp7Im5hdmlnYXRpb25TdGFydCI6MTY1ODI2MzQxNTQ2MCwidW5sb2FkRXZlbnRTdGFydCI6MCwidW5sb2FkRXZlbnRFbmQiOjAsInJlZGlyZWN0U3RhcnQiOjAsInJlZGlyZWN0RW5kIjowLCJmZXRjaFN0YXJ0IjoxNjU4MjYzNDE1NDY0LCJkb21haW5Mb29rdXBTdGFydCI6MTY1ODI2MzQxNTQ2NCwiZG9tYWluTG9va3VwRW5kIjoxNjU4MjYzNDE1NDY0LCJjb25uZWN0U3RhcnQiOjE2NTgyNjM0MTU0NjQsImNvbm5lY3RFbmQiOjE2NTgyNjM0MTU0NjQsInNlY3VyZUNvbm5lY3Rpb25TdGFydCI6MCwicmVxdWVzdFN0YXJ0IjoxNjU4MjYzNDE1NDc0LCJyZXNwb25zZVN0YXJ0IjoxNjU4MjYzNDE3MzU2LCJyZXNwb25zZUVuZCI6MTY1ODI2MzQxNzM1OSwiZG9tTG9hZGluZyI6MTY1ODI2MzQxNzM2MCwiZG9tSW50ZXJhY3RpdmUiOjE2NTgyNjM0MTczOTAsImRvbUNvbnRlbnRMb2FkZWRFdmVudFN0YXJ0IjoxNjU4MjYzNDE4NDAyLCJkb21Db250ZW50TG9hZGVkRXZlbnRFbmQiOjE2NTgyNjM0MTg0MDIsImRvbUNvbXBsZXRlIjoxNjU4MjYzNDE4NDkwLCJsb2FkRXZlbnRTdGFydCI6MTY1ODI2MzQxODQ5MCwibG9hZEV2ZW50RW5kIjoxNjU4MjYzNDE4NDkwfX1dfQ",
        "f_dir": "0",
        "tna": "gl",
        "cs": "UTF-8",
        "cd": "30",
        "stm": "1658263429843",
        "tz": "America/Los_Angeles",
        "f_pdf": "1",
        "f_java": "0",
        "tv": "js-2.17.3",
        "se_ac": "click_button",
        "se_la": "follow_from_user_popover",
        "vp": "1728x883",
        "ds": "1713x1957",
        "f_realp": "0",
        "se_ca": "projects:issues:show",
        "res": "1728x1117",
        "f_fla": "0",
        "cookie": "1",
        "p": "web",
        "dtm": "1658263429841",
        "f_gears": "0",
        "lang": "en-US",
        "sid": "8be5289e-b6e1-453c-9277-961443bba619",
        "f_wma": "0"
      },
      "contentType": "application/json",
      "source": {
        "name": "snowplow-micro-1.3.1-stdout$",
        "encoding": "UTF-8",
        "hostname": "gdk.test"
      },
      "context": {
        "timestamp": "2022-07-19T20:43:49.764Z",
        "ipAddress": "172.17.0.1",
        "useragent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36",
        "refererUri": "http://gdk.test:3000/",
        "headers": [
          "Timeout-Access: <function1>",
          "Host: gdk.test:9091",
          "Connection: keep-alive",
          "User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36",
          "Accept: */*",
          "Origin: http://gdk.test:3000",
          "Referer: http://gdk.test:3000/",
          "Accept-Encoding: gzip, deflate",
          "Accept-Language: en-US, en;q=0.9",
          "Cookie: sidebar_collapsed=false; hide_auto_devops_implicitly_enabled_banner_6=false; perf_bar_enabled=false; hide_auto_devops_implicitly_enabled_banner_20=false; hide_no_ssh_message=false; frequently_used_emojis=red_circle; visitor_id=648f970b-b23b-4907-8aff-51f39f0feb60; diff_view=parallel; collapsed_gutter=false; experimentation_subject_id=eyJfcmFpbHMiOnsibWVzc2FnZSI6IkltVTNNMk15TVdObExXTmhZak10TkRsa09DMDVZbUUwTFRreU16Rm1Zell4TmpneE15ST0iLCJleHAiOm51bGwsInB1ciI6ImNvb2tpZS5leHBlcmltZW50YXRpb25fc3ViamVjdF9pZCJ9fQ%3D%3D--07da94022412707f7544c1e60aefd04e49a6db88; snowplow-micro=c3bac260-fa5c-43c2-8980-d415c1fccfd7; known_sign_in=U3dnbFZpbDBqUEY1MEpZWkx6NTI2RFY2a3d4MnRabWl4YkliS0ZVaWdWZUJwY2NBYS82WDgxZ1F0WmRCRjIweXAzaHlKYnJmNndPay9GUmVMQXlrc3BJdXJ6K3FEc3NIbmFzbnhERENweUdxeXF1dkFHR3A5NUZ0VzUrU1QyeUwtLU1OQUhMRTJTVzcrV3c4aklqb0dQZlE9PQ%3D%3D--2454eed06ff8fedeb91536bd3ca6bce1bf0b2d34; _gitlab_session_ecce23acac4352a5f88e82cb70026c054e606178f9594bc1f632196c4e0e429c=7b9fb9fa308769a9d5fa044a8a5fa1cf; event_filter=all",
          "application/json"
        ],
        "userId": "c3bac260-fa5c-43c2-8980-d415c1fccfd7"
      }
    },
    "eventType": "struct",
    "schema": "iglu:com.google.analytics/event/jsonschema/1-0-0",
    "contexts": [
      "iglu:com.gitlab/gitlab_standard/jsonschema/1-0-8",
      "iglu:com.snowplowanalytics.snowplow/web_page/jsonschema/1-0-0",
      "iglu:org.w3/PerformanceTiming/jsonschema/1-0-0"
    ],
    "event": {
      "app_id": "gitlab",
      "platform": "web",
      "etl_tstamp": "2022-07-19T20:43:49.765Z",
      "collector_tstamp": "2022-07-19T20:43:49.764Z",
      "dvce_created_tstamp": "2022-07-19T20:43:49.841Z",
      "event": "struct",
      "event_id": "6b2ff71d-4ce1-4316-9ec0-46a0dc3a1cf7",
      "txn_id": null,
      "name_tracker": "gl",
      "v_tracker": "js-2.17.3",
      "v_collector": "snowplow-micro-1.3.1-stdout$",
      "v_etl": "snowplow-micro-1.3.1-common-3.1.3",
      "user_id": null,
      "user_ipaddress": "172.17.0.1",
      "user_fingerprint": null,
      "domain_userid": "2107048a-d0b3-4e6c-8429-8b419b93f2ef",
      "domain_sessionidx": 1,
      "network_userid": "c3bac260-fa5c-43c2-8980-d415c1fccfd7",
      "geo_country": null,
      "geo_region": null,
      "geo_city": null,
      "geo_zipcode": null,
      "geo_latitude": null,
      "geo_longitude": null,
      "geo_region_name": null,
      "ip_isp": null,
      "ip_organization": null,
      "ip_domain": null,
      "ip_netspeed": null,
      "page_url": "http://gdk.test:3000/flightjs/Flight/-/issues/7",
      "page_title": null,
      "page_referrer": "http://gdk.test:3000/flightjs/Flight/-/issues",
      "page_urlscheme": "http",
      "page_urlhost": "gdk.test",
      "page_urlport": 3000,
      "page_urlpath": "/flightjs/Flight/-/issues/7",
      "page_urlquery": null,
      "page_urlfragment": null,
      "refr_urlscheme": "http",
      "refr_urlhost": "gdk.test",
      "refr_urlport": 3000,
      "refr_urlpath": "/flightjs/Flight/-/issues",
      "refr_urlquery": null,
      "refr_urlfragment": null,
      "refr_medium": null,
      "refr_source": null,
      "refr_term": null,
      "mkt_medium": null,
      "mkt_source": null,
      "mkt_term": null,
      "mkt_content": null,
      "mkt_campaign": null,
      "contexts": {
        "schema": "iglu:com.snowplowanalytics.snowplow/contexts/jsonschema/1-0-0",
        "data": [
          {
            "schema": "iglu:com.gitlab/gitlab_standard/jsonschema/1-0-8",
            "data": {
              "environment": "production",
              "source": "gitlab-javascript",
              "plan": "free",
              "extra": {},
              "user_id": 1,
              "namespace_id": 31,
              "project_id": 6,
              "context_generated_at": "2022-07-19T20:43:36.152Z",
              "google_analytics_id": ""
            }
          },
          {
            "schema": "iglu:com.snowplowanalytics.snowplow/web_page/jsonschema/1-0-0",
            "data": { "id": "09b1edb1-600c-4678-a12e-c3d92e4d9909" }
          },
          {
            "schema": "iglu:org.w3/PerformanceTiming/jsonschema/1-0-0",
            "data": {
              "navigationStart": 1658263415460,
              "unloadEventStart": 0,
              "unloadEventEnd": 0,
              "redirectStart": 0,
              "redirectEnd": 0,
              "fetchStart": 1658263415464,
              "domainLookupStart": 1658263415464,
              "domainLookupEnd": 1658263415464,
              "connectStart": 1658263415464,
              "connectEnd": 1658263415464,
              "secureConnectionStart": 0,
              "requestStart": 1658263415474,
              "responseStart": 1658263417356,
              "responseEnd": 1658263417359,
              "domLoading": 1658263417360,
              "domInteractive": 1658263417390,
              "domContentLoadedEventStart": 1658263418402,
              "domContentLoadedEventEnd": 1658263418402,
              "domComplete": 1658263418490,
              "loadEventStart": 1658263418490,
              "loadEventEnd": 1658263418490
            }
          }
        ]
      },
      "se_category": "projects:issues:show",
      "se_action": "click_button",
      "se_label": "follow_from_user_popover",
      "se_property": null,
      "se_value": null,
      "unstruct_event": null,
      "tr_orderid": null,
      "tr_affiliation": null,
      "tr_total": null,
      "tr_tax": null,
      "tr_shipping": null,
      "tr_city": null,
      "tr_state": null,
      "tr_country": null,
      "ti_orderid": null,
      "ti_sku": null,
      "ti_name": null,
      "ti_category": null,
      "ti_price": null,
      "ti_quantity": null,
      "pp_xoffset_min": null,
      "pp_xoffset_max": null,
      "pp_yoffset_min": null,
      "pp_yoffset_max": null,
      "useragent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36",
      "br_name": null,
      "br_family": null,
      "br_version": null,
      "br_type": null,
      "br_renderengine": null,
      "br_lang": "en-US",
      "br_features_pdf": true,
      "br_features_flash": false,
      "br_features_java": false,
      "br_features_director": false,
      "br_features_quicktime": false,
      "br_features_realplayer": false,
      "br_features_windowsmedia": false,
      "br_features_gears": false,
      "br_features_silverlight": false,
      "br_cookies": true,
      "br_colordepth": "30",
      "br_viewwidth": 1728,
      "br_viewheight": 883,
      "os_name": null,
      "os_family": null,
      "os_manufacturer": null,
      "os_timezone": "America/Los_Angeles",
      "dvce_type": null,
      "dvce_ismobile": null,
      "dvce_screenwidth": 1728,
      "dvce_screenheight": 1117,
      "doc_charset": "UTF-8",
      "doc_width": 1713,
      "doc_height": 1957,
      "tr_currency": null,
      "tr_total_base": null,
      "tr_tax_base": null,
      "tr_shipping_base": null,
      "ti_currency": null,
      "ti_price_base": null,
      "base_currency": null,
      "geo_timezone": null,
      "mkt_clickid": null,
      "mkt_network": null,
      "etl_tags": null,
      "dvce_sent_tstamp": "2022-07-19T20:43:49.843Z",
      "refr_domain_userid": null,
      "refr_dvce_tstamp": null,
      "derived_contexts": {},
      "domain_sessionid": "8be5289e-b6e1-453c-9277-961443bba619",
      "derived_tstamp": "2022-07-19T20:43:49.762Z",
      "event_vendor": "com.google.analytics",
      "event_name": "event",
      "event_format": "jsonschema",
      "event_version": "1-0-0",
      "event_fingerprint": null,
      "true_tstamp": null
    }
  }
]
Profile follow/unfollow
[
  {
    "rawEvent": {
      "api": { "vendor": "com.snowplowanalytics.snowplow", "version": "tp2" },
      "parameters": {
        "e": "pv",
        "f_qt": "0",
        "duid": "2444f1b9-9f36-4afc-a11b-841c6d3ca673",
        "vid": "1",
        "f_ag": "0",
        "eid": "107645f9-2a9a-40f0-bb00-ec0227b9ee01",
        "url": "http://gdk.test:3000/margareta",
        "refr": "http://gdk.test:3000/margareta",
        "aid": "gitlab",
        "cx": "eyJzY2hlbWEiOiJpZ2x1OmNvbS5zbm93cGxvd2FuYWx5dGljcy5zbm93cGxvdy9jb250ZXh0cy9qc29uc2NoZW1hLzEtMC0wIiwiZGF0YSI6W3sic2NoZW1hIjoiaWdsdTpjb20uZ2l0bGFiL2dpdGxhYl9zdGFuZGFyZC9qc29uc2NoZW1hLzEtMC04IiwiZGF0YSI6eyJlbnZpcm9ubWVudCI6InByb2R1Y3Rpb24iLCJzb3VyY2UiOiJnaXRsYWItamF2YXNjcmlwdCIsInBsYW4iOm51bGwsImV4dHJhIjp7fSwidXNlcl9pZCI6MSwibmFtZXNwYWNlX2lkIjpudWxsLCJwcm9qZWN0X2lkIjpudWxsLCJjb250ZXh0X2dlbmVyYXRlZF9hdCI6IjIwMjItMDctMTlUMjA6NDk6MTAuMzIzWiIsImdvb2dsZV9hbmFseXRpY3NfaWQiOiIifX0seyJzY2hlbWEiOiJpZ2x1OmNvbS5zbm93cGxvd2FuYWx5dGljcy5zbm93cGxvdy93ZWJfcGFnZS9qc29uc2NoZW1hLzEtMC0wIiwiZGF0YSI6eyJpZCI6IjhhZjU2ZDg4LThiZTYtNDgzNi04NTIxLWVhODk3YTcxNjRlMyJ9fSx7InNjaGVtYSI6ImlnbHU6b3JnLnczL1BlcmZvcm1hbmNlVGltaW5nL2pzb25zY2hlbWEvMS0wLTAiLCJkYXRhIjp7Im5hdmlnYXRpb25TdGFydCI6MTY1ODI2Mzc0OTg0OCwidW5sb2FkRXZlbnRTdGFydCI6MTY1ODI2Mzc1MDM1OCwidW5sb2FkRXZlbnRFbmQiOjE2NTgyNjM3NTAzNTgsInJlZGlyZWN0U3RhcnQiOjE2NTgyNjM3NDk4NTEsInJlZGlyZWN0RW5kIjoxNjU4MjYzNzUwMDU1LCJmZXRjaFN0YXJ0IjoxNjU4MjYzNzUwMDU1LCJkb21haW5Mb29rdXBTdGFydCI6MTY1ODI2Mzc1MDA1NSwiZG9tYWluTG9va3VwRW5kIjoxNjU4MjYzNzUwMDU1LCJjb25uZWN0U3RhcnQiOjE2NTgyNjM3NTAwNTUsImNvbm5lY3RFbmQiOjE2NTgyNjM3NTAwNTUsInNlY3VyZUNvbm5lY3Rpb25TdGFydCI6MCwicmVxdWVzdFN0YXJ0IjoxNjU4MjYzNzUwMDU1LCJyZXNwb25zZVN0YXJ0IjoxNjU4MjYzNzUwMzUzLCJyZXNwb25zZUVuZCI6MTY1ODI2Mzc1MDM1OCwiZG9tTG9hZGluZyI6MTY1ODI2Mzc1MDM1OSwiZG9tSW50ZXJhY3RpdmUiOjE2NTgyNjM3NTAzNzYsImRvbUNvbnRlbnRMb2FkZWRFdmVudFN0YXJ0IjoxNjU4MjYzNzUwNjQ3LCJkb21Db250ZW50TG9hZGVkRXZlbnRFbmQiOjE2NTgyNjM3NTA2NDcsImRvbUNvbXBsZXRlIjoxNjU4MjYzNzUwNjU0LCJsb2FkRXZlbnRTdGFydCI6MTY1ODI2Mzc1MDY1NCwibG9hZEV2ZW50RW5kIjoxNjU4MjYzNzUwNjU0fX1dfQ",
        "f_dir": "0",
        "tna": "gl",
        "cs": "UTF-8",
        "cd": "30",
        "page": "GitLab",
        "stm": "1658263750664",
        "tz": "America/Los_Angeles",
        "f_pdf": "1",
        "f_java": "0",
        "tv": "js-2.17.3",
        "vp": "1728x883",
        "ds": "1713x883",
        "f_realp": "0",
        "res": "1728x1117",
        "f_fla": "0",
        "cookie": "1",
        "p": "web",
        "dtm": "1658263750663",
        "f_gears": "0",
        "lang": "en-US",
        "sid": "af3f294e-0a11-406b-9b90-5d4d7957c9f3",
        "f_wma": "0"
      },
      "contentType": "application/json",
      "source": {
        "name": "snowplow-micro-1.3.1-stdout$",
        "encoding": "UTF-8",
        "hostname": "gdk.test"
      },
      "context": {
        "timestamp": "2022-07-19T20:49:10.565Z",
        "ipAddress": "172.17.0.1",
        "useragent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36",
        "refererUri": "http://gdk.test:3000/",
        "headers": [
          "Timeout-Access: <function1>",
          "Host: gdk.test:9091",
          "Connection: keep-alive",
          "User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36",
          "Accept: */*",
          "Origin: http://gdk.test:3000",
          "Referer: http://gdk.test:3000/",
          "Accept-Encoding: gzip, deflate",
          "Accept-Language: en-US, en;q=0.9",
          "Cookie: sidebar_collapsed=false; hide_auto_devops_implicitly_enabled_banner_6=false; perf_bar_enabled=false; hide_auto_devops_implicitly_enabled_banner_20=false; hide_no_ssh_message=false; frequently_used_emojis=red_circle; visitor_id=648f970b-b23b-4907-8aff-51f39f0feb60; diff_view=parallel; collapsed_gutter=false; experimentation_subject_id=eyJfcmFpbHMiOnsibWVzc2FnZSI6IkltVTNNMk15TVdObExXTmhZak10TkRsa09DMDVZbUUwTFRreU16Rm1Zell4TmpneE15ST0iLCJleHAiOm51bGwsInB1ciI6ImNvb2tpZS5leHBlcmltZW50YXRpb25fc3ViamVjdF9pZCJ9fQ%3D%3D--07da94022412707f7544c1e60aefd04e49a6db88; snowplow-micro=c3bac260-fa5c-43c2-8980-d415c1fccfd7; known_sign_in=U3dnbFZpbDBqUEY1MEpZWkx6NTI2RFY2a3d4MnRabWl4YkliS0ZVaWdWZUJwY2NBYS82WDgxZ1F0WmRCRjIweXAzaHlKYnJmNndPay9GUmVMQXlrc3BJdXJ6K3FEc3NIbmFzbnhERENweUdxeXF1dkFHR3A5NUZ0VzUrU1QyeUwtLU1OQUhMRTJTVzcrV3c4aklqb0dQZlE9PQ%3D%3D--2454eed06ff8fedeb91536bd3ca6bce1bf0b2d34; _gitlab_session_ecce23acac4352a5f88e82cb70026c054e606178f9594bc1f632196c4e0e429c=7b9fb9fa308769a9d5fa044a8a5fa1cf; event_filter=all",
          "application/json"
        ],
        "userId": "c3bac260-fa5c-43c2-8980-d415c1fccfd7"
      }
    },
    "eventType": "page_view",
    "schema": "iglu:com.snowplowanalytics.snowplow/page_view/jsonschema/1-0-0",
    "contexts": [
      "iglu:com.gitlab/gitlab_standard/jsonschema/1-0-8",
      "iglu:com.snowplowanalytics.snowplow/web_page/jsonschema/1-0-0",
      "iglu:org.w3/PerformanceTiming/jsonschema/1-0-0"
    ],
    "event": {
      "app_id": "gitlab",
      "platform": "web",
      "etl_tstamp": "2022-07-19T20:49:10.566Z",
      "collector_tstamp": "2022-07-19T20:49:10.565Z",
      "dvce_created_tstamp": "2022-07-19T20:49:10.663Z",
      "event": "page_view",
      "event_id": "107645f9-2a9a-40f0-bb00-ec0227b9ee01",
      "txn_id": null,
      "name_tracker": "gl",
      "v_tracker": "js-2.17.3",
      "v_collector": "snowplow-micro-1.3.1-stdout$",
      "v_etl": "snowplow-micro-1.3.1-common-3.1.3",
      "user_id": null,
      "user_ipaddress": "172.17.0.1",
      "user_fingerprint": null,
      "domain_userid": "2444f1b9-9f36-4afc-a11b-841c6d3ca673",
      "domain_sessionidx": 1,
      "network_userid": "c3bac260-fa5c-43c2-8980-d415c1fccfd7",
      "geo_country": null,
      "geo_region": null,
      "geo_city": null,
      "geo_zipcode": null,
      "geo_latitude": null,
      "geo_longitude": null,
      "geo_region_name": null,
      "ip_isp": null,
      "ip_organization": null,
      "ip_domain": null,
      "ip_netspeed": null,
      "page_url": "http://gdk.test:3000/margareta",
      "page_title": "GitLab",
      "page_referrer": "http://gdk.test:3000/margareta",
      "page_urlscheme": "http",
      "page_urlhost": "gdk.test",
      "page_urlport": 3000,
      "page_urlpath": "/margareta",
      "page_urlquery": null,
      "page_urlfragment": null,
      "refr_urlscheme": "http",
      "refr_urlhost": "gdk.test",
      "refr_urlport": 3000,
      "refr_urlpath": "/margareta",
      "refr_urlquery": null,
      "refr_urlfragment": null,
      "refr_medium": null,
      "refr_source": null,
      "refr_term": null,
      "mkt_medium": null,
      "mkt_source": null,
      "mkt_term": null,
      "mkt_content": null,
      "mkt_campaign": null,
      "contexts": {
        "schema": "iglu:com.snowplowanalytics.snowplow/contexts/jsonschema/1-0-0",
        "data": [
          {
            "schema": "iglu:com.gitlab/gitlab_standard/jsonschema/1-0-8",
            "data": {
              "environment": "production",
              "source": "gitlab-javascript",
              "plan": null,
              "extra": {},
              "user_id": 1,
              "namespace_id": null,
              "project_id": null,
              "context_generated_at": "2022-07-19T20:49:10.323Z",
              "google_analytics_id": ""
            }
          },
          {
            "schema": "iglu:com.snowplowanalytics.snowplow/web_page/jsonschema/1-0-0",
            "data": { "id": "8af56d88-8be6-4836-8521-ea897a7164e3" }
          },
          {
            "schema": "iglu:org.w3/PerformanceTiming/jsonschema/1-0-0",
            "data": {
              "navigationStart": 1658263749848,
              "unloadEventStart": 1658263750358,
              "unloadEventEnd": 1658263750358,
              "redirectStart": 1658263749851,
              "redirectEnd": 1658263750055,
              "fetchStart": 1658263750055,
              "domainLookupStart": 1658263750055,
              "domainLookupEnd": 1658263750055,
              "connectStart": 1658263750055,
              "connectEnd": 1658263750055,
              "secureConnectionStart": 0,
              "requestStart": 1658263750055,
              "responseStart": 1658263750353,
              "responseEnd": 1658263750358,
              "domLoading": 1658263750359,
              "domInteractive": 1658263750376,
              "domContentLoadedEventStart": 1658263750647,
              "domContentLoadedEventEnd": 1658263750647,
              "domComplete": 1658263750654,
              "loadEventStart": 1658263750654,
              "loadEventEnd": 1658263750654
            }
          }
        ]
      },
      "se_category": null,
      "se_action": null,
      "se_label": null,
      "se_property": null,
      "se_value": null,
      "unstruct_event": null,
      "tr_orderid": null,
      "tr_affiliation": null,
      "tr_total": null,
      "tr_tax": null,
      "tr_shipping": null,
      "tr_city": null,
      "tr_state": null,
      "tr_country": null,
      "ti_orderid": null,
      "ti_sku": null,
      "ti_name": null,
      "ti_category": null,
      "ti_price": null,
      "ti_quantity": null,
      "pp_xoffset_min": null,
      "pp_xoffset_max": null,
      "pp_yoffset_min": null,
      "pp_yoffset_max": null,
      "useragent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36",
      "br_name": null,
      "br_family": null,
      "br_version": null,
      "br_type": null,
      "br_renderengine": null,
      "br_lang": "en-US",
      "br_features_pdf": true,
      "br_features_flash": false,
      "br_features_java": false,
      "br_features_director": false,
      "br_features_quicktime": false,
      "br_features_realplayer": false,
      "br_features_windowsmedia": false,
      "br_features_gears": false,
      "br_features_silverlight": false,
      "br_cookies": true,
      "br_colordepth": "30",
      "br_viewwidth": 1728,
      "br_viewheight": 883,
      "os_name": null,
      "os_family": null,
      "os_manufacturer": null,
      "os_timezone": "America/Los_Angeles",
      "dvce_type": null,
      "dvce_ismobile": null,
      "dvce_screenwidth": 1728,
      "dvce_screenheight": 1117,
      "doc_charset": "UTF-8",
      "doc_width": 1713,
      "doc_height": 883,
      "tr_currency": null,
      "tr_total_base": null,
      "tr_tax_base": null,
      "tr_shipping_base": null,
      "ti_currency": null,
      "ti_price_base": null,
      "base_currency": null,
      "geo_timezone": null,
      "mkt_clickid": null,
      "mkt_network": null,
      "etl_tags": null,
      "dvce_sent_tstamp": "2022-07-19T20:49:10.664Z",
      "refr_domain_userid": null,
      "refr_dvce_tstamp": null,
      "derived_contexts": {},
      "domain_sessionid": "af3f294e-0a11-406b-9b90-5d4d7957c9f3",
      "derived_tstamp": "2022-07-19T20:49:10.564Z",
      "event_vendor": "com.snowplowanalytics.snowplow",
      "event_name": "page_view",
      "event_format": "jsonschema",
      "event_version": "1-0-0",
      "event_fingerprint": null,
      "true_tstamp": null
    }
  },
  {
    "rawEvent": {
      "api": { "vendor": "com.snowplowanalytics.snowplow", "version": "tp2" },
      "parameters": {
        "e": "se",
        "f_qt": "0",
        "duid": "03a80c25-79dd-4c59-9ede-c06a9abd2c88",
        "vid": "1",
        "f_ag": "0",
        "eid": "354fa393-a06d-4c7b-baf3-d14c1fb38585",
        "url": "http://gdk.test:3000/margareta",
        "refr": "http://gdk.test:3000/margareta",
        "aid": "gitlab",
        "cx": "eyJzY2hlbWEiOiJpZ2x1OmNvbS5zbm93cGxvd2FuYWx5dGljcy5zbm93cGxvdy9jb250ZXh0cy9qc29uc2NoZW1hLzEtMC0wIiwiZGF0YSI6W3sic2NoZW1hIjoiaWdsdTpjb20uZ2l0bGFiL2dpdGxhYl9zdGFuZGFyZC9qc29uc2NoZW1hLzEtMC04IiwiZGF0YSI6eyJlbnZpcm9ubWVudCI6InByb2R1Y3Rpb24iLCJzb3VyY2UiOiJnaXRsYWItamF2YXNjcmlwdCIsInBsYW4iOm51bGwsImV4dHJhIjp7fSwidXNlcl9pZCI6MSwibmFtZXNwYWNlX2lkIjpudWxsLCJwcm9qZWN0X2lkIjpudWxsLCJjb250ZXh0X2dlbmVyYXRlZF9hdCI6IjIwMjItMDctMTlUMjA6NDk6MDMuNDg0WiIsImdvb2dsZV9hbmFseXRpY3NfaWQiOiIifX0seyJzY2hlbWEiOiJpZ2x1OmNvbS5zbm93cGxvd2FuYWx5dGljcy5zbm93cGxvdy93ZWJfcGFnZS9qc29uc2NoZW1hLzEtMC0wIiwiZGF0YSI6eyJpZCI6IjAxZDg1MmQxLTRmZTktNGMwNC04Y2U0LWM2MzBlYTdhMGExMyJ9fSx7InNjaGVtYSI6ImlnbHU6b3JnLnczL1BlcmZvcm1hbmNlVGltaW5nL2pzb25zY2hlbWEvMS0wLTAiLCJkYXRhIjp7Im5hdmlnYXRpb25TdGFydCI6MTY1ODI2Mzc0MzAyNywidW5sb2FkRXZlbnRTdGFydCI6MTY1ODI2Mzc0MzUyMSwidW5sb2FkRXZlbnRFbmQiOjE2NTgyNjM3NDM1MjEsInJlZGlyZWN0U3RhcnQiOjE2NTgyNjM3NDMwMzEsInJlZGlyZWN0RW5kIjoxNjU4MjYzNzQzMjI3LCJmZXRjaFN0YXJ0IjoxNjU4MjYzNzQzMjI3LCJkb21haW5Mb29rdXBTdGFydCI6MTY1ODI2Mzc0MzIyNywiZG9tYWluTG9va3VwRW5kIjoxNjU4MjYzNzQzMjI3LCJjb25uZWN0U3RhcnQiOjE2NTgyNjM3NDMyMjcsImNvbm5lY3RFbmQiOjE2NTgyNjM3NDMyMjcsInNlY3VyZUNvbm5lY3Rpb25TdGFydCI6MCwicmVxdWVzdFN0YXJ0IjoxNjU4MjYzNzQzMjI4LCJyZXNwb25zZVN0YXJ0IjoxNjU4MjYzNzQzNTE2LCJyZXNwb25zZUVuZCI6MTY1ODI2Mzc0MzUyMCwiZG9tTG9hZGluZyI6MTY1ODI2Mzc0MzUyMiwiZG9tSW50ZXJhY3RpdmUiOjE2NTgyNjM3NDM1NjQsImRvbUNvbnRlbnRMb2FkZWRFdmVudFN0YXJ0IjoxNjU4MjYzNzQzODE1LCJkb21Db250ZW50TG9hZGVkRXZlbnRFbmQiOjE2NTgyNjM3NDM4MTYsImRvbUNvbXBsZXRlIjoxNjU4MjYzNzQzODM1LCJsb2FkRXZlbnRTdGFydCI6MTY1ODI2Mzc0MzgzNSwibG9hZEV2ZW50RW5kIjoxNjU4MjYzNzQzODM1fX1dfQ",
        "f_dir": "0",
        "tna": "gl",
        "cs": "UTF-8",
        "cd": "30",
        "stm": "1658263749838",
        "tz": "America/Los_Angeles",
        "f_pdf": "1",
        "f_java": "0",
        "tv": "js-2.17.3",
        "se_ac": "click_button",
        "se_la": "unfollow_from_profile",
        "vp": "1728x883",
        "ds": "1713x1449",
        "f_realp": "0",
        "se_ca": "users:show",
        "res": "1728x1117",
        "f_fla": "0",
        "cookie": "1",
        "p": "web",
        "dtm": "1658263749837",
        "f_gears": "0",
        "lang": "en-US",
        "sid": "5ffd0695-a925-40ac-97e6-ba6f3ab12bea",
        "f_wma": "0"
      },
      "contentType": "application/json",
      "source": {
        "name": "snowplow-micro-1.3.1-stdout$",
        "encoding": "UTF-8",
        "hostname": "gdk.test"
      },
      "context": {
        "timestamp": "2022-07-19T20:49:09.753Z",
        "ipAddress": "172.17.0.1",
        "useragent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36",
        "refererUri": "http://gdk.test:3000/",
        "headers": [
          "Timeout-Access: <function1>",
          "Host: gdk.test:9091",
          "Connection: keep-alive",
          "User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36",
          "Accept: */*",
          "Origin: http://gdk.test:3000",
          "Referer: http://gdk.test:3000/",
          "Accept-Encoding: gzip, deflate",
          "Accept-Language: en-US, en;q=0.9",
          "Cookie: sidebar_collapsed=false; hide_auto_devops_implicitly_enabled_banner_6=false; perf_bar_enabled=false; hide_auto_devops_implicitly_enabled_banner_20=false; hide_no_ssh_message=false; frequently_used_emojis=red_circle; visitor_id=648f970b-b23b-4907-8aff-51f39f0feb60; diff_view=parallel; collapsed_gutter=false; experimentation_subject_id=eyJfcmFpbHMiOnsibWVzc2FnZSI6IkltVTNNMk15TVdObExXTmhZak10TkRsa09DMDVZbUUwTFRreU16Rm1Zell4TmpneE15ST0iLCJleHAiOm51bGwsInB1ciI6ImNvb2tpZS5leHBlcmltZW50YXRpb25fc3ViamVjdF9pZCJ9fQ%3D%3D--07da94022412707f7544c1e60aefd04e49a6db88; snowplow-micro=c3bac260-fa5c-43c2-8980-d415c1fccfd7; known_sign_in=U3dnbFZpbDBqUEY1MEpZWkx6NTI2RFY2a3d4MnRabWl4YkliS0ZVaWdWZUJwY2NBYS82WDgxZ1F0WmRCRjIweXAzaHlKYnJmNndPay9GUmVMQXlrc3BJdXJ6K3FEc3NIbmFzbnhERENweUdxeXF1dkFHR3A5NUZ0VzUrU1QyeUwtLU1OQUhMRTJTVzcrV3c4aklqb0dQZlE9PQ%3D%3D--2454eed06ff8fedeb91536bd3ca6bce1bf0b2d34; _gitlab_session_ecce23acac4352a5f88e82cb70026c054e606178f9594bc1f632196c4e0e429c=7b9fb9fa308769a9d5fa044a8a5fa1cf; event_filter=all",
          "application/json"
        ],
        "userId": "c3bac260-fa5c-43c2-8980-d415c1fccfd7"
      }
    },
    "eventType": "struct",
    "schema": "iglu:com.google.analytics/event/jsonschema/1-0-0",
    "contexts": [
      "iglu:com.gitlab/gitlab_standard/jsonschema/1-0-8",
      "iglu:com.snowplowanalytics.snowplow/web_page/jsonschema/1-0-0",
      "iglu:org.w3/PerformanceTiming/jsonschema/1-0-0"
    ],
    "event": {
      "app_id": "gitlab",
      "platform": "web",
      "etl_tstamp": "2022-07-19T20:49:09.765Z",
      "collector_tstamp": "2022-07-19T20:49:09.753Z",
      "dvce_created_tstamp": "2022-07-19T20:49:09.837Z",
      "event": "struct",
      "event_id": "354fa393-a06d-4c7b-baf3-d14c1fb38585",
      "txn_id": null,
      "name_tracker": "gl",
      "v_tracker": "js-2.17.3",
      "v_collector": "snowplow-micro-1.3.1-stdout$",
      "v_etl": "snowplow-micro-1.3.1-common-3.1.3",
      "user_id": null,
      "user_ipaddress": "172.17.0.1",
      "user_fingerprint": null,
      "domain_userid": "03a80c25-79dd-4c59-9ede-c06a9abd2c88",
      "domain_sessionidx": 1,
      "network_userid": "c3bac260-fa5c-43c2-8980-d415c1fccfd7",
      "geo_country": null,
      "geo_region": null,
      "geo_city": null,
      "geo_zipcode": null,
      "geo_latitude": null,
      "geo_longitude": null,
      "geo_region_name": null,
      "ip_isp": null,
      "ip_organization": null,
      "ip_domain": null,
      "ip_netspeed": null,
      "page_url": "http://gdk.test:3000/margareta",
      "page_title": null,
      "page_referrer": "http://gdk.test:3000/margareta",
      "page_urlscheme": "http",
      "page_urlhost": "gdk.test",
      "page_urlport": 3000,
      "page_urlpath": "/margareta",
      "page_urlquery": null,
      "page_urlfragment": null,
      "refr_urlscheme": "http",
      "refr_urlhost": "gdk.test",
      "refr_urlport": 3000,
      "refr_urlpath": "/margareta",
      "refr_urlquery": null,
      "refr_urlfragment": null,
      "refr_medium": null,
      "refr_source": null,
      "refr_term": null,
      "mkt_medium": null,
      "mkt_source": null,
      "mkt_term": null,
      "mkt_content": null,
      "mkt_campaign": null,
      "contexts": {
        "schema": "iglu:com.snowplowanalytics.snowplow/contexts/jsonschema/1-0-0",
        "data": [
          {
            "schema": "iglu:com.gitlab/gitlab_standard/jsonschema/1-0-8",
            "data": {
              "environment": "production",
              "source": "gitlab-javascript",
              "plan": null,
              "extra": {},
              "user_id": 1,
              "namespace_id": null,
              "project_id": null,
              "context_generated_at": "2022-07-19T20:49:03.484Z",
              "google_analytics_id": ""
            }
          },
          {
            "schema": "iglu:com.snowplowanalytics.snowplow/web_page/jsonschema/1-0-0",
            "data": { "id": "01d852d1-4fe9-4c04-8ce4-c630ea7a0a13" }
          },
          {
            "schema": "iglu:org.w3/PerformanceTiming/jsonschema/1-0-0",
            "data": {
              "navigationStart": 1658263743027,
              "unloadEventStart": 1658263743521,
              "unloadEventEnd": 1658263743521,
              "redirectStart": 1658263743031,
              "redirectEnd": 1658263743227,
              "fetchStart": 1658263743227,
              "domainLookupStart": 1658263743227,
              "domainLookupEnd": 1658263743227,
              "connectStart": 1658263743227,
              "connectEnd": 1658263743227,
              "secureConnectionStart": 0,
              "requestStart": 1658263743228,
              "responseStart": 1658263743516,
              "responseEnd": 1658263743520,
              "domLoading": 1658263743522,
              "domInteractive": 1658263743564,
              "domContentLoadedEventStart": 1658263743815,
              "domContentLoadedEventEnd": 1658263743816,
              "domComplete": 1658263743835,
              "loadEventStart": 1658263743835,
              "loadEventEnd": 1658263743835
            }
          }
        ]
      },
      "se_category": "users:show",
      "se_action": "click_button",
      "se_label": "unfollow_from_profile",
      "se_property": null,
      "se_value": null,
      "unstruct_event": null,
      "tr_orderid": null,
      "tr_affiliation": null,
      "tr_total": null,
      "tr_tax": null,
      "tr_shipping": null,
      "tr_city": null,
      "tr_state": null,
      "tr_country": null,
      "ti_orderid": null,
      "ti_sku": null,
      "ti_name": null,
      "ti_category": null,
      "ti_price": null,
      "ti_quantity": null,
      "pp_xoffset_min": null,
      "pp_xoffset_max": null,
      "pp_yoffset_min": null,
      "pp_yoffset_max": null,
      "useragent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36",
      "br_name": null,
      "br_family": null,
      "br_version": null,
      "br_type": null,
      "br_renderengine": null,
      "br_lang": "en-US",
      "br_features_pdf": true,
      "br_features_flash": false,
      "br_features_java": false,
      "br_features_director": false,
      "br_features_quicktime": false,
      "br_features_realplayer": false,
      "br_features_windowsmedia": false,
      "br_features_gears": false,
      "br_features_silverlight": false,
      "br_cookies": true,
      "br_colordepth": "30",
      "br_viewwidth": 1728,
      "br_viewheight": 883,
      "os_name": null,
      "os_family": null,
      "os_manufacturer": null,
      "os_timezone": "America/Los_Angeles",
      "dvce_type": null,
      "dvce_ismobile": null,
      "dvce_screenwidth": 1728,
      "dvce_screenheight": 1117,
      "doc_charset": "UTF-8",
      "doc_width": 1713,
      "doc_height": 1449,
      "tr_currency": null,
      "tr_total_base": null,
      "tr_tax_base": null,
      "tr_shipping_base": null,
      "ti_currency": null,
      "ti_price_base": null,
      "base_currency": null,
      "geo_timezone": null,
      "mkt_clickid": null,
      "mkt_network": null,
      "etl_tags": null,
      "dvce_sent_tstamp": "2022-07-19T20:49:09.838Z",
      "refr_domain_userid": null,
      "refr_dvce_tstamp": null,
      "derived_contexts": {},
      "domain_sessionid": "5ffd0695-a925-40ac-97e6-ba6f3ab12bea",
      "derived_tstamp": "2022-07-19T20:49:09.752Z",
      "event_vendor": "com.google.analytics",
      "event_name": "event",
      "event_format": "jsonschema",
      "event_version": "1-0-0",
      "event_fingerprint": null,
      "true_tstamp": null
    }
  },
  {
    "rawEvent": {
      "api": { "vendor": "com.snowplowanalytics.snowplow", "version": "tp2" },
      "parameters": {
        "e": "pv",
        "f_qt": "0",
        "duid": "03a80c25-79dd-4c59-9ede-c06a9abd2c88",
        "vid": "1",
        "f_ag": "0",
        "eid": "4970f1f6-9389-43c4-8706-b10e450088b2",
        "url": "http://gdk.test:3000/margareta",
        "refr": "http://gdk.test:3000/margareta",
        "aid": "gitlab",
        "cx": "eyJzY2hlbWEiOiJpZ2x1OmNvbS5zbm93cGxvd2FuYWx5dGljcy5zbm93cGxvdy9jb250ZXh0cy9qc29uc2NoZW1hLzEtMC0wIiwiZGF0YSI6W3sic2NoZW1hIjoiaWdsdTpjb20uZ2l0bGFiL2dpdGxhYl9zdGFuZGFyZC9qc29uc2NoZW1hLzEtMC04IiwiZGF0YSI6eyJlbnZpcm9ubWVudCI6InByb2R1Y3Rpb24iLCJzb3VyY2UiOiJnaXRsYWItamF2YXNjcmlwdCIsInBsYW4iOm51bGwsImV4dHJhIjp7fSwidXNlcl9pZCI6MSwibmFtZXNwYWNlX2lkIjpudWxsLCJwcm9qZWN0X2lkIjpudWxsLCJjb250ZXh0X2dlbmVyYXRlZF9hdCI6IjIwMjItMDctMTlUMjA6NDk6MDMuNDg0WiIsImdvb2dsZV9hbmFseXRpY3NfaWQiOiIifX0seyJzY2hlbWEiOiJpZ2x1OmNvbS5zbm93cGxvd2FuYWx5dGljcy5zbm93cGxvdy93ZWJfcGFnZS9qc29uc2NoZW1hLzEtMC0wIiwiZGF0YSI6eyJpZCI6IjAxZDg1MmQxLTRmZTktNGMwNC04Y2U0LWM2MzBlYTdhMGExMyJ9fSx7InNjaGVtYSI6ImlnbHU6b3JnLnczL1BlcmZvcm1hbmNlVGltaW5nL2pzb25zY2hlbWEvMS0wLTAiLCJkYXRhIjp7Im5hdmlnYXRpb25TdGFydCI6MTY1ODI2Mzc0MzAyNywidW5sb2FkRXZlbnRTdGFydCI6MTY1ODI2Mzc0MzUyMSwidW5sb2FkRXZlbnRFbmQiOjE2NTgyNjM3NDM1MjEsInJlZGlyZWN0U3RhcnQiOjE2NTgyNjM3NDMwMzEsInJlZGlyZWN0RW5kIjoxNjU4MjYzNzQzMjI3LCJmZXRjaFN0YXJ0IjoxNjU4MjYzNzQzMjI3LCJkb21haW5Mb29rdXBTdGFydCI6MTY1ODI2Mzc0MzIyNywiZG9tYWluTG9va3VwRW5kIjoxNjU4MjYzNzQzMjI3LCJjb25uZWN0U3RhcnQiOjE2NTgyNjM3NDMyMjcsImNvbm5lY3RFbmQiOjE2NTgyNjM3NDMyMjcsInNlY3VyZUNvbm5lY3Rpb25TdGFydCI6MCwicmVxdWVzdFN0YXJ0IjoxNjU4MjYzNzQzMjI4LCJyZXNwb25zZVN0YXJ0IjoxNjU4MjYzNzQzNTE2LCJyZXNwb25zZUVuZCI6MTY1ODI2Mzc0MzUyMCwiZG9tTG9hZGluZyI6MTY1ODI2Mzc0MzUyMiwiZG9tSW50ZXJhY3RpdmUiOjE2NTgyNjM3NDM1NjQsImRvbUNvbnRlbnRMb2FkZWRFdmVudFN0YXJ0IjoxNjU4MjYzNzQzODE1LCJkb21Db250ZW50TG9hZGVkRXZlbnRFbmQiOjE2NTgyNjM3NDM4MTYsImRvbUNvbXBsZXRlIjoxNjU4MjYzNzQzODM1LCJsb2FkRXZlbnRTdGFydCI6MTY1ODI2Mzc0MzgzNSwibG9hZEV2ZW50RW5kIjoxNjU4MjYzNzQzODM1fX1dfQ",
        "f_dir": "0",
        "tna": "gl",
        "cs": "UTF-8",
        "cd": "30",
        "page": "GitLab",
        "stm": "1658263743855",
        "tz": "America/Los_Angeles",
        "f_pdf": "1",
        "f_java": "0",
        "tv": "js-2.17.3",
        "vp": "1728x883",
        "ds": "1713x883",
        "f_realp": "0",
        "res": "1728x1117",
        "f_fla": "0",
        "cookie": "1",
        "p": "web",
        "dtm": "1658263743855",
        "f_gears": "0",
        "lang": "en-US",
        "sid": "5ffd0695-a925-40ac-97e6-ba6f3ab12bea",
        "f_wma": "0"
      },
      "contentType": "application/json",
      "source": {
        "name": "snowplow-micro-1.3.1-stdout$",
        "encoding": "UTF-8",
        "hostname": "gdk.test"
      },
      "context": {
        "timestamp": "2022-07-19T20:49:03.756Z",
        "ipAddress": "172.17.0.1",
        "useragent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36",
        "refererUri": "http://gdk.test:3000/",
        "headers": [
          "Timeout-Access: <function1>",
          "Host: gdk.test:9091",
          "Connection: keep-alive",
          "User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36",
          "Accept: */*",
          "Origin: http://gdk.test:3000",
          "Referer: http://gdk.test:3000/",
          "Accept-Encoding: gzip, deflate",
          "Accept-Language: en-US, en;q=0.9",
          "Cookie: sidebar_collapsed=false; hide_auto_devops_implicitly_enabled_banner_6=false; perf_bar_enabled=false; hide_auto_devops_implicitly_enabled_banner_20=false; hide_no_ssh_message=false; frequently_used_emojis=red_circle; visitor_id=648f970b-b23b-4907-8aff-51f39f0feb60; diff_view=parallel; collapsed_gutter=false; experimentation_subject_id=eyJfcmFpbHMiOnsibWVzc2FnZSI6IkltVTNNMk15TVdObExXTmhZak10TkRsa09DMDVZbUUwTFRreU16Rm1Zell4TmpneE15ST0iLCJleHAiOm51bGwsInB1ciI6ImNvb2tpZS5leHBlcmltZW50YXRpb25fc3ViamVjdF9pZCJ9fQ%3D%3D--07da94022412707f7544c1e60aefd04e49a6db88; snowplow-micro=c3bac260-fa5c-43c2-8980-d415c1fccfd7; known_sign_in=U3dnbFZpbDBqUEY1MEpZWkx6NTI2RFY2a3d4MnRabWl4YkliS0ZVaWdWZUJwY2NBYS82WDgxZ1F0WmRCRjIweXAzaHlKYnJmNndPay9GUmVMQXlrc3BJdXJ6K3FEc3NIbmFzbnhERENweUdxeXF1dkFHR3A5NUZ0VzUrU1QyeUwtLU1OQUhMRTJTVzcrV3c4aklqb0dQZlE9PQ%3D%3D--2454eed06ff8fedeb91536bd3ca6bce1bf0b2d34; _gitlab_session_ecce23acac4352a5f88e82cb70026c054e606178f9594bc1f632196c4e0e429c=7b9fb9fa308769a9d5fa044a8a5fa1cf; event_filter=all",
          "application/json"
        ],
        "userId": "c3bac260-fa5c-43c2-8980-d415c1fccfd7"
      }
    },
    "eventType": "page_view",
    "schema": "iglu:com.snowplowanalytics.snowplow/page_view/jsonschema/1-0-0",
    "contexts": [
      "iglu:com.gitlab/gitlab_standard/jsonschema/1-0-8",
      "iglu:com.snowplowanalytics.snowplow/web_page/jsonschema/1-0-0",
      "iglu:org.w3/PerformanceTiming/jsonschema/1-0-0"
    ],
    "event": {
      "app_id": "gitlab",
      "platform": "web",
      "etl_tstamp": "2022-07-19T20:49:03.757Z",
      "collector_tstamp": "2022-07-19T20:49:03.756Z",
      "dvce_created_tstamp": "2022-07-19T20:49:03.855Z",
      "event": "page_view",
      "event_id": "4970f1f6-9389-43c4-8706-b10e450088b2",
      "txn_id": null,
      "name_tracker": "gl",
      "v_tracker": "js-2.17.3",
      "v_collector": "snowplow-micro-1.3.1-stdout$",
      "v_etl": "snowplow-micro-1.3.1-common-3.1.3",
      "user_id": null,
      "user_ipaddress": "172.17.0.1",
      "user_fingerprint": null,
      "domain_userid": "03a80c25-79dd-4c59-9ede-c06a9abd2c88",
      "domain_sessionidx": 1,
      "network_userid": "c3bac260-fa5c-43c2-8980-d415c1fccfd7",
      "geo_country": null,
      "geo_region": null,
      "geo_city": null,
      "geo_zipcode": null,
      "geo_latitude": null,
      "geo_longitude": null,
      "geo_region_name": null,
      "ip_isp": null,
      "ip_organization": null,
      "ip_domain": null,
      "ip_netspeed": null,
      "page_url": "http://gdk.test:3000/margareta",
      "page_title": "GitLab",
      "page_referrer": "http://gdk.test:3000/margareta",
      "page_urlscheme": "http",
      "page_urlhost": "gdk.test",
      "page_urlport": 3000,
      "page_urlpath": "/margareta",
      "page_urlquery": null,
      "page_urlfragment": null,
      "refr_urlscheme": "http",
      "refr_urlhost": "gdk.test",
      "refr_urlport": 3000,
      "refr_urlpath": "/margareta",
      "refr_urlquery": null,
      "refr_urlfragment": null,
      "refr_medium": null,
      "refr_source": null,
      "refr_term": null,
      "mkt_medium": null,
      "mkt_source": null,
      "mkt_term": null,
      "mkt_content": null,
      "mkt_campaign": null,
      "contexts": {
        "schema": "iglu:com.snowplowanalytics.snowplow/contexts/jsonschema/1-0-0",
        "data": [
          {
            "schema": "iglu:com.gitlab/gitlab_standard/jsonschema/1-0-8",
            "data": {
              "environment": "production",
              "source": "gitlab-javascript",
              "plan": null,
              "extra": {},
              "user_id": 1,
              "namespace_id": null,
              "project_id": null,
              "context_generated_at": "2022-07-19T20:49:03.484Z",
              "google_analytics_id": ""
            }
          },
          {
            "schema": "iglu:com.snowplowanalytics.snowplow/web_page/jsonschema/1-0-0",
            "data": { "id": "01d852d1-4fe9-4c04-8ce4-c630ea7a0a13" }
          },
          {
            "schema": "iglu:org.w3/PerformanceTiming/jsonschema/1-0-0",
            "data": {
              "navigationStart": 1658263743027,
              "unloadEventStart": 1658263743521,
              "unloadEventEnd": 1658263743521,
              "redirectStart": 1658263743031,
              "redirectEnd": 1658263743227,
              "fetchStart": 1658263743227,
              "domainLookupStart": 1658263743227,
              "domainLookupEnd": 1658263743227,
              "connectStart": 1658263743227,
              "connectEnd": 1658263743227,
              "secureConnectionStart": 0,
              "requestStart": 1658263743228,
              "responseStart": 1658263743516,
              "responseEnd": 1658263743520,
              "domLoading": 1658263743522,
              "domInteractive": 1658263743564,
              "domContentLoadedEventStart": 1658263743815,
              "domContentLoadedEventEnd": 1658263743816,
              "domComplete": 1658263743835,
              "loadEventStart": 1658263743835,
              "loadEventEnd": 1658263743835
            }
          }
        ]
      },
      "se_category": null,
      "se_action": null,
      "se_label": null,
      "se_property": null,
      "se_value": null,
      "unstruct_event": null,
      "tr_orderid": null,
      "tr_affiliation": null,
      "tr_total": null,
      "tr_tax": null,
      "tr_shipping": null,
      "tr_city": null,
      "tr_state": null,
      "tr_country": null,
      "ti_orderid": null,
      "ti_sku": null,
      "ti_name": null,
      "ti_category": null,
      "ti_price": null,
      "ti_quantity": null,
      "pp_xoffset_min": null,
      "pp_xoffset_max": null,
      "pp_yoffset_min": null,
      "pp_yoffset_max": null,
      "useragent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36",
      "br_name": null,
      "br_family": null,
      "br_version": null,
      "br_type": null,
      "br_renderengine": null,
      "br_lang": "en-US",
      "br_features_pdf": true,
      "br_features_flash": false,
      "br_features_java": false,
      "br_features_director": false,
      "br_features_quicktime": false,
      "br_features_realplayer": false,
      "br_features_windowsmedia": false,
      "br_features_gears": false,
      "br_features_silverlight": false,
      "br_cookies": true,
      "br_colordepth": "30",
      "br_viewwidth": 1728,
      "br_viewheight": 883,
      "os_name": null,
      "os_family": null,
      "os_manufacturer": null,
      "os_timezone": "America/Los_Angeles",
      "dvce_type": null,
      "dvce_ismobile": null,
      "dvce_screenwidth": 1728,
      "dvce_screenheight": 1117,
      "doc_charset": "UTF-8",
      "doc_width": 1713,
      "doc_height": 883,
      "tr_currency": null,
      "tr_total_base": null,
      "tr_tax_base": null,
      "tr_shipping_base": null,
      "ti_currency": null,
      "ti_price_base": null,
      "base_currency": null,
      "geo_timezone": null,
      "mkt_clickid": null,
      "mkt_network": null,
      "etl_tags": null,
      "dvce_sent_tstamp": "2022-07-19T20:49:03.855Z",
      "refr_domain_userid": null,
      "refr_dvce_tstamp": null,
      "derived_contexts": {},
      "domain_sessionid": "5ffd0695-a925-40ac-97e6-ba6f3ab12bea",
      "derived_tstamp": "2022-07-19T20:49:03.756Z",
      "event_vendor": "com.snowplowanalytics.snowplow",
      "event_name": "page_view",
      "event_format": "jsonschema",
      "event_version": "1-0-0",
      "event_fingerprint": null,
      "true_tstamp": null
    }
  },
  {
    "rawEvent": {
      "api": { "vendor": "com.snowplowanalytics.snowplow", "version": "tp2" },
      "parameters": {
        "e": "se",
        "f_qt": "0",
        "duid": "38195eee-08fc-42db-a2ca-ccd05df58895",
        "vid": "1",
        "f_ag": "0",
        "eid": "909e5bb7-25ca-4f20-8c7d-c8b122ef605e",
        "url": "http://gdk.test:3000/margareta",
        "refr": "http://gdk.test:3000/flightjs/Flight/-/issues/7",
        "aid": "gitlab",
        "cx": "eyJzY2hlbWEiOiJpZ2x1OmNvbS5zbm93cGxvd2FuYWx5dGljcy5zbm93cGxvdy9jb250ZXh0cy9qc29uc2NoZW1hLzEtMC0wIiwiZGF0YSI6W3sic2NoZW1hIjoiaWdsdTpjb20uZ2l0bGFiL2dpdGxhYl9zdGFuZGFyZC9qc29uc2NoZW1hLzEtMC04IiwiZGF0YSI6eyJlbnZpcm9ubWVudCI6InByb2R1Y3Rpb24iLCJzb3VyY2UiOiJnaXRsYWItamF2YXNjcmlwdCIsInBsYW4iOm51bGwsImV4dHJhIjp7fSwidXNlcl9pZCI6MSwibmFtZXNwYWNlX2lkIjpudWxsLCJwcm9qZWN0X2lkIjpudWxsLCJjb250ZXh0X2dlbmVyYXRlZF9hdCI6IjIwMjItMDctMTlUMjA6NDg6NTYuODgyWiIsImdvb2dsZV9hbmFseXRpY3NfaWQiOiIifX0seyJzY2hlbWEiOiJpZ2x1OmNvbS5zbm93cGxvd2FuYWx5dGljcy5zbm93cGxvdy93ZWJfcGFnZS9qc29uc2NoZW1hLzEtMC0wIiwiZGF0YSI6eyJpZCI6IjBjZjllMGI3LWVmZjEtNGViZS1iMzEzLWU4NzJkNTU4MDg0NSJ9fSx7InNjaGVtYSI6ImlnbHU6b3JnLnczL1BlcmZvcm1hbmNlVGltaW5nL2pzb25zY2hlbWEvMS0wLTAiLCJkYXRhIjp7Im5hdmlnYXRpb25TdGFydCI6MTY1ODI2MzczNjU0MywidW5sb2FkRXZlbnRTdGFydCI6MTY1ODI2MzczNjkxOCwidW5sb2FkRXZlbnRFbmQiOjE2NTgyNjM3MzY5MTgsInJlZGlyZWN0U3RhcnQiOjAsInJlZGlyZWN0RW5kIjowLCJmZXRjaFN0YXJ0IjoxNjU4MjYzNzM2NTQ2LCJkb21haW5Mb29rdXBTdGFydCI6MTY1ODI2MzczNjU0NiwiZG9tYWluTG9va3VwRW5kIjoxNjU4MjYzNzM2NTQ2LCJjb25uZWN0U3RhcnQiOjE2NTgyNjM3MzY1NDYsImNvbm5lY3RFbmQiOjE2NTgyNjM3MzY1NDYsInNlY3VyZUNvbm5lY3Rpb25TdGFydCI6MCwicmVxdWVzdFN0YXJ0IjoxNjU4MjYzNzM2NTQ4LCJyZXNwb25zZVN0YXJ0IjoxNjU4MjYzNzM2OTE2LCJyZXNwb25zZUVuZCI6MTY1ODI2MzczNjkxNywiZG9tTG9hZGluZyI6MTY1ODI2MzczNjkxOSwiZG9tSW50ZXJhY3RpdmUiOjE2NTgyNjM3MzY5MzUsImRvbUNvbnRlbnRMb2FkZWRFdmVudFN0YXJ0IjoxNjU4MjYzNzM3MTg0LCJkb21Db250ZW50TG9hZGVkRXZlbnRFbmQiOjE2NTgyNjM3MzcxODQsImRvbUNvbXBsZXRlIjoxNjU4MjYzNzM3MTk3LCJsb2FkRXZlbnRTdGFydCI6MTY1ODI2MzczNzE5NywibG9hZEV2ZW50RW5kIjoxNjU4MjYzNzM3MTk3fX1dfQ",
        "f_dir": "0",
        "tna": "gl",
        "cs": "UTF-8",
        "cd": "30",
        "stm": "1658263743017",
        "tz": "America/Los_Angeles",
        "f_pdf": "1",
        "f_java": "0",
        "tv": "js-2.17.3",
        "se_ac": "click_button",
        "se_la": "follow_from_profile",
        "vp": "1728x883",
        "ds": "1713x1449",
        "f_realp": "0",
        "se_ca": "users:show",
        "res": "1728x1117",
        "f_fla": "0",
        "cookie": "1",
        "p": "web",
        "dtm": "1658263743015",
        "f_gears": "0",
        "lang": "en-US",
        "sid": "53be628e-798e-4f3e-896f-1315e7052b41",
        "f_wma": "0"
      },
      "contentType": "application/json",
      "source": {
        "name": "snowplow-micro-1.3.1-stdout$",
        "encoding": "UTF-8",
        "hostname": "gdk.test"
      },
      "context": {
        "timestamp": "2022-07-19T20:49:02.932Z",
        "ipAddress": "172.17.0.1",
        "useragent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36",
        "refererUri": "http://gdk.test:3000/",
        "headers": [
          "Timeout-Access: <function1>",
          "Host: gdk.test:9091",
          "Connection: keep-alive",
          "User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36",
          "Accept: */*",
          "Origin: http://gdk.test:3000",
          "Referer: http://gdk.test:3000/",
          "Accept-Encoding: gzip, deflate",
          "Accept-Language: en-US, en;q=0.9",
          "Cookie: sidebar_collapsed=false; hide_auto_devops_implicitly_enabled_banner_6=false; perf_bar_enabled=false; hide_auto_devops_implicitly_enabled_banner_20=false; hide_no_ssh_message=false; frequently_used_emojis=red_circle; visitor_id=648f970b-b23b-4907-8aff-51f39f0feb60; diff_view=parallel; collapsed_gutter=false; experimentation_subject_id=eyJfcmFpbHMiOnsibWVzc2FnZSI6IkltVTNNMk15TVdObExXTmhZak10TkRsa09DMDVZbUUwTFRreU16Rm1Zell4TmpneE15ST0iLCJleHAiOm51bGwsInB1ciI6ImNvb2tpZS5leHBlcmltZW50YXRpb25fc3ViamVjdF9pZCJ9fQ%3D%3D--07da94022412707f7544c1e60aefd04e49a6db88; snowplow-micro=c3bac260-fa5c-43c2-8980-d415c1fccfd7; known_sign_in=U3dnbFZpbDBqUEY1MEpZWkx6NTI2RFY2a3d4MnRabWl4YkliS0ZVaWdWZUJwY2NBYS82WDgxZ1F0WmRCRjIweXAzaHlKYnJmNndPay9GUmVMQXlrc3BJdXJ6K3FEc3NIbmFzbnhERENweUdxeXF1dkFHR3A5NUZ0VzUrU1QyeUwtLU1OQUhMRTJTVzcrV3c4aklqb0dQZlE9PQ%3D%3D--2454eed06ff8fedeb91536bd3ca6bce1bf0b2d34; _gitlab_session_ecce23acac4352a5f88e82cb70026c054e606178f9594bc1f632196c4e0e429c=7b9fb9fa308769a9d5fa044a8a5fa1cf; event_filter=all",
          "application/json"
        ],
        "userId": "c3bac260-fa5c-43c2-8980-d415c1fccfd7"
      }
    },
    "eventType": "struct",
    "schema": "iglu:com.google.analytics/event/jsonschema/1-0-0",
    "contexts": [
      "iglu:com.gitlab/gitlab_standard/jsonschema/1-0-8",
      "iglu:com.snowplowanalytics.snowplow/web_page/jsonschema/1-0-0",
      "iglu:org.w3/PerformanceTiming/jsonschema/1-0-0"
    ],
    "event": {
      "app_id": "gitlab",
      "platform": "web",
      "etl_tstamp": "2022-07-19T20:49:02.934Z",
      "collector_tstamp": "2022-07-19T20:49:02.932Z",
      "dvce_created_tstamp": "2022-07-19T20:49:03.015Z",
      "event": "struct",
      "event_id": "909e5bb7-25ca-4f20-8c7d-c8b122ef605e",
      "txn_id": null,
      "name_tracker": "gl",
      "v_tracker": "js-2.17.3",
      "v_collector": "snowplow-micro-1.3.1-stdout$",
      "v_etl": "snowplow-micro-1.3.1-common-3.1.3",
      "user_id": null,
      "user_ipaddress": "172.17.0.1",
      "user_fingerprint": null,
      "domain_userid": "38195eee-08fc-42db-a2ca-ccd05df58895",
      "domain_sessionidx": 1,
      "network_userid": "c3bac260-fa5c-43c2-8980-d415c1fccfd7",
      "geo_country": null,
      "geo_region": null,
      "geo_city": null,
      "geo_zipcode": null,
      "geo_latitude": null,
      "geo_longitude": null,
      "geo_region_name": null,
      "ip_isp": null,
      "ip_organization": null,
      "ip_domain": null,
      "ip_netspeed": null,
      "page_url": "http://gdk.test:3000/margareta",
      "page_title": null,
      "page_referrer": "http://gdk.test:3000/flightjs/Flight/-/issues/7",
      "page_urlscheme": "http",
      "page_urlhost": "gdk.test",
      "page_urlport": 3000,
      "page_urlpath": "/margareta",
      "page_urlquery": null,
      "page_urlfragment": null,
      "refr_urlscheme": "http",
      "refr_urlhost": "gdk.test",
      "refr_urlport": 3000,
      "refr_urlpath": "/flightjs/Flight/-/issues/7",
      "refr_urlquery": null,
      "refr_urlfragment": null,
      "refr_medium": null,
      "refr_source": null,
      "refr_term": null,
      "mkt_medium": null,
      "mkt_source": null,
      "mkt_term": null,
      "mkt_content": null,
      "mkt_campaign": null,
      "contexts": {
        "schema": "iglu:com.snowplowanalytics.snowplow/contexts/jsonschema/1-0-0",
        "data": [
          {
            "schema": "iglu:com.gitlab/gitlab_standard/jsonschema/1-0-8",
            "data": {
              "environment": "production",
              "source": "gitlab-javascript",
              "plan": null,
              "extra": {},
              "user_id": 1,
              "namespace_id": null,
              "project_id": null,
              "context_generated_at": "2022-07-19T20:48:56.882Z",
              "google_analytics_id": ""
            }
          },
          {
            "schema": "iglu:com.snowplowanalytics.snowplow/web_page/jsonschema/1-0-0",
            "data": { "id": "0cf9e0b7-eff1-4ebe-b313-e872d5580845" }
          },
          {
            "schema": "iglu:org.w3/PerformanceTiming/jsonschema/1-0-0",
            "data": {
              "navigationStart": 1658263736543,
              "unloadEventStart": 1658263736918,
              "unloadEventEnd": 1658263736918,
              "redirectStart": 0,
              "redirectEnd": 0,
              "fetchStart": 1658263736546,
              "domainLookupStart": 1658263736546,
              "domainLookupEnd": 1658263736546,
              "connectStart": 1658263736546,
              "connectEnd": 1658263736546,
              "secureConnectionStart": 0,
              "requestStart": 1658263736548,
              "responseStart": 1658263736916,
              "responseEnd": 1658263736917,
              "domLoading": 1658263736919,
              "domInteractive": 1658263736935,
              "domContentLoadedEventStart": 1658263737184,
              "domContentLoadedEventEnd": 1658263737184,
              "domComplete": 1658263737197,
              "loadEventStart": 1658263737197,
              "loadEventEnd": 1658263737197
            }
          }
        ]
      },
      "se_category": "users:show",
      "se_action": "click_button",
      "se_label": "follow_from_profile",
      "se_property": null,
      "se_value": null,
      "unstruct_event": null,
      "tr_orderid": null,
      "tr_affiliation": null,
      "tr_total": null,
      "tr_tax": null,
      "tr_shipping": null,
      "tr_city": null,
      "tr_state": null,
      "tr_country": null,
      "ti_orderid": null,
      "ti_sku": null,
      "ti_name": null,
      "ti_category": null,
      "ti_price": null,
      "ti_quantity": null,
      "pp_xoffset_min": null,
      "pp_xoffset_max": null,
      "pp_yoffset_min": null,
      "pp_yoffset_max": null,
      "useragent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36",
      "br_name": null,
      "br_family": null,
      "br_version": null,
      "br_type": null,
      "br_renderengine": null,
      "br_lang": "en-US",
      "br_features_pdf": true,
      "br_features_flash": false,
      "br_features_java": false,
      "br_features_director": false,
      "br_features_quicktime": false,
      "br_features_realplayer": false,
      "br_features_windowsmedia": false,
      "br_features_gears": false,
      "br_features_silverlight": false,
      "br_cookies": true,
      "br_colordepth": "30",
      "br_viewwidth": 1728,
      "br_viewheight": 883,
      "os_name": null,
      "os_family": null,
      "os_manufacturer": null,
      "os_timezone": "America/Los_Angeles",
      "dvce_type": null,
      "dvce_ismobile": null,
      "dvce_screenwidth": 1728,
      "dvce_screenheight": 1117,
      "doc_charset": "UTF-8",
      "doc_width": 1713,
      "doc_height": 1449,
      "tr_currency": null,
      "tr_total_base": null,
      "tr_tax_base": null,
      "tr_shipping_base": null,
      "ti_currency": null,
      "ti_price_base": null,
      "base_currency": null,
      "geo_timezone": null,
      "mkt_clickid": null,
      "mkt_network": null,
      "etl_tags": null,
      "dvce_sent_tstamp": "2022-07-19T20:49:03.017Z",
      "refr_domain_userid": null,
      "refr_dvce_tstamp": null,
      "derived_contexts": {},
      "domain_sessionid": "53be628e-798e-4f3e-896f-1315e7052b41",
      "derived_tstamp": "2022-07-19T20:49:02.930Z",
      "event_vendor": "com.google.analytics",
      "event_name": "event",
      "event_format": "jsonschema",
      "event_version": "1-0-0",
      "event_fingerprint": null,
      "true_tstamp": null
    }
  }
]

How to set up and validate locally

  1. Follow the steps in https://gitlab.com/gitlab-org/gitlab-development-kit/-/blob/main/doc/howto/snowplow_micro.md to setup Snowplow in GDK.
  2. Go to an issue and hover over a persons name. Click Follow or Unfollow.
  3. Check the logs at http://localhost:9091/micro/good
  4. Go to a persons profile. Click Follow or Unfollow.
  5. Check the logs at http://localhost:9091/micro/good

MR acceptance checklist

This checklist encourages us to confirm any changes have been analyzed to reduce risks in quality, performance, reliability, security, and maintainability.

Edited by Peter Hegman

Merge request reports