public void Run(AdWordsUser user)
{
// Get the ConversionTrackerService.
ConversionTrackerService conversionTrackerService =
(ConversionTrackerService)user.GetService(AdWordsService.v201306.
ConversionTrackerService);
// Create Adwords conversion tracker.
AdWordsConversionTracker conversionTracker = new AdWordsConversionTracker();
conversionTracker.name = "Earth to Mars Cruises Conversion #" +
ExampleUtilities.GetRandomString();
conversionTracker.category = ConversionTrackerCategory.DEFAULT;
conversionTracker.markupLanguage = AdWordsConversionTrackerMarkupLanguage.HTML;
conversionTracker.textFormat = AdWordsConversionTrackerTextFormat.HIDDEN;
// Set optional fields.
conversionTracker.status = ConversionTrackerStatus.ENABLED;
conversionTracker.viewthroughLookbackWindow = 15;
conversionTracker.isProductAdsChargeable = true;
conversionTracker.productAdsChargeableConversionWindow = 15;
conversionTracker.conversionPageLanguage = "en";
conversionTracker.backgroundColor = "#0000FF";
conversionTracker.userRevenueValue = "someJavascriptVariable";
// Create the operation.
ConversionTrackerOperation operation = new ConversionTrackerOperation();
operation.@operator = Operator.ADD;
operation.operand = conversionTracker;
try {
// Add conversion tracker.
ConversionTrackerReturnValue retval = conversionTrackerService.mutate(
new ConversionTrackerOperation[] {operation});
// Display the results.
if (retval != null && retval.value != null && retval.value.Length > 0) {
ConversionTracker newConversionTracker = retval.value[0];
Console.WriteLine("Conversion tracker with id '{0}', name '{1}', status '{2}', " +
"category '{3}' was added.", newConversionTracker.id, newConversionTracker.name,
newConversionTracker.status, newConversionTracker.category);
} else {
Console.WriteLine("No conversion trackers were added.");
}
} catch (Exception ex) {
throw new System.ApplicationException("Failed to add conversion tracker.", ex);
}
}