Formerly anatol-1988/measurement. Search finds this package by either name.
This module implements Google protocol for Analytics. You can find its description on https://developers.google.com/analytics/devguides/collection/protocol/v1
Sends hit to GA using POST HTTP request
post
{ hitType = HitType.Event
, trackingId = "UA-XXXXX-Y"
, clientId = "555"
, payload =
[ Parameter.EventCategory "video"
, Parameter.EventAction "play"
, Parameter.EventLabel "holiday"
, Parameter.EventValue 300
]
}
|> Http.postBatching multiple hits in a single request
batch
[ { hitType = HitType.Event
, trackingId = "UA-XXXXX-Y"
, clientId = "555"
, payload =
[ Parameter.CacheBuster "289372387623"
, Parameter.EventCategory "video"
, Parameter.EventAction "play"
, Parameter.EventLabel "holiday"
, Parameter.EventValue 300
]
}
, { hitType = HitType.Pageview
, trackingId = "UA-123456-1"
, clientId = "5555"
, payload = [ Parameter.DocumentPath "/pageA" ]
}
]
|> Http.postHTTP response on hit
All fields that every request should contain
Sends hit to GA HTTP post request with event hit. Events are user interactions with content that can be measured independently from a web-page or screen load. Downloads, link clicks, form submissions, and video plays are all examples of actions you might want to analyze as Events.
event "UA-XXXXX-Y" "555" "Category" "Action" "Label" 55
Sends hit to GA using POST GET request