PHPackages                             jan-drda/pure-php-google-ads-csv-generator - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [PDF &amp; Document Generation](/categories/documents)
4. /
5. jan-drda/pure-php-google-ads-csv-generator

ActiveLibrary[PDF &amp; Document Generation](/categories/documents)

jan-drda/pure-php-google-ads-csv-generator
==========================================

Simple library for generating Google Ads CSV files for campaign management.

0.0.1(6y ago)115MITPHP

Since Dec 5Pushed 6y ago1 watchersCompare

[ Source](https://github.com/jdrda/pure-php-google-ads-csv-generator)[ Packagist](https://packagist.org/packages/jan-drda/pure-php-google-ads-csv-generator)[ Docs](https://github.com/jdrda/pure-php-google-ads-csv-generator)[ RSS](/packages/jan-drda-pure-php-google-ads-csv-generator/feed)WikiDiscussions master Synced today

READMEChangelog (1)DependenciesVersions (2)Used By (0)

[![License](https://camo.githubusercontent.com/708824a458da077d95559aad50b240b774370129b7ff485f90043ead4db3aa2e/68747470733a2f2f706f7365722e707567782e6f72672f6a616e2d647264612f707572652d7068702d676f6f676c652d6164732d6373762d67656e657261746f722f6c6963656e7365)](https://packagist.org/packages/jan-drda/pure-php-google-ads-csv-generator)[![Latest Stable Version](https://camo.githubusercontent.com/bf3886eef5064009a39c384a3dc423c6a7ee6c73612891b7e31fa30fca72c29e/68747470733a2f2f706f7365722e707567782e6f72672f6a616e2d647264612f707572652d7068702d676f6f676c652d6164732d6373762d67656e657261746f722f762f737461626c65)](https://packagist.org/packages/jan-drda/pure-php-google-ads-csv-generator)[![Total Downloads](https://camo.githubusercontent.com/bfbd1f333a27931cd66d21fcbd31e47c92be7779a06332caf5b42fd266a990e9/68747470733a2f2f706f7365722e707567782e6f72672f6a616e2d647264612f707572652d7068702d676f6f676c652d6164732d6373762d67656e657261746f722f646f776e6c6f616473)](https://packagist.org/packages/jan-drda/pure-php-google-ads-csv-generator)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/b77f1c88622c923d9576207dc904a90b8e7c14f8c2e4965e90d7ba7f250e1529/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6a647264612f707572652d7068702d676f6f676c652d6164732d6373762d67656e657261746f722f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/jdrda/pure-php-google-ads-csv-generator/?branch=master) [![Build Status](https://camo.githubusercontent.com/9f201859d027ee9e84c82512b557560cac7af58d4e6331ed9c7655953b0eb8cf/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6a647264612f707572652d7068702d676f6f676c652d6164732d6373762d67656e657261746f722f6261646765732f6275696c642e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/jdrda/pure-php-google-ads-csv-generator/build-status/master)

Simple Google Ads CSV Generator
===============================

[](#simple-google-ads-csv-generator)

Simple XML writer library written with basic PHP functions only. The main purpose of this project is generating Google Ads dynamicaly from application, but without API required.

[![ko-fi](https://camo.githubusercontent.com/3083b1b9120d3820370812846fe8349310dbba940baa14700d89db51b80a2629/68747470733a2f2f7777772e6b6f2d66692e636f6d2f696d672f646f6e6174655f736d2e706e67)](https://ko-fi.com/A067ES5)

Installation
------------

[](#installation)

```
composer require jan-drda/pure-php-google-ads-csv-generator

```

Then copy example.php to your project root directory. You can modify it upon your requirements and run.

### If you do not have Composer

[](#if-you-do-not-have-composer)

Install it, it is very simple:

Documentantion
--------------

[](#documentantion)

Please see example.php for basic usage, I am working at documentation (copying there):

```
/**
 * 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',
]);
```

### Additional references

[](#additional-references)

#### Column types

[](#column-types)

###  Health Score

22

—

LowBetter than 22% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity7

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity47

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

2347d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/145ef2492c7f6c9a5694927313b81b242de09cc8b2d1e3bb4343a88ce32ac6df?d=identicon)[jdrda](/maintainers/jdrda)

---

Top Contributors

[![jdrda](https://avatars.githubusercontent.com/u/7347494?v=4)](https://github.com/jdrda "jdrda (2 commits)")

---

Tags

csvgoogle adscsv generatorgoogle ads generator

### Embed Badge

![Health badge](/badges/jan-drda-pure-php-google-ads-csv-generator/health.svg)

```
[![Health](https://phpackages.com/badges/jan-drda-pure-php-google-ads-csv-generator/health.svg)](https://phpackages.com/packages/jan-drda-pure-php-google-ads-csv-generator)
```

###  Alternatives

[maatwebsite/excel

Supercharged Excel exports and imports in Laravel

12.7k144.3M710](/packages/maatwebsite-excel)[league/csv

CSV data manipulation made easy in PHP

3.5k166.1M641](/packages/league-csv)[rap2hpoutre/fast-excel

Fast Excel import/export for Laravel

2.3k24.9M47](/packages/rap2hpoutre-fast-excel)[openspout/openspout

PHP Library to read and write spreadsheet files (CSV, XLSX and ODS), in a fast and scalable way

1.1k57.6M128](/packages/openspout-openspout)[goodby/csv

CSV import/export library

9555.6M23](/packages/goodby-csv)[sonata-project/exporter

Lightweight Exporter library

44920.9M35](/packages/sonata-project-exporter)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
