blackberry / WebWorks-Community-APIs

Community owned repository containing JavaScript Extensions for BlackBerry WebWorks
Apache License 2.0
140 stars 204 forks source link

Add support for track type "screen" #398

Open abdelbolanos opened 9 years ago

abdelbolanos commented 9 years ago

Hi, For add support to track type "screen" this has to be added

plugin/src/blackberry10/index.js

--just below case "item"

case "screen": optionString += "&t=screenview"; optionString += getParameter(args, "an", "appName"); optionString += getParameter(args, "av", "appVersion"); optionString += getParameter(args, "aid", "appId"); optionString += getParameter(args, "aiid", "appInstallerId"); optionString += getParameter(args, "cd", "screenName"); break;

and in plugin/www/client.js

--just below _self.trackTransaction = function

//Screen hit tracking, // _self.trackScreen = function(screenName, appName, appVersion, appId, appInstallerId){

    var result = 'Missing screenName parameter';

    if (screenName)
    {
        appName = appName || "";
        appVersion = appVersion || "";
        appId = appId || "";
        appInstallerId = appInstallerId || "";

        var success = function (data, response) {
                //result = data;
                result = "";
            },
            fail = function (data, response) {
                console.log("Error: " + data);
                result = "Error: " + data;
            };
        exec(success, fail, _ID, "trackAll", {
            "trackType": "screen",
            "screenName": screenName, 
            "appName": appName,
            "appVersion": appVersion,
            "appId": appId,
            "appInstallerId": appInstallerId 
        });
    }       
};

This will allow to track screens in GA Example:

var screenName = encodeURIComponent('My Screen 1'); var appName = blackberry.app.name; var appId = blackberry.app.id; var appVersion = blackberry.app.version; sError = community.googleanalyticsplugin.trackScreen(screenName,appName, appVersion, appId);

timwindsor commented 9 years ago

We've been working on integrating the plugin into the main PhoneGap one, so this version is out of date. Does your code still apply to the version we have here? -- https://github.com/blackberry/GAPlugin