# trackCampaign The **trackCampaign()** method tracks online campaigns that bring traffic to your mobile app. To track a campaign, you need to add campaign parameters to each campaign link and then use this method to pass that data. Campaign data is collected with the first tracked screen event. ## Syntax ```java Flutter await FlutterPiwikPro.sharedInstance.trackCampaign("campaignURL"); ``` ## Parameters **campaignURL** (string, required) The URL you used in your campaign to bring traffic to your mobile app. V[trackcampaign-flutter-sdk.md](trackcampaign-flutter-sdk.md)alid formats: HTTPS, HTTP and FTP. Example: `http://example.com?pk_campaign=Summer_Promo&pk_keyword=banking_app` > **Note:** You can tag campaigns manually or use our [Piwik PRO URL builder](https://help.piwik.pro/support/collecting-data/piwik-pro-url-builder/). For now, only the pk\_campaign and pk\_keyword work on SDKs, so don’t use any other parameters. ## Examples To pass campaign data from the campaign link `http://example.com?pk_campaign=Summer_Promo&pk_keyword=banking_app`: ```java Flutter await FlutterPiwikPro.sharedInstance.trackCampaign(""); ``` ## Notes * For now, only the pk\_campaign and pk\_keyword parameters work on SDKs, so don’t use any other parameters. * Piwik PRO recognizes the pk\_campaign and pk\_keyword parameters by default. But if you are having problems tracking your campaigns, make sure these parameters are added in Administration > Sites & apps > Data collection > Campaigns > Campaign parameters. [Read more](https://help.piwik.pro/support/questions/how-can-i-customize-piwik-pro-campaign-parameters/).