jan-drda/ pure-php-google-ads-csv-generator
一个简单的库,用于生成用于活动管理的Google Ads CSV文件。
0.0.1
2019-12-05 18:37 UTC
This package is auto-updated.
Last update: 2024-09-06 04:49:33 UTC
README
简单的Google Ads CSV生成器
仅使用基本PHP函数编写的简单XML写入库。此项目的主要目的是从应用程序中动态生成Google Ads,但无需API。
安装
composer require jan-drda/pure-php-google-ads-csv-generator
然后将example.php复制到您的项目根目录。您可以按需修改它并运行。
如果您没有Composer
安装它,非常简单:https://getcomposer.org.cn/doc/00-intro.md
文档
请参阅example.php以了解基本用法,我正在编写文档(正在将内容复制到那里)
/** * Composer autoload (only if you do not use it anywhere else) * * It is needed for namespace mapping */ require_once (dirname(__FILE__) . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'autoload.php'); /** * Initialize CSV generator */ $adWriter = new \PurePhpGoogleAdsCsvGenerator\PurePhpGoogleAdsCsvGenerator(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'ads.csv'); /** * Write campaign */ $adWriter->writeCampaign([ 'campaign' => 'Campaign', 'campaign-type' => 'Search', 'campaign-daily-budget' => '100.00', 'networks' => 'Search;Google Search;Search Partners', 'campaign-status' => 'active' ]); /** * Write ad group */ $adWriter->writeAdGroup([ 'campaign' => 'Campaign', 'ad-group' => 'Ad Group', 'max-cpc' => '1', 'max-cpt' => '1', 'ad-group-status' => 'Active' ]); /** * Write keyword */ $adWriter->writeKeyword([ 'campaign' => 'Campaign', 'ad-group' => 'Ad Group', 'keyword' => 'Keyword', 'criterion-type' => 'Phrase', 'status' => 'Active', ]); /** * Write Ad */ $adWriter->writeAd([ 'campaign' => 'Campaign', 'ad-group' => 'Ad Group', 'description-line-1' => 'Description line 1', 'description-line-2' => 'Description line 2', 'headline-1' => 'Headline 1', 'headline-2' => 'Headline 2', 'headline-3' => 'Headline 3', 'final-url' => 'https://www.final.com/', 'status' => 'Active', ]); /** * Write Age */ $adWriter->writeAge( [ 'campaign' => 'Campaign', 'ad-group' => 'Ad Group', 'age' => 'Unknown' ]); // Alternative - write all ages $adWriter->writeAllAges([ 'campaign' => 'Campaign', 'ad-group' => 'Ad Group' ]); /** * Write gender */ $adWriter->writeGender([ 'campaign' => 'Campaign', 'ad-group' => 'Ad Group', 'gender' => 'Unknown', 'status' => 'Active', ]); // Alternative - write all genders $adWriter->writeAllGenders([ 'campaign' => 'Campaign', 'ad-group' => 'Ad Group', 'status' => 'Active', ]);