plausible-android/README.md

81 lines
1.9 KiB
Markdown
Raw Normal View History

2022-10-30 03:46:27 +00:00
# Plausible Android
This is an **unofficial** Android SDK to record events with a [Plausible] backend.
## Usage
### Configuration
For simple use cases, you can just declare the domain for which you'd like to send events in your `strings.xml` file:
```xml
<string name="plausible_domain">example.com</string>
```
If you're self-hosting Plausible, you'll need to provide the URL for your instance as well:
```xml
<string name="plausible_host">https://plausible.my-company.com</string>
```
By default, the SDK will be enabled at app startup, though you can prevent this to allow users to
opt-in or opt-out like so:
```xml
2022-11-01 13:12:43 +00:00
<string name="plausible_enable_startup">false</string>
2022-10-30 03:46:27 +00:00
```
You can then manually enable the sdk with the following:
```java
Plausible.enable(true)
```
### Sending Events
#### Page Views
```java
Plausible.pageView("/settings")
```
#### Custom Events
```java
Plausible.event("ctaClick")
```
## Download
2022-11-01 13:12:43 +00:00
This project is still in early development, so while I finalize the API, write the documentation,
and begin writing tests, I'll only be publishing to Sonatype's snapshots repository:
2022-10-30 03:46:27 +00:00
```groovy
repositories {
2022-11-01 13:12:43 +00:00
maven {
url 'https://s01.oss.sonatype.org/content/repositories/snapshots/'
}
2022-10-30 03:46:27 +00:00
}
dependencies {
2022-11-01 13:12:43 +00:00
implementation 'com.wbrawner.plausible:plausible-android:0.1.0-SNAPSHOT'
2022-10-30 03:46:27 +00:00
}
```
2022-11-01 13:14:15 +00:00
## License
Copyright 2022 William Patrick Brawner
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
2022-10-30 03:46:27 +00:00
[Plausible]: https://plausible.io