/// <summary> /// Runs the code example. /// </summary> /// <param name="user">The AdWords user.</param> /// <param name="reportType">The report type to be run.</param> public void Run(AdWordsUser user, ReportDefinitionReportType reportType) { // Get the ReportDefinitionService. ReportDefinitionService reportDefinitionService = (ReportDefinitionService) user.GetService( AdWordsService.v201509.ReportDefinitionService); try { // Get the report fields. ReportDefinitionField[] reportDefinitionFields = reportDefinitionService.getReportFields( reportType); if (reportDefinitionFields != null && reportDefinitionFields.Length > 0) { // Display report fields. Console.WriteLine("The report type '{0}' contains the following fields:", reportType); foreach (ReportDefinitionField reportDefinitionField in reportDefinitionFields) { Console.Write("- {0} ({1})", reportDefinitionField.fieldName, reportDefinitionField.fieldType); if (reportDefinitionField.enumValues != null) { Console.Write(" := [{0}]", String.Join(", ", reportDefinitionField.enumValues)); } Console.WriteLine(); } } else { Console.WriteLine("This report type has no fields."); } } catch (Exception e) { throw new System.ApplicationException("Failed to retrieve fields for report type.", e); } }
/// <summary> /// Runs the code example. /// </summary> /// <param name="user">The AdWords user.</param> /// <param name="reportType">The report type to be run.</param> public void Run(AdWordsUser user, ReportDefinitionReportType reportType) { using (ReportDefinitionService reportDefinitionService = (ReportDefinitionService)user.GetService( AdWordsService.v201802.ReportDefinitionService)) { try { // Get the report fields. ReportDefinitionField[] reportDefinitionFields = reportDefinitionService.getReportFields( reportType); if (reportDefinitionFields != null && reportDefinitionFields.Length > 0) { // Display report fields. Console.WriteLine("The report type '{0}' contains the following fields:", reportType); foreach (ReportDefinitionField reportDefinitionField in reportDefinitionFields) { Console.Write("- {0} ({1})", reportDefinitionField.fieldName, reportDefinitionField.fieldType); if (reportDefinitionField.enumValues != null) { Console.Write(" := [{0}]", String.Join(", ", reportDefinitionField.enumValues)); } Console.WriteLine(); } } else { Console.WriteLine("This report type has no fields."); } } catch (Exception e) { throw new System.ApplicationException("Failed to retrieve fields for report type.", e); } } }
private void GetReportFields_Click(object sender, EventArgs e) { Dictionary <string, string> headers = new Dictionary <string, string>() { { "DeveloperToken", this.DeveloperToken.Text }, { "UserAgent", String.Format("Edge File Manager (version {0})", System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString()) }, { "EnableGzipCompression", this.EnableGzipCompression.Text }, { "ClientCustomerId", this.ClientCustomerId.Text }, { "Email", this.Email.Text } }; User = new AdWordsUser(headers); try { //Getting AuthToken (User.Config as AdWordsAppConfig).AuthToken = AdwordsUtill.GetAuthToken(User); ReportDefinitionReportType reportType = (ReportDefinitionReportType)Enum.Parse(typeof(ReportDefinitionReportType), ReportNamesListBox.SelectedItem.ToString()); ReportDefinitionService reportDefinitionService = (ReportDefinitionService)User.GetService(AdWordsService.v201302.ReportDefinitionService); // Get the report fields. ReportDefinitionField[] reportDefinitionFields = reportDefinitionService.getReportFields(reportType); foreach (ReportDefinitionField reportDefinitionField in reportDefinitionFields) { this.AvailableReportFields.AppendText(reportDefinitionField.fieldName + ","); List <object> rowObjects = new List <object>(); this.dataGridView.Rows.Add( reportDefinitionField.fieldName, reportDefinitionField.displayFieldName, reportDefinitionField.fieldType, reportDefinitionField.isBeta, reportDefinitionField.canFilterSpecified, reportDefinitionField.canSelect, reportDefinitionField.canSelectSpecified, reportDefinitionField.enumValuePairs, reportDefinitionField.enumValues, reportDefinitionField.isBetaSpecified, reportDefinitionField.isEnumType, reportDefinitionField.isEnumTypeSpecified, reportDefinitionField.xmlAttributeName, reportDefinitionField.canFilter); } this.AvailableReportFields.Text.Remove(this.AvailableReportFields.Text.Length - 1, 1); } catch (Exception ex) { this.response.Text = string.Format("{0} Inner: {1}", ex.Message, ex.InnerException.Message); } }
/// <summary> /// Main method, to run this code example as a standalone application. /// </summary> /// <param name="args">The command line arguments.</param> public static void _Main(string[] args) { GetReportFields codeExample = new GetReportFields(); Console.WriteLine(codeExample.Description); try { ReportDefinitionReportType reportType = (ReportDefinitionReportType)Enum.Parse( typeof(ReportDefinitionReportType), "INSERT_REPORT_TYPE_HERE"); codeExample.Run(new AdWordsUser(), reportType); } catch (Exception e) { Console.WriteLine("An exception occurred while running this code example. {0}", ExampleUtilities.FormatException(e)); } }
private void GetFieldsList(ReportDefinitionReportType ReportType) { AdWordsAppConfig config = new AdWordsAppConfig() { Email = this.MccEmail.Text, Password = this.MccPassword.Text, DeveloperToken = "5eCsvAOU06Fs4j5qHWKTCA", ApplicationToken = "5eCsvAOU06Fs4j5qHWKTCA", //ClientEmail = "*****@*****.**", UserAgent = "Edge.BI", EnableGzipCompression = true }; GoogleUserEntity userEntity = new GoogleUserEntity(this.MccEmail.Text, this.validEmail.Text, true, this.connectionString.Text); //AdWordsUser user = new AdWordsUser(new AdWordsServiceFactory().ReadHeadersFromConfig(config)); var reportService = (ReportDefinitionService)userEntity.adwordsUser.GetService(AdWordsService.v201101.ReportDefinitionService); //AdwordsReport _googleReport = new AdwordsReport(95, txt_mcc.Text, validEmail.Text, "", ""); ReportDefinitionField[] reportFields = reportService.getReportFields(ReportType); foreach (ReportDefinitionField field in reportFields) { this.dataGridView1.Rows.Add(field.fieldName, field.fieldType, field.canSelect, field.canFilter, field.displayFieldName); } }
public void Init() { outputFolderPath = Path.GetTempPath(); reportType = ReportDefinitionReportType.CRITERIA_PERFORMANCE_REPORT; }
public void Init() { outputFileName = Path.GetFileName(Path.GetTempFileName()); reportType = ReportDefinitionReportType.CRITERIA_PERFORMANCE_REPORT; }
public void Init() { outputFolderPath = Path.GetTempPath(); outputFileName = utils.GetTimeStampAlpha() + ".gz"; reportType = ReportDefinitionReportType.CRITERIA_PERFORMANCE_REPORT; }
public virtual ReportDefinitionField[] getReportFields(ReportDefinitionReportType reportType) { object[] results = this.Invoke("getReportFields", new object[] { reportType }); return ((ReportDefinitionField[]) (results[0])); }
private void GetFields_btn_Click(object sender, EventArgs e) { ReportDefinitionReportType type = (ReportDefinitionReportType)Enum.Parse(typeof(ReportDefinitionReportType), this.comboBox1.Text, true); GetFieldsList(type); }