Ready to get started?

Learn more about the DoubleClick (DFP) PowerShell Cmdlets or download a free trial:

Download Now

Google Ad Manager Data をMySQL にレプリケーションするPowerShell スクリプト

PowerShell でシンプルなスクリプトを記述し、Google Ad Manager data をMySQL データベースにレプリケーション(複製)。

CData Cmdlets for Google Ad Manager をつかって、PowerShell からリアルタイムGoogle Ad Manager data に連携できます。データ同期などのタスクの連携にぴったりの製品です。 本記事では、PowerShell からCData Cmdlets for Google Ad Manager およびCData Cmdlets for MySQL を使って、同期スクリプトを作成して実行します。

After obtaining the needed connection properties, accessing Google Ad Manager data in PowerShell and preparing for replication consists of four basic steps.

Google Ads Manager uses the OAuth authentication standard. You can authorize the data provider to access Google Ads Manager as an individual user or with a service account that you create in the Google APIs Console. See the Getting Started section in the data provider help documentation for an authentication guide.

Collecting Google Ad Manager Data

  1. Install the module:

    Install-Module GoogleAdsManagerCmdlets
  2. Connect to Google Ad Manager:

    $googleadsmanager = Connect-GoogleAdsManager
  3. Retrieve the data from a specific resource:

    $data = Select-GoogleAdsManager -Connection $googleadsmanager -Table "Orders"

    You can also use the Invoke-GoogleAdsManager cmdlet to execute pure SQL-92 statements:

    $data = Invoke-GoogleAdsManager -Connection $googleadsmanager -Query 'SELECT * FROM Orders WHERE Id = @Id' -Params @{'@Id'='2112976978'}
  4. Save a list of the column names from the returned data.

    $columns = ($data | Get-Member -MemberType NoteProperty | Select-Object -Property Name).Name

Inserting Google Ad Manager Data into the MySQL Database

With the data and column names collected, you are ready to replicate the data into a MySQL database.

  1. Install the module:

    Install-Module MySQLCmdlets
  2. Connect to MySQL, using the server address and port of the MySQL server, valid user credentials, and a specific database with the table in which the data will be replicated:

    $mysql = Connect-MySQL -User $User -Password $Password -Database $Database -Server $Server -Port $Port
  3. Loop through the Google Ad Manager data, store the values, and use the Add-MySQL cmdlet to insert the data into the MySQL database, one row at a time. In this example, the table will need to have the same name as the Google Ad Manager resource (Orders) and to exist in the database.

    $data | % { $row = $_ $values = @() $columns | % { $col = $_ $values += $row.$($col) } Add-MySQL -Connection $mysql -Table "Orders" -Columns $columns -Values $values }

You have now replicated your Google Ad Manager data to a MySQL database. This gives you freedom to work with Google Ad Manager data in the same way that you work with other MySQL tables, whether that is performing analytics, building reports, or other business functions.

Notes

  • Once you have connected to Google Ad Manager and MySQL in PowerShell, you can pipe command results to perform the replication in a single line:

    Select-GoogleAdsManager -Connection $googleadsmanager -Table "Orders" | % { $row = $_ $values = @() $columns | % { $col = $_ $values += $row.$($col) } Add-MySQL -Connection $mysql -Table "Orders" -Columns $columns -Values $values }
  • If you wish to replicate the Google Ad Manager data to another database using another PowerShell module, you will want to exclude the Columns, Connection, and Table columns from the data returned by the Select-GoogleAdsManager cmdlet since those columns are used to help pipe data from one CData cmdlet to another:

    $columns = ($data | Get-Member -MemberType NoteProperty | Select-Object -Property Name).Name | ? {$_ -NotIn @('Columns','Connection','Table')}
 
 
ダウンロード