今すぐお試しください!

製品の詳細DoubleClick (DFP) PowerShell Cmdlets を確認して、無償評価版をダウンロード:

今すぐダウンロード

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 への接続には、OAuth 認証標準を使います。 ユーザーアカウントまたはサービスアカウントで認証できます。組織全体のアクセススコープを本製品に許可するには、サービスアカウントが必要です。詳細はヘルプドキュメントの「はじめに」を参照してください。

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')}
 
 
ダウンロード