3rd party integrations
...
Purple Tracking
Tracking Services

Chartbeat

18min
summary official websites site url website https //chartbeat com/ documentation https //docs chartbeat com/cbp/ developer integrations platform url android https //jitpack io/#chartbeat/android sdk/ ios https //github com/chartbeat labs/chartbeat ios sdk web https //docs chartbeat com/cbp/tracking/standard websites/our javascript tracking service event support matrix overview of the supported events and their configuration templates parameter views views name viewid authors sections name viewid authors sections not supported not supported actions actions , purchases purchases and attributes attributes are not supported general structure in tracking config json tracking service key name in " tracking config json " is " chartbeat chartbeat " general structure { "chartbeat" { "eventsenabledbydefault" false, "viewsenabledbydefault" true, "purchasesenabledbydefault" false, "attributesenabledbydefault" false, "events" {}, "views" { // your configured list of events }, "purchases" {}, "attributes" {} } } event configuration actions chartbeat does not support action events views chartbeat supports view events view event "view event key" { "templates" { "name" "value of template", "viewid" "value of template", "authors" "value of template", "sections" "value of template" } } example 1 "storefront feed" { "templates" { "name" "feed", "viewid" "/storefront/feed" } } example 2 "app menu" { "templates" { "name" "app menu", "viewid" "/app/menu", "sections" "menu" } } example 3 "issue content" { "templates" { "name" "issue", "viewid" "/issue/{{issue id}}", "authors" "author1,author2", "sections" "section1,section2" } } templates templatey key required template value name name yes yes human readable name of the view purple recommends to use lowercased text and separated by underscores example " awesome event awesome event " viewid viewid yes yes an url path of the view when using chartbeat for native apps and websites, it is recommended to map native views to corresponding urls authors authors no a comma separated list of authors if no authors key is found, the authors will be reset for the following view event sections sections no a comma separated list of sections if no sections key is found, the sections will be reset for the following view event purchases chartbeat does not support purchase events attributes chartbeat does not support attributes additional supported functionality no additional functionality is currently supported how to configure native purple app any native tracking service is configured in the purple manager purple manager enable sdk settings location " your app your app " => " consent/push/analytics consent/push/analytics " => " analytics (general/ios/android/web) analytics (general/ios/android/web) " setting description enable chartbeat to enable the chartbeat sdk in your app, activate this checkbox chartbeat account id the chartbeat accound id this value is provided by chartbeat chartbeat site id the chartbeat site id this value is provided by chartbeat apple privacy / att settings location " your app your app " => " consent/push/analytics consent/push/analytics " => " privacy privacy " consent management settings location " your app your app " => " consent/push/analytics consent/push/analytics " => " consent management consent management " setting description vendor id for chartbeat the vendor id is provided by the consent management platform web integration enable sdk chartbeat is not explicitly enabled if a valid configuration of chartbeat is present in the " experience config json ", the sdk is integrated into the html document structure in experience config json plugin configuration { "purple" { "analytics" { "chartbeat" { "configuration" { "accountid" "provided by chartbeat", "siteid" "provided by chartbeat" } } } } } consent management if you use one of the cmps supported by purple, you must specify the cmp specific vendor id for chartbeat, which you can get from your cmp frontend additionally, the iab vendor id for chartbeat can also be added structure in experience config json plugin configuration with consent { "purple" { "analytics" { "chartbeat" { "configuration" { "accountid" "provided by chartbeat", "siteid" "provided by chartbeat" }, "consent" { "vendorid" "", "iabvendorid" "" } } } } }