[{"name":"HitType","comment":" The type of hit\n\n\n# Hit types\n\n@docs HitType\n\n","unions":[{"name":"HitType","comment":" Type of hit\n","args":[],"cases":[["Pageview",[]],["Screenview",[]],["Event",[]],["Transaction",[]],["Item",[]],["Social",[]],["Exception",[]],["Timing",[]]]}],"aliases":[],"values":[],"binops":[]},{"name":"Measurement","comment":" This module implements Google protocol for Analytics. You can find its\ndescription on <https://developers.google.com/analytics/devguides/collection/protocol/v1>\n\n\n# Request constructors\n\n@docs get, post, batch, Msg, Hit\n\n\n# Helpers\n\n@docs event, pageview\n\n","unions":[{"name":"Msg","comment":" HTTP response on hit\n","args":[],"cases":[]}],"aliases":[{"name":"Hit","comment":" All fields that every request should contain\n","args":[],"type":"{ hitType : HitType.HitType, trackingId : String.String, clientId : String.String, payload : List.List Parameter.Parameter }"}],"values":[{"name":"batch","comment":" Batching multiple hits in a single request\n\n    batch\n        [ { hitType = HitType.Event\n          , trackingId = \"UA-XXXXX-Y\"\n          , clientId = \"555\"\n          , payload =\n                [ Parameter.CacheBuster \"289372387623\"\n                , Parameter.EventCategory \"video\"\n                , Parameter.EventAction \"play\"\n                , Parameter.EventLabel \"holiday\"\n                , Parameter.EventValue 300\n                ]\n          }\n        , { hitType = HitType.Pageview\n          , trackingId = \"UA-123456-1\"\n          , clientId = \"5555\"\n          , payload = [ Parameter.DocumentPath \"/pageA\" ]\n          }\n        ]\n        |> Http.post\n\n","type":"List.List Measurement.Hit -> { url : String.String, body : Http.Body, expect : Http.Expect Measurement.Msg }"},{"name":"event","comment":" Sends hit to GA HTTP post request with event hit. Events are user\ninteractions with content that can be measured independently from a web-page or\nscreen load. Downloads, link clicks, form submissions, and video plays are all\nexamples of actions you might want to analyze as Events.\n\n    event \"UA-XXXXX-Y\" \"555\" \"Category\" \"Action\" \"Label\" 55\n\n","type":"String.String -> String.String -> String.String -> String.String -> String.String -> Basics.Int -> Platform.Cmd.Cmd Measurement.Msg"},{"name":"get","comment":" Sends hit to GA using POST GET request\n\n    get\n        { hitType = HitType.Event\n        , trackingId = \"UA-XXXXX-Y\"\n        , clientId = \"555\"\n        , payload =\n            [ Parameter.CacheBuster \"289372387623\"\n            , Parameter.EventCategory \"video\"\n            , Parameter.EventAction \"play\"\n            , Parameter.EventLabel \"holiday\"\n            , Parameter.EventValue 300\n            ]\n        }\n        |> Http.get\n\n","type":"Measurement.Hit -> { expect : Http.Expect Measurement.Msg, url : String.String }"},{"name":"pageview","comment":" Sends hit to GA HTTP post request with pageview hit. A pageview is an\ninstance of a page being loaded (or reloaded) in a browser.\n\n    pageview \"UA-XXXXX-Y\" \"555\" \"/pageA\"\n\n","type":"String.String -> String.String -> String.String -> Platform.Cmd.Cmd Measurement.Msg"},{"name":"post","comment":" Sends hit to GA using POST HTTP request\n\n    post\n        { hitType = HitType.Event\n        , trackingId = \"UA-XXXXX-Y\"\n        , clientId = \"555\"\n        , payload =\n            [ Parameter.EventCategory \"video\"\n            , Parameter.EventAction \"play\"\n            , Parameter.EventLabel \"holiday\"\n            , Parameter.EventValue 300\n            ]\n        }\n        |> Http.post\n\n","type":"Measurement.Hit -> { url : String.String, body : Http.Body, expect : Http.Expect Measurement.Msg }"}],"binops":[]},{"name":"Parameter","comment":" Parameters codes according to\n<https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters>\n\n\n# Parameter\n\n@docs Parameter\n\n","unions":[{"name":"Parameter","comment":" Measurement Protocol Parameter\n","args":[],"cases":[["ProtocolVersion",["Parameter.Text"]],["TrackingID",["Parameter.Text"]],["AnonymizeIP",["Basics.Bool"]],["DataSource",["Parameter.Text"]],["QueueTime",["Basics.Int"]],["CacheBuster",["Parameter.Text"]],["ClientID",["Parameter.Text"]],["UserID",["Parameter.Text"]],["SessionControl",["Parameter.Text"]],["IPOverride",["Parameter.Text"]],["UserAgentOverride",["Parameter.Text"]],["GeographicalOverride",["Parameter.Text"]],["DocumentReferrer",["Parameter.Text"]],["CampaignName",["Parameter.Text"]],["CampaignSource",["Parameter.Text"]],["CampaignMedium",["Parameter.Text"]],["CampaignKeyword",["Parameter.Text"]],["CampaignContent",["Parameter.Text"]],["CampaignID",["Parameter.Text"]],["GoogleAdsID",["Parameter.Text"]],["GoogleDisplayAdsID",["Parameter.Text"]],["ScreenResolution",["Parameter.Text"]],["Viewportsize",["Parameter.Text"]],["DocumentEncoding",["Parameter.Text"]],["ScreenColors",["Parameter.Text"]],["UserLanguage",["Parameter.Text"]],["JavaEnabled",["Basics.Bool"]],["FlashVersion",["Parameter.Text"]],["Hittype",["HitType.HitType"]],["NonInteractionHit",["Basics.Bool"]],["DocumentlocationURL",["Parameter.Text"]],["DocumentHostName",["Parameter.Text"]],["DocumentPath",["Parameter.Text"]],["DocumentTitle",["Parameter.Text"]],["ScreenName",["Parameter.Text"]],["ContentGroup",["Basics.Int","Parameter.Text"]],["LinkID",["Parameter.Text"]],["ApplicationName",["Parameter.Text"]],["ApplicationID",["Parameter.Text"]],["ApplicationVersion",["Parameter.Text"]],["ApplicationInstallerID",["Parameter.Text"]],["EventCategory",["Parameter.Text"]],["EventAction",["Parameter.Text"]],["EventLabel",["Parameter.Text"]],["EventValue",["Basics.Int"]],["TransactionID",["Parameter.Text"]],["TransactionAffiliation",["Parameter.Text"]],["TransactionRevenue",["Currency.Currency"]],["TransactionShipping",["Currency.Currency"]],["TransactionTax",["Currency.Currency"]],["ItemName",["Parameter.Text"]],["ItemPrice",["Currency.Currency"]],["ItemQuantity",["Basics.Int"]],["ItemCode",["Parameter.Text"]],["ItemCategory",["Parameter.Text"]],["ProductSKU",["Basics.Int","Parameter.Text"]],["ProductName",["Basics.Int","Parameter.Text"]],["ProductBrand",["Basics.Int","Parameter.Text"]],["ProductCategory",["Basics.Int","Parameter.Text"]],["ProductVariant",["Basics.Int","Parameter.Text"]],["ProductPrice",["Basics.Int","Currency.Currency"]],["ProductQuantity",["Basics.Int","Basics.Int"]],["ProductCouponCode",["Basics.Int","Parameter.Text"]],["ProductPosition",["Basics.Int","Basics.Int"]],["ProductCustomDimension",["Basics.Int","Basics.Int","Parameter.Text"]],["ProductCustomMetric",["Basics.Int","Basics.Int","Basics.Int"]],["ProductImpressionListName",["Basics.Int","Parameter.Text"]],["ProductImpressionSKU",["Basics.Int","Basics.Int","Parameter.Text"]],["ProductImpressionName",["Basics.Int","Basics.Int","Parameter.Text"]],["ProductImpressionBrand",["Basics.Int","Basics.Int","Parameter.Text"]],["ProductImpressionCategory",["Basics.Int","Basics.Int","Parameter.Text"]],["ProductImpressionVariant",["Basics.Int","Basics.Int","Parameter.Text"]],["ProductImpressionPosition",["Basics.Int","Basics.Int","Basics.Int"]],["ProductImpressionPrice",["Basics.Int","Basics.Int","Currency.Currency"]],["ProductImpressionCustomDimension",["Basics.Int","Basics.Int","Basics.Int","Parameter.Text"]],["ProductImpressionCustomMetric",["Basics.Int","Basics.Int","Basics.Int","Basics.Int"]],["ProductAction",["Parameter.Text"]],["Affiliation",["Parameter.Text"]],["Revenue",["Currency.Currency"]],["Tax",["Currency.Currency"]],["Shipping",["Currency.Currency"]],["CouponCode",["Parameter.Text"]],["ProductActionList",["Parameter.Text"]],["CheckoutStep",["Basics.Int"]],["CheckoutStepOption",["Parameter.Text"]],["PromotionID",["Basics.Int","Parameter.Text"]],["PromotionName",["Basics.Int","Parameter.Text"]],["PromotionCreative",["Basics.Int","Parameter.Text"]],["PromotionPosition",["Basics.Int","Parameter.Text"]],["PromotionAction",["Parameter.Text"]],["CurrencyCode",["Parameter.Text"]],["SocialNetwork",["Parameter.Text"]],["SocialAction",["Parameter.Text"]],["SocialActionTarget",["Parameter.Text"]],["Usertimingcategory",["Parameter.Text"]],["Usertimingvariablename",["Parameter.Text"]],["Usertimingtime",["Basics.Int"]],["Usertiminglabel",["Parameter.Text"]],["PageLoadTime",["Basics.Int"]],["DNSTime",["Basics.Int"]],["PageDownloadTime",["Basics.Int"]],["RedirectResponseTime",["Basics.Int"]],["TCPConnectTime",["Basics.Int"]],["ServerResponseTime",["Basics.Int"]],["DOMInteractiveTime",["Basics.Int"]],["ContentLoadTime",["Basics.Int"]],["ExceptionDescription",["Parameter.Text"]],["IsExceptionFatal",["Basics.Bool"]],["CustomDimension",["Basics.Int","Parameter.Text"]],["CustomMetric",["Basics.Int","Parameter.Text"]]]}],"aliases":[],"values":[],"binops":[]}]