製品をチェック

無償トライアル:

無償トライアルへ

製品の情報と無償トライアルへ:

DoubleClick Cmdlets

DoubleClick Campaign Manager データにリアルタイムアクセスできる簡単に使えるPowerShell Cmdlets セット。DataCmdlets を使って、SQL サーバーと同じようにリアルタイムデータを簡単に読み出しできます。

データ連携でお困りですか?

お問い合わせ

Google Campaign Manager データをMySQL にレプリケーションするPowerShell スクリプト


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


doubleclick ロゴ画像
powershell ロゴ画像

Cmdlets

MySQL ロゴ画像

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

まずは、PowerShell でGoogle Campaign Manager への接続を行います。レプリケーションは4つのステップがあります。

Google Campaign Manager への接続には、OAuth 認証標準を使います。ユーザーアカウントまたはサービスアカウントで認証できます。組織全体のアクセススコープを本製品に許可するには、サービスアカウントが必要です。

詳細はヘルプドキュメントの「はじめに」を参照してください。

Google Campaign Manager データの取得

  1. モジュールのインストール:

    Install-Module GoogleCMCmdlets
  2. Google Campaign Manager への接続:

    $googlecm = Connect-GoogleCM -UserProfileID $UserProfileID
  3. 取得ターゲットのリソースの取得:

    $data = Select-GoogleCM -Connection $googlecm -Table "CampaignPerformance"

    Invoke-GoogleCM cmdlet を使って、SQL-92 クエリを使用することもできます:

    $data = Invoke-GoogleCM -Connection $googlecm -Query 'SELECT * FROM CampaignPerformance WHERE Device = @Device' -Params @{'@Device'='Mobile devices with full browsers'}
  4. 戻り値からカラム名のリストを保存します。

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

Google Campaign Manager データをMySQL データベースに入れます

カラム名を指定できるようにして、データをMySQL データベースにレプリケーションします。

  1. モジュールのインストール:

    Install-Module MySQLCmdlets
  2. MySQL DB に、MySQL Server 名、ユーザー、パスワード、レプリケーション先のデータベース名を指定して、接続します:

    $mysql = Connect-MySQL -User $User -Password $Password -Database $Database -Server $Server -Port $Port
  3. Google Campaign Manager、保存された値、そしてAdd-MySQL Cmdlet を使って、MySQL にデータを1レコードずつ挿入します。この例では、MySQL 側のテーブルは、Google Campaign Manager のリソース(CampaignPerformance)と同じテーブル名を持っている必要があります。

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

これで、Google Campaign Manager データをMySQL に複製できました。これで、分析、BI などでGoogle Campaign Manager データをMySQL から使うことができるようになります。

Notes

  • 一度PowerShell でGoogle Campaign Manager とMySQL に接続したら、次からは1行のコマンドでレプリケーションを実施できます:

    Select-GoogleCM -Connection $googlecm -Table "CampaignPerformance" | % { $row = $_ $values = @() $columns | % { $col = $_ $values += $row.$($col) } Add-MySQL -Connection $mysql -Table "CampaignPerformance" -Columns $columns -Values $values }
  • 別のPowerShell モジュールで、Google Campaign Manager を別のデータベースに複製する場合、Select-GoogleCM cmdlet のデータから、カラム、接続およびテーブルを除外する方がいいでしょう。これらのデータは、CData cmdlet からデータを移動する際にのみ必要なものだからです。:

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