3rd party integrations
...
Purple Tracking
Tracking Services

AT Internet

26min
we are going to deprecate this sdk we are going to deprecate this sdk summary official websites site url website https //www atinternet com documentation https //developers atinternet solutions com developer integrations platform url android https //github com/at internet/atinternet android sdk ios https //github com/at internet/atinternet apple sdk website customer specific javascript file provided by at internet customer specific javascript file provided by at internet tracking service event support matrix overview of the supported events and their configuration templates parameter actions actions name name action action chapter1 chapter2 chapter3 level2 chapter1 chapter2 chapter3 level2 supported supported views views name name chapter1 chapter2 chapter3 level2 chapter1 chapter2 chapter3 level2 supported supported attributes attributes name name not supported not supported purchases purchases are not supported ( ) ( ) actions actions and views views contains special handling regarding parameters more detailed information can be found below in the description of the event configuration for actions and views general structure in tracking config json tracking service key name in " tracking config json " is " atinternet atinternet " general structure { "atinternet" { "eventsenabledbydefault" true, "viewsenabledbydefault" true, "purchasesenabledbydefault" false, "attributesenabledbydefault" true, "events" { // your configured list of events }, "views" { // your configured list of events }, "purchases" {}, "attributes" { // your configured list of attributes } } } event configuration actions at internet supports action events action event "action event key" { "templates" { "name" "value of template", "action" "value of template", "chapter1" "value of template", "chapter2" "value of template", "chapter3" "value of template", "level2" "value of template" }, "parameters" { "property parameter key 1" "value of parameter", // your configured list of parameters, // added as non persistant properties to at internet } } example "issue downloaded" { "templates" { "action" "download", "name" "{{issue name}}", "chapter1" "{{publication name}}", "chapter2" "download", "level2" "1" }, "parameters" { "property issue id" "{{issue id}}", "property issue name" "{{issue name}}", "property issue categories" "{{issue categories}}", "property issue tags" "{{issue tags}}", "property issue purchasable" "{{issue purchasable}}", "property issue purchased" "{{issue purchased}}", "property publication id" "{{publication id}}", "property publication name" "{{publication name}}" } } templates " action" action" with at internet each action event is tracked as a " gesture event " as it is described in the official documentation platform gesture event android https //developers atinternet solutions com/as2 tagging en/android en/content android en/gestures android en 2 3 0/ ios https //developers atinternet solutions com/as2 tagging en/apple universal en/content apple universal en/gestures apple universal en/ each " gesture event " can have a different types of actions this is configured with the corresponding action action template template key template value action action the values need to be one of " touch touch " " navigation navigation " " download download " " exit exit " " search search " if no action or an invalid value was provided, the event will be sent as a " touch touch " event on the web platform, gestures are always sent as " click click " events " level2 level2 " quote from at internets documentation " at internet’s sdk offers you the possibility to “separate” your application into different sections (called “level 2s”) these level 2s allow you to better target certain parts of your application in order to zoom in on how these parts are used " platform level 2s android https //developers atinternet solutions com/as2 tagging en/android en/content android en/level 2s android en/ https //developers atinternet solutions com/as2 tagging en/android en/content android en/level 2s android en/ ios https //developers atinternet solutions com/as2 tagging en/apple universal en/content apple universal en/level 2s apple universal en/ https //developers atinternet solutions com/as2 tagging en/apple universal en/content apple universal en/level 2s apple universal en/ this is configured with the corresponding level2 level2 template template key template value level2 level2 the value must evaluate to a valid integer value parameter purple implements parameter for action events for at internet as follows each parameter will be sent as a non persistent property before the event itself is sent when they are marked with the prefix " property property " this prefix is removed before sending read more about persistent and non persistent properties in the official documentation example for non persistent property parameter " property property my awesome property my awesome property " " awesome awesome " is sent as " my awesome property my awesome property " " awesome awesome " all parameters without this " property property " prefix are ignored views at internet supports view events view event "view event key" { "templates" { "name" "value of template", "chapter1" "value of template", "chapter2" "value of template", "chapter3" "value of template", "level2" "value of template" }, "parameters" { "property parameter key 1" "value of parameter", // your configured list of parameters, // added as non persistant properties to at internet "parameter key 1" "value of parameter", // your configured list of parameters, // added as custom vars to at internet } } example "storefront newsstand" { "templates" { "name" "e paper", "level2" "1" }, "parameters" { "property issue id" "{{issue id}}", "property issue name" "{{issue name}}", "issue id" "{{issue id}}", "issue name" "{{issue name}}" } } template " level2 level2 " quote from at internets documentation " at internet’s sdk offers you the possibility to “separate” your application into different sections (called “level 2s”) these level 2s allow you to better target certain parts of your application in order to zoom in on how these parts are used " platform level 2s android https //developers atinternet solutions com/as2 tagging en/android en/content android en/level 2s android en/ https //developers atinternet solutions com/as2 tagging en/android en/content android en/level 2s android en/ ios https //developers atinternet solutions com/as2 tagging en/apple universal en/content apple universal en/level 2s apple universal en/ https //developers atinternet solutions com/as2 tagging en/apple universal en/content apple universal en/level 2s apple universal en/ this is configured with the corresponding level2 level2 template template key template value level2 level2 the value must evaluate to a valid integer value parameter purple implements parameter for view events for at internet as follows each parameter will be sent as a non persistent property before the event itself is sent when they are marked with the prefix " property property " this prefix is removed before sending in addition to this all parameters without that prefix are sent as custom variables for the event the restriction for custom variables is that the parameter key must be evaluable as an integer value read more about persistent and non persistent properties in the official documentation example for non persistent property parameter " property property my awesome property my awesome property " " awesome awesome " is sent as " my awesome property my awesome property " " awesome awesome " example for custom var parameter is sent as configured, key must be an integer " 1 1 " " awesome awesome " all parameters without this " property property " prefix or those with a parameter key that cannot be evaluated as an integer are ignored purchases at internet does not support purchase events attributes at internet supports attributes attribute "attribute key" { "templates" { "name" "value of template" } } example "has active subscription" { "templates" { "name" "has active subscription" } } attributes purple implements attributes for at internet as follows each attribute will be sent as a persistent property via " setprop setprop " api read more about this topic in the official documenation platform api => setprop android setprop (scroll down, only "tracker" class is linked) ios setprop additional supported functionality no additional features which may be provided by at internet are 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 at internet to enable the at internet sdk in your app, activate this checkbox configuration settings are different by the used platform setting (android) description configuration json the configuration file for android this file is provided by at internet setting (ios) description configuration file the configuration file for ios this file is provided by at internet this file is used for any device class ipad configuration file the configuration file for ipad if present, it will be used instead of the global configuration file iphone configuration file the configuration file for iphone if present, it will be used instead of the global configuration file ipod configuration file the configuration file for ipod if present, it will be used instead of the global configuration file 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 at internet the vendor id is provided by the consent management platform web integration enable sdk at internet is not explicitly enabled if a valid configuration of at internet is present in the " experience config json ", the sdk is integrated into the html document structure in experience config json plugin configuration { "purple" { "analytics" { "atinternet" { "configuration" { // there is no further configuration needed // since the configuration is done within the // customer specific javascript file } } } } } consent management if you use one of the cmps supported by purple, you must specify the cmp specific vendor id for at internet, which you can get from your cmp frontend additionally, the iab vendor id for at internet can also be added structure in experience config json plugin configuration with consent { "purple" { "analytics" { "atinternet" { "configuration" { // there is no further configuration needed // since the configuration is done within the // customer specific javascript file }, "consent" { "vendorid" "", "iabvendorid" "" } } } } }