diff --git a/packages/nodes-base/nodes/Google/Analytics/GenericFunctions.ts b/packages/nodes-base/nodes/Google/Analytics/GenericFunctions.ts index 7c5628483c..875057130c 100644 --- a/packages/nodes-base/nodes/Google/Analytics/GenericFunctions.ts +++ b/packages/nodes-base/nodes/Google/Analytics/GenericFunctions.ts @@ -70,6 +70,10 @@ export async function googleApiRequestAllItems(this: IExecuteFunctions | ILoadOp export function simplify(responseData: any | [any]) { // tslint:disable-line:no-any const response = []; for (const { columnHeader: { dimensions }, data: { rows } } of responseData) { + if (rows === undefined) { + // Do not error if there is no data + continue; + } for (const row of rows) { const data: IDataObject = {}; if (dimensions) { diff --git a/packages/nodes-base/nodes/Google/Analytics/GoogleAnalytics.node.ts b/packages/nodes-base/nodes/Google/Analytics/GoogleAnalytics.node.ts index 84081b766d..f27cad011d 100644 --- a/packages/nodes-base/nodes/Google/Analytics/GoogleAnalytics.node.ts +++ b/packages/nodes-base/nodes/Google/Analytics/GoogleAnalytics.node.ts @@ -112,6 +112,15 @@ export class GoogleAnalytics implements INodeType { }); } } + + returnData.sort((a, b) => { + const aName= a.name.toLowerCase(); + const bName= b.name.toLowerCase(); + if (aName < bName) { return -1; } + if (aName > bName) { return 1; } + return 0; + }); + return returnData; }, // Get all the views to display them to user so that he can