Campaign constructor
Campaign({})
Creates a campaign description.
Note: Strings filled with whitespace will be considered as (invalid) empty values.
Implementation
factory Campaign({
required String name,
String? keyword,
String? source,
String? medium,
String? content,
String? id,
String? group,
String? placement,
}) {
assertStringIsFilled(value: name, name: 'name');
assertStringIsFilled(value: keyword, name: 'keyword');
assertStringIsFilled(value: source, name: 'source');
assertStringIsFilled(value: medium, name: 'medium');
assertStringIsFilled(value: content, name: 'content');
assertStringIsFilled(value: id, name: 'id');
assertStringIsFilled(value: group, name: 'group');
assertStringIsFilled(value: placement, name: 'placement');
return Campaign._(
name: name,
keyword: keyword,
source: source,
medium: medium,
content: content,
id: id,
group: group,
placement: placement,
);
}