Skip to content

get_product_line

Determines the product line from a campaign name. This function is platform-aware because different advertising platforms use different campaign naming structures.

Signature

sql
get_product_line(campaign STRING, platform STRING) RETURNS STRING

Parameters

ParameterTypeDescription
campaignSTRINGThe full campaign name string
platformSTRINGThe advertising platform (google, microsoft, linkedin, reddit, 6sense, stackadapt)

Return Value

Returns a STRING with one of the following product line values:

ValueDescription
LinuxSUSE Linux Enterprise product family
Cloud NativeCloud-native and container management solutions
AIArtificial intelligence and machine learning products
EdgeEdge computing solutions
Digital SovereigntyDigital sovereignty and data control solutions
AllCampaigns targeting multiple product lines or general brand

Platform-Specific Parsing

The function uses different regex patterns depending on the platform because each platform's campaign naming convention places the product line field in a different position.

PlatformParsing Strategy
RedditReddit-specific regex pattern for campaign name structure
Google / Microsoft (Search)Search-specific pattern based on pipe-delimited naming
Display / 6senseDisplay and programmatic pattern
LinkedInLinkedIn-specific naming convention
StackAdaptStackAdapt-specific naming convention

Example

sql
SELECT
  CampaignName,
  customer_ads_suse.get_product_line(CampaignName, 'google') AS ProductLine
FROM `paidteam-data-warehouse.customer_ads_suse.suse_google_adlevel_final_v2`
WHERE Date = '2026-02-01'
LIMIT 5;

Sample output:

CampaignNameProductLine
SUSE | SRCH | NA | T1 | EN | Linux | SLES | BrandLinux
SUSE | PSOC | EMEA | T1 | EN | Cloud Native | RancherCloud Native
SUSE | DISP | APAC | T2 | EN | AI | MLSAI
SUSE | DISP | NA | T1 | EN | Edge | EdgeEdge
SUSE | SRCH | EMEA | T1 | EN | All | GeneralAll

Cross-Platform Comparison

sql
-- Compare product line distribution across platforms
SELECT
  'Google' AS Platform,
  customer_ads_suse.get_product_line(CampaignName, 'google') AS ProductLine,
  SUM(Impressions) AS TotalImpressions
FROM `paidteam-data-warehouse.customer_ads_suse.suse_google_adlevel_final_v2`
GROUP BY ProductLine

UNION ALL

SELECT
  'LinkedIn' AS Platform,
  customer_ads_suse.get_product_line(CampaignName, 'linkedin') AS ProductLine,
  SUM(Impressions) AS TotalImpressions
FROM `paidteam-data-warehouse.customer_ads_suse.suse_linkedin_adlevel_final_v2`
GROUP BY ProductLine
ORDER BY Platform, TotalImpressions DESC;

SUSE Paid Advertising Data Warehouse V2